java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1_true-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:37:28,547 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:37:28,549 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:37:28,562 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:37:28,562 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:37:28,563 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:37:28,565 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:37:28,567 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:37:28,568 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:37:28,569 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:37:28,570 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:37:28,570 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:37:28,571 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:37:28,573 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:37:28,574 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:37:28,575 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:37:28,578 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:37:28,581 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:37:28,586 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:37:28,591 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:37:28,592 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:37:28,593 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:37:28,598 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:37:28,601 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:37:28,601 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:37:28,602 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:37:28,603 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:37:28,606 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:37:28,606 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:37:28,609 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:37:28,609 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:37:28,611 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:37:28,611 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:37:28,611 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:37:28,614 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:37:28,615 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:37:28,615 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:37:28,631 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:37:28,632 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:37:28,632 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:37:28,633 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:37:28,633 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:37:28,633 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:37:28,634 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:37:28,634 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:37:28,634 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:37:28,634 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:37:28,634 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:37:28,634 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:37:28,635 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:37:28,635 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:37:28,635 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:37:28,635 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:37:28,635 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:37:28,636 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:37:28,636 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:37:28,636 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:37:28,636 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:37:28,636 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:37:28,637 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:37:28,637 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:37:28,637 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:37:28,637 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:37:28,637 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:37:28,638 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:37:28,638 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:37:28,638 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:37:28,638 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:37:28,679 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:37:28,699 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:37:28,702 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:37:28,703 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:37:28,703 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:37:28,704 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:28,750 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/94f2aa486/e19576f7ba3a4c2ea67fd8b2789593f1/FLAGc07de92f3 [2018-11-23 12:37:29,274 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:37:29,274 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:29,286 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/94f2aa486/e19576f7ba3a4c2ea67fd8b2789593f1/FLAGc07de92f3 [2018-11-23 12:37:29,518 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/94f2aa486/e19576f7ba3a4c2ea67fd8b2789593f1 [2018-11-23 12:37:29,529 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:37:29,532 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:37:29,533 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:37:29,533 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:37:29,537 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:37:29,538 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:37:29" (1/1) ... [2018-11-23 12:37:29,541 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@11b123b8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:29, skipping insertion in model container [2018-11-23 12:37:29,541 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:37:29" (1/1) ... [2018-11-23 12:37:29,551 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:37:29,631 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:37:30,060 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:37:30,065 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:37:30,232 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:37:30,257 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:37:30,257 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30 WrapperNode [2018-11-23 12:37:30,257 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:37:30,258 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:37:30,258 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:37:30,259 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:37:30,268 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,371 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,380 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:37:30,380 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:37:30,381 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:37:30,381 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:37:30,391 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,392 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,397 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,398 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,433 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,454 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,459 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... [2018-11-23 12:37:30,467 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:37:30,468 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:37:30,468 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:37:30,468 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:37:30,469 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:37:30,548 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-23 12:37:30,549 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-23 12:37:30,550 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:37:30,550 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:37:30,550 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSyncFilterWithTarget [2018-11-23 12:37:30,550 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSyncFilterWithTarget [2018-11-23 12:37:30,550 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-23 12:37:30,551 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-23 12:37:30,551 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2018-11-23 12:37:30,551 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2018-11-23 12:37:30,551 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPower [2018-11-23 12:37:30,551 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPower [2018-11-23 12:37:30,551 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-23 12:37:30,552 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-23 12:37:30,553 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-23 12:37:30,553 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-23 12:37:30,553 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-23 12:37:30,553 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-23 12:37:30,553 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-23 12:37:30,554 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-23 12:37:30,554 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-23 12:37:30,554 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-23 12:37:30,554 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSendToNextDriver [2018-11-23 12:37:30,554 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSendToNextDriver [2018-11-23 12:37:30,554 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRegisterDevice [2018-11-23 12:37:30,555 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRegisterDevice [2018-11-23 12:37:30,555 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfForwardIrpSynchronous [2018-11-23 12:37:30,555 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfForwardIrpSynchronous [2018-11-23 12:37:30,555 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfStartDevice [2018-11-23 12:37:30,555 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfStartDevice [2018-11-23 12:37:30,555 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDeviceControl [2018-11-23 12:37:30,555 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDeviceControl [2018-11-23 12:37:30,556 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfCreate [2018-11-23 12:37:30,556 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfCreate [2018-11-23 12:37:30,556 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRemoveDevice [2018-11-23 12:37:30,556 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRemoveDevice [2018-11-23 12:37:30,556 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-23 12:37:30,556 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-23 12:37:30,557 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfUnload [2018-11-23 12:37:30,557 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfUnload [2018-11-23 12:37:30,557 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-23 12:37:30,557 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-23 12:37:30,557 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIrpCompletion [2018-11-23 12:37:30,557 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIrpCompletion [2018-11-23 12:37:30,558 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIoCompletion [2018-11-23 12:37:30,558 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIoCompletion [2018-11-23 12:37:30,558 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPnp [2018-11-23 12:37:30,558 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPnp [2018-11-23 12:37:30,558 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:37:30,558 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:37:30,558 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:37:30,561 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:37:30,561 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfShutdownFlush [2018-11-23 12:37:30,561 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfShutdownFlush [2018-11-23 12:37:30,955 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:30,955 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:31,733 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:31,734 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:32,138 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:32,138 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:32,188 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:32,188 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:33,204 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:33,204 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:33,498 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:33,499 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:33,798 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:37:33,799 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:37:33,799 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:37:33 BoogieIcfgContainer [2018-11-23 12:37:33,800 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:37:33,801 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:37:33,801 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:37:33,804 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:37:33,804 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:37:29" (1/3) ... [2018-11-23 12:37:33,805 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6409f999 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:37:33, skipping insertion in model container [2018-11-23 12:37:33,807 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:30" (2/3) ... [2018-11-23 12:37:33,807 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6409f999 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:37:33, skipping insertion in model container [2018-11-23 12:37:33,807 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:37:33" (3/3) ... [2018-11-23 12:37:33,810 INFO L112 eAbstractionObserver]: Analyzing ICFG diskperf_simpl1_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:33,820 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:37:33,833 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:37:33,850 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:37:33,886 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:37:33,887 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:37:33,887 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:37:33,887 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:37:33,887 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:37:33,888 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:37:33,888 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:37:33,888 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:37:33,888 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:37:33,917 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states. [2018-11-23 12:37:33,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 12:37:33,925 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:33,927 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] [2018-11-23 12:37:33,929 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:33,935 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:33,935 INFO L82 PathProgramCache]: Analyzing trace with hash -155432117, now seen corresponding path program 1 times [2018-11-23 12:37:33,938 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:33,938 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:33,987 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:33,988 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:33,988 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:34,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:34,384 INFO L256 TraceCheckUtils]: 0: Hoare triple {298#true} call ULTIMATE.init(); {298#true} is VALID [2018-11-23 12:37:34,387 INFO L273 TraceCheckUtils]: 1: Hoare triple {298#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {298#true} is VALID [2018-11-23 12:37:34,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {298#true} assume true; {298#true} is VALID [2018-11-23 12:37:34,388 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {298#true} {298#true} #812#return; {298#true} is VALID [2018-11-23 12:37:34,389 INFO L256 TraceCheckUtils]: 4: Hoare triple {298#true} call #t~ret127 := main(); {298#true} is VALID [2018-11-23 12:37:34,389 INFO L273 TraceCheckUtils]: 5: Hoare triple {298#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {298#true} is VALID [2018-11-23 12:37:34,389 INFO L256 TraceCheckUtils]: 6: Hoare triple {298#true} call _BLAST_init(); {298#true} is VALID [2018-11-23 12:37:34,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {298#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {300#(= ~s~0 ~UNLOADED~0)} is VALID [2018-11-23 12:37:34,405 INFO L273 TraceCheckUtils]: 8: Hoare triple {300#(= ~s~0 ~UNLOADED~0)} assume true; {300#(= ~s~0 ~UNLOADED~0)} is VALID [2018-11-23 12:37:34,407 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {300#(= ~s~0 ~UNLOADED~0)} {298#true} #696#return; {300#(= ~s~0 ~UNLOADED~0)} is VALID [2018-11-23 12:37:34,410 INFO L273 TraceCheckUtils]: 10: Hoare triple {300#(= ~s~0 ~UNLOADED~0)} assume !(~status~6 >= 0); {300#(= ~s~0 ~UNLOADED~0)} is VALID [2018-11-23 12:37:34,411 INFO L273 TraceCheckUtils]: 11: Hoare triple {300#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {300#(= ~s~0 ~UNLOADED~0)} is VALID [2018-11-23 12:37:34,412 INFO L273 TraceCheckUtils]: 12: Hoare triple {300#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {300#(= ~s~0 ~UNLOADED~0)} is VALID [2018-11-23 12:37:34,413 INFO L273 TraceCheckUtils]: 13: Hoare triple {300#(= ~s~0 ~UNLOADED~0)} assume ~s~0 != ~UNLOADED~0; {299#false} is VALID [2018-11-23 12:37:34,413 INFO L273 TraceCheckUtils]: 14: Hoare triple {299#false} assume -1 != ~status~6; {299#false} is VALID [2018-11-23 12:37:34,413 INFO L273 TraceCheckUtils]: 15: Hoare triple {299#false} assume !(~s~0 != ~SKIP2~0); {299#false} is VALID [2018-11-23 12:37:34,414 INFO L273 TraceCheckUtils]: 16: Hoare triple {299#false} assume 1 == ~pended~0; {299#false} is VALID [2018-11-23 12:37:34,414 INFO L273 TraceCheckUtils]: 17: Hoare triple {299#false} assume 259 != ~status~6; {299#false} is VALID [2018-11-23 12:37:34,414 INFO L256 TraceCheckUtils]: 18: Hoare triple {299#false} call errorFn(); {299#false} is VALID [2018-11-23 12:37:34,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {299#false} assume !false; {299#false} is VALID [2018-11-23 12:37:34,419 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:34,422 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:34,422 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:34,426 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 12:37:34,430 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:34,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:34,513 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:34,513 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:34,523 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:34,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:34,527 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 3 states. [2018-11-23 12:37:36,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:36,614 INFO L93 Difference]: Finished difference Result 537 states and 780 transitions. [2018-11-23 12:37:36,614 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:36,614 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 12:37:36,614 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:36,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:36,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 780 transitions. [2018-11-23 12:37:36,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:36,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 780 transitions. [2018-11-23 12:37:36,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 780 transitions. [2018-11-23 12:37:37,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 780 edges. 780 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:37,974 INFO L225 Difference]: With dead ends: 537 [2018-11-23 12:37:37,975 INFO L226 Difference]: Without dead ends: 287 [2018-11-23 12:37:37,983 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:38,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-11-23 12:37:38,656 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 287. [2018-11-23 12:37:38,656 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:38,657 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 287 states. [2018-11-23 12:37:38,657 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 287 states. [2018-11-23 12:37:38,657 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 287 states. [2018-11-23 12:37:38,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:38,681 INFO L93 Difference]: Finished difference Result 287 states and 383 transitions. [2018-11-23 12:37:38,681 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2018-11-23 12:37:38,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:38,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:38,691 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 287 states. [2018-11-23 12:37:38,691 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 287 states. [2018-11-23 12:37:38,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:38,710 INFO L93 Difference]: Finished difference Result 287 states and 383 transitions. [2018-11-23 12:37:38,710 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2018-11-23 12:37:38,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:38,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:38,713 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:38,713 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:38,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2018-11-23 12:37:38,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 383 transitions. [2018-11-23 12:37:38,733 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 383 transitions. Word has length 20 [2018-11-23 12:37:38,733 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:38,733 INFO L480 AbstractCegarLoop]: Abstraction has 287 states and 383 transitions. [2018-11-23 12:37:38,733 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:38,733 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2018-11-23 12:37:38,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-23 12:37:38,735 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:38,735 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] [2018-11-23 12:37:38,735 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:38,735 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:38,736 INFO L82 PathProgramCache]: Analyzing trace with hash -415593342, now seen corresponding path program 1 times [2018-11-23 12:37:38,736 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:38,736 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:38,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:38,737 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:38,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:38,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:38,988 INFO L256 TraceCheckUtils]: 0: Hoare triple {1992#true} call ULTIMATE.init(); {1992#true} is VALID [2018-11-23 12:37:38,989 INFO L273 TraceCheckUtils]: 1: Hoare triple {1992#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {1992#true} is VALID [2018-11-23 12:37:38,989 INFO L273 TraceCheckUtils]: 2: Hoare triple {1992#true} assume true; {1992#true} is VALID [2018-11-23 12:37:38,990 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1992#true} {1992#true} #812#return; {1992#true} is VALID [2018-11-23 12:37:38,990 INFO L256 TraceCheckUtils]: 4: Hoare triple {1992#true} call #t~ret127 := main(); {1992#true} is VALID [2018-11-23 12:37:38,991 INFO L273 TraceCheckUtils]: 5: Hoare triple {1992#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {1992#true} is VALID [2018-11-23 12:37:38,991 INFO L256 TraceCheckUtils]: 6: Hoare triple {1992#true} call _BLAST_init(); {1992#true} is VALID [2018-11-23 12:37:38,992 INFO L273 TraceCheckUtils]: 7: Hoare triple {1992#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {1992#true} is VALID [2018-11-23 12:37:38,992 INFO L273 TraceCheckUtils]: 8: Hoare triple {1992#true} assume true; {1992#true} is VALID [2018-11-23 12:37:38,992 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {1992#true} {1992#true} #696#return; {1992#true} is VALID [2018-11-23 12:37:38,993 INFO L273 TraceCheckUtils]: 10: Hoare triple {1992#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:38,993 INFO L273 TraceCheckUtils]: 11: Hoare triple {1994#(= ~s~0 ~NP~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:38,994 INFO L256 TraceCheckUtils]: 12: Hoare triple {1994#(= ~s~0 ~NP~0)} call stub_driver_init(); {1992#true} is VALID [2018-11-23 12:37:38,994 INFO L273 TraceCheckUtils]: 13: Hoare triple {1992#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:38,995 INFO L273 TraceCheckUtils]: 14: Hoare triple {1994#(= ~s~0 ~NP~0)} assume true; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:38,996 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1994#(= ~s~0 ~NP~0)} {1994#(= ~s~0 ~NP~0)} #698#return; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:38,996 INFO L273 TraceCheckUtils]: 16: Hoare triple {1994#(= ~s~0 ~NP~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:38,997 INFO L273 TraceCheckUtils]: 17: Hoare triple {1994#(= ~s~0 ~NP~0)} assume 0 == ~tmp_ndt_1~0; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:39,002 INFO L256 TraceCheckUtils]: 18: Hoare triple {1994#(= ~s~0 ~NP~0)} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:39,003 INFO L273 TraceCheckUtils]: 19: Hoare triple {1994#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:39,004 INFO L256 TraceCheckUtils]: 20: Hoare triple {1994#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:39,006 INFO L273 TraceCheckUtils]: 21: Hoare triple {1994#(= ~s~0 ~NP~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {1994#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:39,007 INFO L273 TraceCheckUtils]: 22: Hoare triple {1994#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {1993#false} is VALID [2018-11-23 12:37:39,007 INFO L256 TraceCheckUtils]: 23: Hoare triple {1993#false} call errorFn(); {1993#false} is VALID [2018-11-23 12:37:39,008 INFO L273 TraceCheckUtils]: 24: Hoare triple {1993#false} assume !false; {1993#false} is VALID [2018-11-23 12:37:39,011 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:39,012 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:39,012 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:39,013 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 12:37:39,014 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:39,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:39,091 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:39,092 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:39,092 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:39,092 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:39,093 INFO L87 Difference]: Start difference. First operand 287 states and 383 transitions. Second operand 3 states. [2018-11-23 12:37:41,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:41,349 INFO L93 Difference]: Finished difference Result 637 states and 882 transitions. [2018-11-23 12:37:41,349 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:41,349 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 12:37:41,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:41,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:41,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 882 transitions. [2018-11-23 12:37:41,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:41,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 882 transitions. [2018-11-23 12:37:41,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 882 transitions. [2018-11-23 12:37:42,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 882 edges. 882 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:42,513 INFO L225 Difference]: With dead ends: 637 [2018-11-23 12:37:42,513 INFO L226 Difference]: Without dead ends: 454 [2018-11-23 12:37:42,515 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:42,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2018-11-23 12:37:42,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 434. [2018-11-23 12:37:42,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:42,937 INFO L82 GeneralOperation]: Start isEquivalent. First operand 454 states. Second operand 434 states. [2018-11-23 12:37:42,937 INFO L74 IsIncluded]: Start isIncluded. First operand 454 states. Second operand 434 states. [2018-11-23 12:37:42,938 INFO L87 Difference]: Start difference. First operand 454 states. Second operand 434 states. [2018-11-23 12:37:42,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:42,966 INFO L93 Difference]: Finished difference Result 454 states and 622 transitions. [2018-11-23 12:37:42,967 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 622 transitions. [2018-11-23 12:37:42,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:42,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:42,971 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand 454 states. [2018-11-23 12:37:42,971 INFO L87 Difference]: Start difference. First operand 434 states. Second operand 454 states. [2018-11-23 12:37:42,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:43,000 INFO L93 Difference]: Finished difference Result 454 states and 622 transitions. [2018-11-23 12:37:43,000 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 622 transitions. [2018-11-23 12:37:43,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:43,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:43,004 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:43,004 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:43,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 434 states. [2018-11-23 12:37:43,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 597 transitions. [2018-11-23 12:37:43,032 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 597 transitions. Word has length 25 [2018-11-23 12:37:43,032 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:43,032 INFO L480 AbstractCegarLoop]: Abstraction has 434 states and 597 transitions. [2018-11-23 12:37:43,032 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:43,033 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 597 transitions. [2018-11-23 12:37:43,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 12:37:43,034 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:43,034 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:43,034 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:43,034 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:43,035 INFO L82 PathProgramCache]: Analyzing trace with hash 1358856561, now seen corresponding path program 1 times [2018-11-23 12:37:43,035 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:43,035 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:43,036 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:43,036 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:43,036 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:43,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:43,211 INFO L256 TraceCheckUtils]: 0: Hoare triple {4345#true} call ULTIMATE.init(); {4345#true} is VALID [2018-11-23 12:37:43,212 INFO L273 TraceCheckUtils]: 1: Hoare triple {4345#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {4345#true} is VALID [2018-11-23 12:37:43,212 INFO L273 TraceCheckUtils]: 2: Hoare triple {4345#true} assume true; {4345#true} is VALID [2018-11-23 12:37:43,212 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4345#true} {4345#true} #812#return; {4345#true} is VALID [2018-11-23 12:37:43,212 INFO L256 TraceCheckUtils]: 4: Hoare triple {4345#true} call #t~ret127 := main(); {4345#true} is VALID [2018-11-23 12:37:43,213 INFO L273 TraceCheckUtils]: 5: Hoare triple {4345#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {4345#true} is VALID [2018-11-23 12:37:43,213 INFO L256 TraceCheckUtils]: 6: Hoare triple {4345#true} call _BLAST_init(); {4345#true} is VALID [2018-11-23 12:37:43,213 INFO L273 TraceCheckUtils]: 7: Hoare triple {4345#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {4345#true} is VALID [2018-11-23 12:37:43,214 INFO L273 TraceCheckUtils]: 8: Hoare triple {4345#true} assume true; {4345#true} is VALID [2018-11-23 12:37:43,214 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {4345#true} {4345#true} #696#return; {4345#true} is VALID [2018-11-23 12:37:43,214 INFO L273 TraceCheckUtils]: 10: Hoare triple {4345#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {4345#true} is VALID [2018-11-23 12:37:43,214 INFO L273 TraceCheckUtils]: 11: Hoare triple {4345#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {4345#true} is VALID [2018-11-23 12:37:43,215 INFO L256 TraceCheckUtils]: 12: Hoare triple {4345#true} call stub_driver_init(); {4345#true} is VALID [2018-11-23 12:37:43,218 INFO L273 TraceCheckUtils]: 13: Hoare triple {4345#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,218 INFO L273 TraceCheckUtils]: 14: Hoare triple {4347#(= 0 ~compRegistered~0)} assume true; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,219 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {4347#(= 0 ~compRegistered~0)} {4345#true} #698#return; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,219 INFO L273 TraceCheckUtils]: 16: Hoare triple {4347#(= 0 ~compRegistered~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,221 INFO L273 TraceCheckUtils]: 17: Hoare triple {4347#(= 0 ~compRegistered~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,222 INFO L273 TraceCheckUtils]: 18: Hoare triple {4347#(= 0 ~compRegistered~0)} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,222 INFO L273 TraceCheckUtils]: 19: Hoare triple {4347#(= 0 ~compRegistered~0)} assume 3 == ~tmp_ndt_3~0; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,223 INFO L256 TraceCheckUtils]: 20: Hoare triple {4347#(= 0 ~compRegistered~0)} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,224 INFO L273 TraceCheckUtils]: 21: Hoare triple {4347#(= 0 ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,233 INFO L273 TraceCheckUtils]: 22: Hoare triple {4347#(= 0 ~compRegistered~0)} assume 0 == ~irpSp__MinorFunction~0; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,235 INFO L256 TraceCheckUtils]: 23: Hoare triple {4347#(= 0 ~compRegistered~0)} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,235 INFO L273 TraceCheckUtils]: 24: Hoare triple {4347#(= 0 ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,244 INFO L256 TraceCheckUtils]: 25: Hoare triple {4347#(= 0 ~compRegistered~0)} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,244 INFO L273 TraceCheckUtils]: 26: Hoare triple {4347#(= 0 ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,245 INFO L273 TraceCheckUtils]: 27: Hoare triple {4347#(= 0 ~compRegistered~0)} assume !(~s~0 != ~NP~0); {4347#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:43,245 INFO L273 TraceCheckUtils]: 28: Hoare triple {4347#(= 0 ~compRegistered~0)} assume 0 != ~compRegistered~0; {4346#false} is VALID [2018-11-23 12:37:43,245 INFO L256 TraceCheckUtils]: 29: Hoare triple {4346#false} call errorFn(); {4346#false} is VALID [2018-11-23 12:37:43,246 INFO L273 TraceCheckUtils]: 30: Hoare triple {4346#false} assume !false; {4346#false} is VALID [2018-11-23 12:37:43,247 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:43,247 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:43,247 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:43,247 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 12:37:43,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:43,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:43,280 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:43,280 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:43,281 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:43,281 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:43,281 INFO L87 Difference]: Start difference. First operand 434 states and 597 transitions. Second operand 3 states. [2018-11-23 12:37:45,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:45,208 INFO L93 Difference]: Finished difference Result 963 states and 1383 transitions. [2018-11-23 12:37:45,208 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:45,208 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 12:37:45,208 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:45,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:45,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 818 transitions. [2018-11-23 12:37:45,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:45,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 818 transitions. [2018-11-23 12:37:45,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 818 transitions. [2018-11-23 12:37:46,206 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 818 edges. 818 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:46,249 INFO L225 Difference]: With dead ends: 963 [2018-11-23 12:37:46,249 INFO L226 Difference]: Without dead ends: 646 [2018-11-23 12:37:46,252 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:46,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 646 states. [2018-11-23 12:37:47,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 646 to 606. [2018-11-23 12:37:47,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:47,104 INFO L82 GeneralOperation]: Start isEquivalent. First operand 646 states. Second operand 606 states. [2018-11-23 12:37:47,104 INFO L74 IsIncluded]: Start isIncluded. First operand 646 states. Second operand 606 states. [2018-11-23 12:37:47,105 INFO L87 Difference]: Start difference. First operand 646 states. Second operand 606 states. [2018-11-23 12:37:47,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:47,173 INFO L93 Difference]: Finished difference Result 646 states and 914 transitions. [2018-11-23 12:37:47,173 INFO L276 IsEmpty]: Start isEmpty. Operand 646 states and 914 transitions. [2018-11-23 12:37:47,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:47,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:47,178 INFO L74 IsIncluded]: Start isIncluded. First operand 606 states. Second operand 646 states. [2018-11-23 12:37:47,178 INFO L87 Difference]: Start difference. First operand 606 states. Second operand 646 states. [2018-11-23 12:37:47,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:47,213 INFO L93 Difference]: Finished difference Result 646 states and 914 transitions. [2018-11-23 12:37:47,213 INFO L276 IsEmpty]: Start isEmpty. Operand 646 states and 914 transitions. [2018-11-23 12:37:47,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:47,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:47,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:47,219 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:47,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 606 states. [2018-11-23 12:37:47,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 606 states to 606 states and 867 transitions. [2018-11-23 12:37:47,257 INFO L78 Accepts]: Start accepts. Automaton has 606 states and 867 transitions. Word has length 31 [2018-11-23 12:37:47,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:47,258 INFO L480 AbstractCegarLoop]: Abstraction has 606 states and 867 transitions. [2018-11-23 12:37:47,258 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:47,258 INFO L276 IsEmpty]: Start isEmpty. Operand 606 states and 867 transitions. [2018-11-23 12:37:47,259 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 12:37:47,259 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:47,259 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:47,260 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:47,261 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:47,261 INFO L82 PathProgramCache]: Analyzing trace with hash -1575744654, now seen corresponding path program 1 times [2018-11-23 12:37:47,261 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:47,261 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:47,262 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:47,262 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:47,262 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:47,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:47,666 INFO L256 TraceCheckUtils]: 0: Hoare triple {7741#true} call ULTIMATE.init(); {7741#true} is VALID [2018-11-23 12:37:47,666 INFO L273 TraceCheckUtils]: 1: Hoare triple {7741#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {7741#true} is VALID [2018-11-23 12:37:47,667 INFO L273 TraceCheckUtils]: 2: Hoare triple {7741#true} assume true; {7741#true} is VALID [2018-11-23 12:37:47,667 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7741#true} {7741#true} #812#return; {7741#true} is VALID [2018-11-23 12:37:47,667 INFO L256 TraceCheckUtils]: 4: Hoare triple {7741#true} call #t~ret127 := main(); {7741#true} is VALID [2018-11-23 12:37:47,669 INFO L273 TraceCheckUtils]: 5: Hoare triple {7741#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {7741#true} is VALID [2018-11-23 12:37:47,669 INFO L256 TraceCheckUtils]: 6: Hoare triple {7741#true} call _BLAST_init(); {7741#true} is VALID [2018-11-23 12:37:47,669 INFO L273 TraceCheckUtils]: 7: Hoare triple {7741#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {7741#true} is VALID [2018-11-23 12:37:47,669 INFO L273 TraceCheckUtils]: 8: Hoare triple {7741#true} assume true; {7741#true} is VALID [2018-11-23 12:37:47,670 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {7741#true} {7741#true} #696#return; {7741#true} is VALID [2018-11-23 12:37:47,670 INFO L273 TraceCheckUtils]: 10: Hoare triple {7741#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {7741#true} is VALID [2018-11-23 12:37:47,670 INFO L273 TraceCheckUtils]: 11: Hoare triple {7741#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {7741#true} is VALID [2018-11-23 12:37:47,671 INFO L256 TraceCheckUtils]: 12: Hoare triple {7741#true} call stub_driver_init(); {7741#true} is VALID [2018-11-23 12:37:47,672 INFO L273 TraceCheckUtils]: 13: Hoare triple {7741#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {7741#true} is VALID [2018-11-23 12:37:47,672 INFO L273 TraceCheckUtils]: 14: Hoare triple {7741#true} assume true; {7741#true} is VALID [2018-11-23 12:37:47,672 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {7741#true} {7741#true} #698#return; {7741#true} is VALID [2018-11-23 12:37:47,673 INFO L273 TraceCheckUtils]: 16: Hoare triple {7741#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {7741#true} is VALID [2018-11-23 12:37:47,673 INFO L273 TraceCheckUtils]: 17: Hoare triple {7741#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {7741#true} is VALID [2018-11-23 12:37:47,673 INFO L273 TraceCheckUtils]: 18: Hoare triple {7741#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {7741#true} is VALID [2018-11-23 12:37:47,673 INFO L273 TraceCheckUtils]: 19: Hoare triple {7741#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {7741#true} is VALID [2018-11-23 12:37:47,674 INFO L273 TraceCheckUtils]: 20: Hoare triple {7741#true} assume 4 == ~tmp_ndt_4~0; {7741#true} is VALID [2018-11-23 12:37:47,674 INFO L256 TraceCheckUtils]: 21: Hoare triple {7741#true} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {7741#true} is VALID [2018-11-23 12:37:47,674 INFO L273 TraceCheckUtils]: 22: Hoare triple {7741#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {7741#true} is VALID [2018-11-23 12:37:47,693 INFO L273 TraceCheckUtils]: 23: Hoare triple {7741#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,702 INFO L273 TraceCheckUtils]: 24: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post24;havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post25;havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,713 INFO L256 TraceCheckUtils]: 25: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,723 INFO L273 TraceCheckUtils]: 26: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,736 INFO L273 TraceCheckUtils]: 27: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} assume !(0 != ~compRegistered~0); {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,749 INFO L273 TraceCheckUtils]: 28: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,758 INFO L273 TraceCheckUtils]: 29: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} assume 0 == ~tmp_ndt_11~0; {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,771 INFO L273 TraceCheckUtils]: 30: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} ~returnVal~0 := 0; {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,779 INFO L273 TraceCheckUtils]: 31: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~NP~0); {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,792 INFO L273 TraceCheckUtils]: 32: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~MPR1~0); {7743#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:37:47,805 INFO L273 TraceCheckUtils]: 33: Hoare triple {7743#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~SKIP1~0); {7742#false} is VALID [2018-11-23 12:37:47,806 INFO L256 TraceCheckUtils]: 34: Hoare triple {7742#false} call errorFn(); {7742#false} is VALID [2018-11-23 12:37:47,806 INFO L273 TraceCheckUtils]: 35: Hoare triple {7742#false} assume !false; {7742#false} is VALID [2018-11-23 12:37:47,808 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:47,808 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:47,809 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:47,809 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 36 [2018-11-23 12:37:47,809 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:47,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:48,085 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:48,085 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:48,085 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:48,085 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:48,086 INFO L87 Difference]: Start difference. First operand 606 states and 867 transitions. Second operand 3 states. [2018-11-23 12:37:49,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:49,990 INFO L93 Difference]: Finished difference Result 621 states and 887 transitions. [2018-11-23 12:37:49,990 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:49,990 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 36 [2018-11-23 12:37:49,990 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:49,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:49,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 379 transitions. [2018-11-23 12:37:49,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:50,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 379 transitions. [2018-11-23 12:37:50,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 379 transitions. [2018-11-23 12:37:50,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 379 edges. 379 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:50,967 INFO L225 Difference]: With dead ends: 621 [2018-11-23 12:37:50,967 INFO L226 Difference]: Without dead ends: 617 [2018-11-23 12:37:50,968 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 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 12:37:50,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 617 states. [2018-11-23 12:37:51,348 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 617 to 616. [2018-11-23 12:37:51,348 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:51,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 617 states. Second operand 616 states. [2018-11-23 12:37:51,349 INFO L74 IsIncluded]: Start isIncluded. First operand 617 states. Second operand 616 states. [2018-11-23 12:37:51,349 INFO L87 Difference]: Start difference. First operand 617 states. Second operand 616 states. [2018-11-23 12:37:51,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:51,384 INFO L93 Difference]: Finished difference Result 617 states and 882 transitions. [2018-11-23 12:37:51,385 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 882 transitions. [2018-11-23 12:37:51,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:51,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:51,390 INFO L74 IsIncluded]: Start isIncluded. First operand 616 states. Second operand 617 states. [2018-11-23 12:37:51,390 INFO L87 Difference]: Start difference. First operand 616 states. Second operand 617 states. [2018-11-23 12:37:51,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:51,427 INFO L93 Difference]: Finished difference Result 617 states and 882 transitions. [2018-11-23 12:37:51,427 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 882 transitions. [2018-11-23 12:37:51,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:51,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:51,432 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:51,432 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:51,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 616 states. [2018-11-23 12:37:51,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 616 states to 616 states and 880 transitions. [2018-11-23 12:37:51,470 INFO L78 Accepts]: Start accepts. Automaton has 616 states and 880 transitions. Word has length 36 [2018-11-23 12:37:51,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:51,471 INFO L480 AbstractCegarLoop]: Abstraction has 616 states and 880 transitions. [2018-11-23 12:37:51,471 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:51,471 INFO L276 IsEmpty]: Start isEmpty. Operand 616 states and 880 transitions. [2018-11-23 12:37:51,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 12:37:51,473 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:51,473 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:51,473 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:51,473 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:51,474 INFO L82 PathProgramCache]: Analyzing trace with hash 185749717, now seen corresponding path program 1 times [2018-11-23 12:37:51,474 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:51,474 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:51,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:51,475 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:51,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:51,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:51,705 INFO L256 TraceCheckUtils]: 0: Hoare triple {10648#true} call ULTIMATE.init(); {10648#true} is VALID [2018-11-23 12:37:51,706 INFO L273 TraceCheckUtils]: 1: Hoare triple {10648#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {10648#true} is VALID [2018-11-23 12:37:51,706 INFO L273 TraceCheckUtils]: 2: Hoare triple {10648#true} assume true; {10648#true} is VALID [2018-11-23 12:37:51,706 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10648#true} {10648#true} #812#return; {10648#true} is VALID [2018-11-23 12:37:51,708 INFO L256 TraceCheckUtils]: 4: Hoare triple {10648#true} call #t~ret127 := main(); {10648#true} is VALID [2018-11-23 12:37:51,708 INFO L273 TraceCheckUtils]: 5: Hoare triple {10648#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {10648#true} is VALID [2018-11-23 12:37:51,708 INFO L256 TraceCheckUtils]: 6: Hoare triple {10648#true} call _BLAST_init(); {10648#true} is VALID [2018-11-23 12:37:51,709 INFO L273 TraceCheckUtils]: 7: Hoare triple {10648#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {10648#true} is VALID [2018-11-23 12:37:51,709 INFO L273 TraceCheckUtils]: 8: Hoare triple {10648#true} assume true; {10648#true} is VALID [2018-11-23 12:37:51,709 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {10648#true} {10648#true} #696#return; {10648#true} is VALID [2018-11-23 12:37:51,709 INFO L273 TraceCheckUtils]: 10: Hoare triple {10648#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {10648#true} is VALID [2018-11-23 12:37:51,710 INFO L273 TraceCheckUtils]: 11: Hoare triple {10648#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {10648#true} is VALID [2018-11-23 12:37:51,710 INFO L256 TraceCheckUtils]: 12: Hoare triple {10648#true} call stub_driver_init(); {10648#true} is VALID [2018-11-23 12:37:51,710 INFO L273 TraceCheckUtils]: 13: Hoare triple {10648#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {10648#true} is VALID [2018-11-23 12:37:51,710 INFO L273 TraceCheckUtils]: 14: Hoare triple {10648#true} assume true; {10648#true} is VALID [2018-11-23 12:37:51,717 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {10648#true} {10648#true} #698#return; {10648#true} is VALID [2018-11-23 12:37:51,717 INFO L273 TraceCheckUtils]: 16: Hoare triple {10648#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {10648#true} is VALID [2018-11-23 12:37:51,717 INFO L273 TraceCheckUtils]: 17: Hoare triple {10648#true} assume 0 == ~tmp_ndt_1~0; {10648#true} is VALID [2018-11-23 12:37:51,718 INFO L256 TraceCheckUtils]: 18: Hoare triple {10648#true} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {10648#true} is VALID [2018-11-23 12:37:51,718 INFO L273 TraceCheckUtils]: 19: Hoare triple {10648#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {10648#true} is VALID [2018-11-23 12:37:51,718 INFO L256 TraceCheckUtils]: 20: Hoare triple {10648#true} call IofCompleteRequest(~Irp, 0); {10648#true} is VALID [2018-11-23 12:37:51,718 INFO L273 TraceCheckUtils]: 21: Hoare triple {10648#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {10648#true} is VALID [2018-11-23 12:37:51,719 INFO L273 TraceCheckUtils]: 22: Hoare triple {10648#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {10648#true} is VALID [2018-11-23 12:37:51,719 INFO L273 TraceCheckUtils]: 23: Hoare triple {10648#true} assume true; {10648#true} is VALID [2018-11-23 12:37:51,719 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {10648#true} {10648#true} #788#return; {10648#true} is VALID [2018-11-23 12:37:51,719 INFO L273 TraceCheckUtils]: 25: Hoare triple {10648#true} #res := 0; {10648#true} is VALID [2018-11-23 12:37:51,723 INFO L273 TraceCheckUtils]: 26: Hoare triple {10648#true} assume true; {10648#true} is VALID [2018-11-23 12:37:51,723 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {10648#true} {10648#true} #700#return; {10648#true} is VALID [2018-11-23 12:37:51,723 INFO L273 TraceCheckUtils]: 28: Hoare triple {10648#true} assume -2147483648 <= #t~ret108 && #t~ret108 <= 2147483647;~status~6 := #t~ret108;havoc #t~ret108; {10648#true} is VALID [2018-11-23 12:37:51,724 INFO L273 TraceCheckUtils]: 29: Hoare triple {10648#true} assume !(0 != ~we_should_unload~0); {10648#true} is VALID [2018-11-23 12:37:51,735 INFO L273 TraceCheckUtils]: 30: Hoare triple {10648#true} assume !(1 == ~pended~0); {10650#(not (= ~pended~0 1))} is VALID [2018-11-23 12:37:51,750 INFO L273 TraceCheckUtils]: 31: Hoare triple {10650#(not (= ~pended~0 1))} assume !(1 == ~pended~0); {10650#(not (= ~pended~0 1))} is VALID [2018-11-23 12:37:51,765 INFO L273 TraceCheckUtils]: 32: Hoare triple {10650#(not (= ~pended~0 1))} assume ~s~0 != ~UNLOADED~0; {10650#(not (= ~pended~0 1))} is VALID [2018-11-23 12:37:51,781 INFO L273 TraceCheckUtils]: 33: Hoare triple {10650#(not (= ~pended~0 1))} assume -1 != ~status~6; {10650#(not (= ~pended~0 1))} is VALID [2018-11-23 12:37:51,796 INFO L273 TraceCheckUtils]: 34: Hoare triple {10650#(not (= ~pended~0 1))} assume !(~s~0 != ~SKIP2~0); {10650#(not (= ~pended~0 1))} is VALID [2018-11-23 12:37:51,810 INFO L273 TraceCheckUtils]: 35: Hoare triple {10650#(not (= ~pended~0 1))} assume 1 == ~pended~0; {10649#false} is VALID [2018-11-23 12:37:51,810 INFO L273 TraceCheckUtils]: 36: Hoare triple {10649#false} assume 259 != ~status~6; {10649#false} is VALID [2018-11-23 12:37:51,811 INFO L256 TraceCheckUtils]: 37: Hoare triple {10649#false} call errorFn(); {10649#false} is VALID [2018-11-23 12:37:51,811 INFO L273 TraceCheckUtils]: 38: Hoare triple {10649#false} assume !false; {10649#false} is VALID [2018-11-23 12:37:51,813 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:51,813 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:51,813 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:51,814 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 12:37:51,814 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:51,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:51,902 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:51,902 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:51,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:51,902 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:51,903 INFO L87 Difference]: Start difference. First operand 616 states and 880 transitions. Second operand 3 states. [2018-11-23 12:37:53,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:53,742 INFO L93 Difference]: Finished difference Result 1072 states and 1583 transitions. [2018-11-23 12:37:53,742 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:53,742 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 12:37:53,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:53,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:53,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 610 transitions. [2018-11-23 12:37:53,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:53,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 610 transitions. [2018-11-23 12:37:53,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 610 transitions. [2018-11-23 12:37:54,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:54,734 INFO L225 Difference]: With dead ends: 1072 [2018-11-23 12:37:54,735 INFO L226 Difference]: Without dead ends: 1053 [2018-11-23 12:37:54,736 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:54,737 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1053 states. [2018-11-23 12:37:55,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1053 to 1023. [2018-11-23 12:37:55,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:55,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1053 states. Second operand 1023 states. [2018-11-23 12:37:55,858 INFO L74 IsIncluded]: Start isIncluded. First operand 1053 states. Second operand 1023 states. [2018-11-23 12:37:55,858 INFO L87 Difference]: Start difference. First operand 1053 states. Second operand 1023 states. [2018-11-23 12:37:55,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:55,949 INFO L93 Difference]: Finished difference Result 1053 states and 1556 transitions. [2018-11-23 12:37:55,949 INFO L276 IsEmpty]: Start isEmpty. Operand 1053 states and 1556 transitions. [2018-11-23 12:37:55,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:55,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:55,960 INFO L74 IsIncluded]: Start isIncluded. First operand 1023 states. Second operand 1053 states. [2018-11-23 12:37:55,960 INFO L87 Difference]: Start difference. First operand 1023 states. Second operand 1053 states. [2018-11-23 12:37:56,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:56,057 INFO L93 Difference]: Finished difference Result 1053 states and 1556 transitions. [2018-11-23 12:37:56,058 INFO L276 IsEmpty]: Start isEmpty. Operand 1053 states and 1556 transitions. [2018-11-23 12:37:56,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:56,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:56,068 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:56,069 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:56,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1023 states. [2018-11-23 12:37:56,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1023 states to 1023 states and 1524 transitions. [2018-11-23 12:37:56,174 INFO L78 Accepts]: Start accepts. Automaton has 1023 states and 1524 transitions. Word has length 39 [2018-11-23 12:37:56,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:56,174 INFO L480 AbstractCegarLoop]: Abstraction has 1023 states and 1524 transitions. [2018-11-23 12:37:56,174 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:56,174 INFO L276 IsEmpty]: Start isEmpty. Operand 1023 states and 1524 transitions. [2018-11-23 12:37:56,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 12:37:56,176 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:56,176 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:56,176 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:56,177 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:56,177 INFO L82 PathProgramCache]: Analyzing trace with hash 171404808, now seen corresponding path program 1 times [2018-11-23 12:37:56,177 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:56,177 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:56,178 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:56,178 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:56,178 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:56,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:56,320 INFO L256 TraceCheckUtils]: 0: Hoare triple {15572#true} call ULTIMATE.init(); {15572#true} is VALID [2018-11-23 12:37:56,320 INFO L273 TraceCheckUtils]: 1: Hoare triple {15572#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {15572#true} is VALID [2018-11-23 12:37:56,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {15572#true} assume true; {15572#true} is VALID [2018-11-23 12:37:56,321 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15572#true} {15572#true} #812#return; {15572#true} is VALID [2018-11-23 12:37:56,321 INFO L256 TraceCheckUtils]: 4: Hoare triple {15572#true} call #t~ret127 := main(); {15572#true} is VALID [2018-11-23 12:37:56,321 INFO L273 TraceCheckUtils]: 5: Hoare triple {15572#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {15572#true} is VALID [2018-11-23 12:37:56,321 INFO L256 TraceCheckUtils]: 6: Hoare triple {15572#true} call _BLAST_init(); {15572#true} is VALID [2018-11-23 12:37:56,322 INFO L273 TraceCheckUtils]: 7: Hoare triple {15572#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {15572#true} is VALID [2018-11-23 12:37:56,322 INFO L273 TraceCheckUtils]: 8: Hoare triple {15572#true} assume true; {15572#true} is VALID [2018-11-23 12:37:56,322 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {15572#true} {15572#true} #696#return; {15572#true} is VALID [2018-11-23 12:37:56,322 INFO L273 TraceCheckUtils]: 10: Hoare triple {15572#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {15572#true} is VALID [2018-11-23 12:37:56,322 INFO L273 TraceCheckUtils]: 11: Hoare triple {15572#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {15572#true} is VALID [2018-11-23 12:37:56,323 INFO L256 TraceCheckUtils]: 12: Hoare triple {15572#true} call stub_driver_init(); {15572#true} is VALID [2018-11-23 12:37:56,323 INFO L273 TraceCheckUtils]: 13: Hoare triple {15572#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {15572#true} is VALID [2018-11-23 12:37:56,323 INFO L273 TraceCheckUtils]: 14: Hoare triple {15572#true} assume true; {15572#true} is VALID [2018-11-23 12:37:56,323 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {15572#true} {15572#true} #698#return; {15572#true} is VALID [2018-11-23 12:37:56,324 INFO L273 TraceCheckUtils]: 16: Hoare triple {15572#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {15572#true} is VALID [2018-11-23 12:37:56,324 INFO L273 TraceCheckUtils]: 17: Hoare triple {15572#true} assume 0 == ~tmp_ndt_1~0; {15572#true} is VALID [2018-11-23 12:37:56,324 INFO L256 TraceCheckUtils]: 18: Hoare triple {15572#true} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {15572#true} is VALID [2018-11-23 12:37:56,324 INFO L273 TraceCheckUtils]: 19: Hoare triple {15572#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {15572#true} is VALID [2018-11-23 12:37:56,324 INFO L256 TraceCheckUtils]: 20: Hoare triple {15572#true} call IofCompleteRequest(~Irp, 0); {15572#true} is VALID [2018-11-23 12:37:56,325 INFO L273 TraceCheckUtils]: 21: Hoare triple {15572#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {15572#true} is VALID [2018-11-23 12:37:56,325 INFO L273 TraceCheckUtils]: 22: Hoare triple {15572#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,328 INFO L273 TraceCheckUtils]: 23: Hoare triple {15574#(= ~DC~0 ~s~0)} assume true; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,330 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {15574#(= ~DC~0 ~s~0)} {15572#true} #788#return; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,330 INFO L273 TraceCheckUtils]: 25: Hoare triple {15574#(= ~DC~0 ~s~0)} #res := 0; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,332 INFO L273 TraceCheckUtils]: 26: Hoare triple {15574#(= ~DC~0 ~s~0)} assume true; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,332 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {15574#(= ~DC~0 ~s~0)} {15572#true} #700#return; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,334 INFO L273 TraceCheckUtils]: 28: Hoare triple {15574#(= ~DC~0 ~s~0)} assume -2147483648 <= #t~ret108 && #t~ret108 <= 2147483647;~status~6 := #t~ret108;havoc #t~ret108; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,334 INFO L273 TraceCheckUtils]: 29: Hoare triple {15574#(= ~DC~0 ~s~0)} assume !(0 != ~we_should_unload~0); {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,335 INFO L273 TraceCheckUtils]: 30: Hoare triple {15574#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,336 INFO L273 TraceCheckUtils]: 31: Hoare triple {15574#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,336 INFO L273 TraceCheckUtils]: 32: Hoare triple {15574#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,337 INFO L273 TraceCheckUtils]: 33: Hoare triple {15574#(= ~DC~0 ~s~0)} assume -1 != ~status~6; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,338 INFO L273 TraceCheckUtils]: 34: Hoare triple {15574#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,339 INFO L273 TraceCheckUtils]: 35: Hoare triple {15574#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {15574#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:37:56,340 INFO L273 TraceCheckUtils]: 36: Hoare triple {15574#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {15573#false} is VALID [2018-11-23 12:37:56,341 INFO L256 TraceCheckUtils]: 37: Hoare triple {15573#false} call errorFn(); {15573#false} is VALID [2018-11-23 12:37:56,341 INFO L273 TraceCheckUtils]: 38: Hoare triple {15573#false} assume !false; {15573#false} is VALID [2018-11-23 12:37:56,346 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:56,347 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:56,347 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:56,347 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 12:37:56,348 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:56,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:56,417 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:56,418 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:56,418 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:56,418 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:56,418 INFO L87 Difference]: Start difference. First operand 1023 states and 1524 transitions. Second operand 3 states. [2018-11-23 12:37:58,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:58,792 INFO L93 Difference]: Finished difference Result 1050 states and 1554 transitions. [2018-11-23 12:37:58,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:58,793 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-23 12:37:58,793 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:58,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:58,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 387 transitions. [2018-11-23 12:37:58,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:58,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 387 transitions. [2018-11-23 12:37:58,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 387 transitions. [2018-11-23 12:37:59,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 387 edges. 387 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:59,620 INFO L225 Difference]: With dead ends: 1050 [2018-11-23 12:37:59,620 INFO L226 Difference]: Without dead ends: 1045 [2018-11-23 12:37:59,621 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:59,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1045 states. [2018-11-23 12:38:01,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1045 to 1043. [2018-11-23 12:38:01,007 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:01,007 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1045 states. Second operand 1043 states. [2018-11-23 12:38:01,008 INFO L74 IsIncluded]: Start isIncluded. First operand 1045 states. Second operand 1043 states. [2018-11-23 12:38:01,008 INFO L87 Difference]: Start difference. First operand 1045 states. Second operand 1043 states. [2018-11-23 12:38:01,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:01,087 INFO L93 Difference]: Finished difference Result 1045 states and 1547 transitions. [2018-11-23 12:38:01,087 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1547 transitions. [2018-11-23 12:38:01,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:01,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:01,095 INFO L74 IsIncluded]: Start isIncluded. First operand 1043 states. Second operand 1045 states. [2018-11-23 12:38:01,095 INFO L87 Difference]: Start difference. First operand 1043 states. Second operand 1045 states. [2018-11-23 12:38:01,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:01,180 INFO L93 Difference]: Finished difference Result 1045 states and 1547 transitions. [2018-11-23 12:38:01,180 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1547 transitions. [2018-11-23 12:38:01,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:01,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:01,188 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:01,188 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:01,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1043 states. [2018-11-23 12:38:01,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1043 states to 1043 states and 1546 transitions. [2018-11-23 12:38:01,291 INFO L78 Accepts]: Start accepts. Automaton has 1043 states and 1546 transitions. Word has length 39 [2018-11-23 12:38:01,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:01,291 INFO L480 AbstractCegarLoop]: Abstraction has 1043 states and 1546 transitions. [2018-11-23 12:38:01,291 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:01,291 INFO L276 IsEmpty]: Start isEmpty. Operand 1043 states and 1546 transitions. [2018-11-23 12:38:01,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 12:38:01,292 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:01,293 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:01,293 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:01,293 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:01,293 INFO L82 PathProgramCache]: Analyzing trace with hash 1471308180, now seen corresponding path program 1 times [2018-11-23 12:38:01,293 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:01,293 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:01,294 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:01,294 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:01,294 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:01,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:01,605 INFO L256 TraceCheckUtils]: 0: Hoare triple {20476#true} call ULTIMATE.init(); {20476#true} is VALID [2018-11-23 12:38:01,605 INFO L273 TraceCheckUtils]: 1: Hoare triple {20476#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {20476#true} is VALID [2018-11-23 12:38:01,605 INFO L273 TraceCheckUtils]: 2: Hoare triple {20476#true} assume true; {20476#true} is VALID [2018-11-23 12:38:01,605 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20476#true} {20476#true} #812#return; {20476#true} is VALID [2018-11-23 12:38:01,606 INFO L256 TraceCheckUtils]: 4: Hoare triple {20476#true} call #t~ret127 := main(); {20476#true} is VALID [2018-11-23 12:38:01,606 INFO L273 TraceCheckUtils]: 5: Hoare triple {20476#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {20476#true} is VALID [2018-11-23 12:38:01,606 INFO L256 TraceCheckUtils]: 6: Hoare triple {20476#true} call _BLAST_init(); {20476#true} is VALID [2018-11-23 12:38:01,606 INFO L273 TraceCheckUtils]: 7: Hoare triple {20476#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {20476#true} is VALID [2018-11-23 12:38:01,607 INFO L273 TraceCheckUtils]: 8: Hoare triple {20476#true} assume true; {20476#true} is VALID [2018-11-23 12:38:01,607 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {20476#true} {20476#true} #696#return; {20476#true} is VALID [2018-11-23 12:38:01,607 INFO L273 TraceCheckUtils]: 10: Hoare triple {20476#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {20476#true} is VALID [2018-11-23 12:38:01,607 INFO L273 TraceCheckUtils]: 11: Hoare triple {20476#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {20476#true} is VALID [2018-11-23 12:38:01,608 INFO L256 TraceCheckUtils]: 12: Hoare triple {20476#true} call stub_driver_init(); {20476#true} is VALID [2018-11-23 12:38:01,608 INFO L273 TraceCheckUtils]: 13: Hoare triple {20476#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {20476#true} is VALID [2018-11-23 12:38:01,608 INFO L273 TraceCheckUtils]: 14: Hoare triple {20476#true} assume true; {20476#true} is VALID [2018-11-23 12:38:01,608 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {20476#true} {20476#true} #698#return; {20476#true} is VALID [2018-11-23 12:38:01,608 INFO L273 TraceCheckUtils]: 16: Hoare triple {20476#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {20476#true} is VALID [2018-11-23 12:38:01,609 INFO L273 TraceCheckUtils]: 17: Hoare triple {20476#true} assume 0 == ~tmp_ndt_1~0; {20476#true} is VALID [2018-11-23 12:38:01,609 INFO L256 TraceCheckUtils]: 18: Hoare triple {20476#true} call #t~ret108 := DiskPerfCreate(~devobj~0, ~pirp~0); {20476#true} is VALID [2018-11-23 12:38:01,609 INFO L273 TraceCheckUtils]: 19: Hoare triple {20476#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {20476#true} is VALID [2018-11-23 12:38:01,609 INFO L256 TraceCheckUtils]: 20: Hoare triple {20476#true} call IofCompleteRequest(~Irp, 0); {20476#true} is VALID [2018-11-23 12:38:01,610 INFO L273 TraceCheckUtils]: 21: Hoare triple {20476#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {20476#true} is VALID [2018-11-23 12:38:01,610 INFO L273 TraceCheckUtils]: 22: Hoare triple {20476#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {20476#true} is VALID [2018-11-23 12:38:01,610 INFO L273 TraceCheckUtils]: 23: Hoare triple {20476#true} assume true; {20476#true} is VALID [2018-11-23 12:38:01,610 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {20476#true} {20476#true} #788#return; {20476#true} is VALID [2018-11-23 12:38:01,610 INFO L273 TraceCheckUtils]: 25: Hoare triple {20476#true} #res := 0; {20478#(= 0 |DiskPerfCreate_#res|)} is VALID [2018-11-23 12:38:01,611 INFO L273 TraceCheckUtils]: 26: Hoare triple {20478#(= 0 |DiskPerfCreate_#res|)} assume true; {20478#(= 0 |DiskPerfCreate_#res|)} is VALID [2018-11-23 12:38:01,612 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {20478#(= 0 |DiskPerfCreate_#res|)} {20476#true} #700#return; {20479#(= 0 |main_#t~ret108|)} is VALID [2018-11-23 12:38:01,612 INFO L273 TraceCheckUtils]: 28: Hoare triple {20479#(= 0 |main_#t~ret108|)} assume -2147483648 <= #t~ret108 && #t~ret108 <= 2147483647;~status~6 := #t~ret108;havoc #t~ret108; {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,613 INFO L273 TraceCheckUtils]: 29: Hoare triple {20480#(= 0 main_~status~6)} assume !(0 != ~we_should_unload~0); {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,613 INFO L273 TraceCheckUtils]: 30: Hoare triple {20480#(= 0 main_~status~6)} assume !(1 == ~pended~0); {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,614 INFO L273 TraceCheckUtils]: 31: Hoare triple {20480#(= 0 main_~status~6)} assume !(1 == ~pended~0); {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,614 INFO L273 TraceCheckUtils]: 32: Hoare triple {20480#(= 0 main_~status~6)} assume ~s~0 != ~UNLOADED~0; {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,615 INFO L273 TraceCheckUtils]: 33: Hoare triple {20480#(= 0 main_~status~6)} assume -1 != ~status~6; {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,616 INFO L273 TraceCheckUtils]: 34: Hoare triple {20480#(= 0 main_~status~6)} assume !(~s~0 != ~SKIP2~0); {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,616 INFO L273 TraceCheckUtils]: 35: Hoare triple {20480#(= 0 main_~status~6)} assume !(1 == ~pended~0); {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,617 INFO L273 TraceCheckUtils]: 36: Hoare triple {20480#(= 0 main_~status~6)} assume ~s~0 == ~DC~0; {20480#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:01,618 INFO L273 TraceCheckUtils]: 37: Hoare triple {20480#(= 0 main_~status~6)} assume 259 == ~status~6; {20477#false} is VALID [2018-11-23 12:38:01,619 INFO L256 TraceCheckUtils]: 38: Hoare triple {20477#false} call errorFn(); {20477#false} is VALID [2018-11-23 12:38:01,619 INFO L273 TraceCheckUtils]: 39: Hoare triple {20477#false} assume !false; {20477#false} is VALID [2018-11-23 12:38:01,621 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:01,621 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:01,621 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:01,622 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 12:38:01,622 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:01,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:01,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:01,687 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:01,687 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:01,688 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:01,688 INFO L87 Difference]: Start difference. First operand 1043 states and 1546 transitions. Second operand 5 states. [2018-11-23 12:38:05,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:05,197 INFO L93 Difference]: Finished difference Result 1058 states and 1564 transitions. [2018-11-23 12:38:05,197 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:05,197 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 12:38:05,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:05,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:05,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 375 transitions. [2018-11-23 12:38:05,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:05,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 375 transitions. [2018-11-23 12:38:05,206 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 375 transitions. [2018-11-23 12:38:05,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 375 edges. 375 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:05,670 INFO L225 Difference]: With dead ends: 1058 [2018-11-23 12:38:05,670 INFO L226 Difference]: Without dead ends: 1036 [2018-11-23 12:38:05,671 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:05,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1036 states. [2018-11-23 12:38:07,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1036 to 1036. [2018-11-23 12:38:07,012 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:07,012 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1036 states. Second operand 1036 states. [2018-11-23 12:38:07,013 INFO L74 IsIncluded]: Start isIncluded. First operand 1036 states. Second operand 1036 states. [2018-11-23 12:38:07,013 INFO L87 Difference]: Start difference. First operand 1036 states. Second operand 1036 states. [2018-11-23 12:38:07,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:07,084 INFO L93 Difference]: Finished difference Result 1036 states and 1537 transitions. [2018-11-23 12:38:07,084 INFO L276 IsEmpty]: Start isEmpty. Operand 1036 states and 1537 transitions. [2018-11-23 12:38:07,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:07,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:07,091 INFO L74 IsIncluded]: Start isIncluded. First operand 1036 states. Second operand 1036 states. [2018-11-23 12:38:07,091 INFO L87 Difference]: Start difference. First operand 1036 states. Second operand 1036 states. [2018-11-23 12:38:07,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:07,169 INFO L93 Difference]: Finished difference Result 1036 states and 1537 transitions. [2018-11-23 12:38:07,170 INFO L276 IsEmpty]: Start isEmpty. Operand 1036 states and 1537 transitions. [2018-11-23 12:38:07,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:07,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:07,177 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:07,177 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:07,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1036 states. [2018-11-23 12:38:07,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1036 states to 1036 states and 1537 transitions. [2018-11-23 12:38:07,267 INFO L78 Accepts]: Start accepts. Automaton has 1036 states and 1537 transitions. Word has length 40 [2018-11-23 12:38:07,268 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:07,268 INFO L480 AbstractCegarLoop]: Abstraction has 1036 states and 1537 transitions. [2018-11-23 12:38:07,268 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:07,268 INFO L276 IsEmpty]: Start isEmpty. Operand 1036 states and 1537 transitions. [2018-11-23 12:38:07,269 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 12:38:07,269 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:07,270 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:07,270 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:07,270 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:07,270 INFO L82 PathProgramCache]: Analyzing trace with hash -1601291379, now seen corresponding path program 1 times [2018-11-23 12:38:07,270 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:07,270 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:07,271 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:07,271 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:07,272 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:07,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:07,526 INFO L256 TraceCheckUtils]: 0: Hoare triple {25365#true} call ULTIMATE.init(); {25365#true} is VALID [2018-11-23 12:38:07,526 INFO L273 TraceCheckUtils]: 1: Hoare triple {25365#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {25365#true} is VALID [2018-11-23 12:38:07,527 INFO L273 TraceCheckUtils]: 2: Hoare triple {25365#true} assume true; {25365#true} is VALID [2018-11-23 12:38:07,527 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25365#true} {25365#true} #812#return; {25365#true} is VALID [2018-11-23 12:38:07,527 INFO L256 TraceCheckUtils]: 4: Hoare triple {25365#true} call #t~ret127 := main(); {25365#true} is VALID [2018-11-23 12:38:07,527 INFO L273 TraceCheckUtils]: 5: Hoare triple {25365#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {25365#true} is VALID [2018-11-23 12:38:07,527 INFO L256 TraceCheckUtils]: 6: Hoare triple {25365#true} call _BLAST_init(); {25365#true} is VALID [2018-11-23 12:38:07,529 INFO L273 TraceCheckUtils]: 7: Hoare triple {25365#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {25365#true} is VALID [2018-11-23 12:38:07,529 INFO L273 TraceCheckUtils]: 8: Hoare triple {25365#true} assume true; {25365#true} is VALID [2018-11-23 12:38:07,529 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {25365#true} {25365#true} #696#return; {25365#true} is VALID [2018-11-23 12:38:07,529 INFO L273 TraceCheckUtils]: 10: Hoare triple {25365#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {25365#true} is VALID [2018-11-23 12:38:07,529 INFO L273 TraceCheckUtils]: 11: Hoare triple {25365#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {25365#true} is VALID [2018-11-23 12:38:07,530 INFO L256 TraceCheckUtils]: 12: Hoare triple {25365#true} call stub_driver_init(); {25365#true} is VALID [2018-11-23 12:38:07,530 INFO L273 TraceCheckUtils]: 13: Hoare triple {25365#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {25365#true} is VALID [2018-11-23 12:38:07,530 INFO L273 TraceCheckUtils]: 14: Hoare triple {25365#true} assume true; {25365#true} is VALID [2018-11-23 12:38:07,530 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {25365#true} {25365#true} #698#return; {25365#true} is VALID [2018-11-23 12:38:07,530 INFO L273 TraceCheckUtils]: 16: Hoare triple {25365#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {25365#true} is VALID [2018-11-23 12:38:07,531 INFO L273 TraceCheckUtils]: 17: Hoare triple {25365#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {25365#true} is VALID [2018-11-23 12:38:07,531 INFO L273 TraceCheckUtils]: 18: Hoare triple {25365#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {25365#true} is VALID [2018-11-23 12:38:07,531 INFO L273 TraceCheckUtils]: 19: Hoare triple {25365#true} assume 3 == ~tmp_ndt_3~0; {25365#true} is VALID [2018-11-23 12:38:07,531 INFO L256 TraceCheckUtils]: 20: Hoare triple {25365#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {25365#true} is VALID [2018-11-23 12:38:07,532 INFO L273 TraceCheckUtils]: 21: Hoare triple {25365#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {25365#true} is VALID [2018-11-23 12:38:07,532 INFO L273 TraceCheckUtils]: 22: Hoare triple {25365#true} assume 0 == ~irpSp__MinorFunction~0; {25365#true} is VALID [2018-11-23 12:38:07,532 INFO L256 TraceCheckUtils]: 23: Hoare triple {25365#true} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {25365#true} is VALID [2018-11-23 12:38:07,532 INFO L273 TraceCheckUtils]: 24: Hoare triple {25365#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {25365#true} is VALID [2018-11-23 12:38:07,532 INFO L256 TraceCheckUtils]: 25: Hoare triple {25365#true} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {25365#true} is VALID [2018-11-23 12:38:07,533 INFO L273 TraceCheckUtils]: 26: Hoare triple {25365#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {25365#true} is VALID [2018-11-23 12:38:07,534 INFO L273 TraceCheckUtils]: 27: Hoare triple {25365#true} assume !(~s~0 != ~NP~0); {25365#true} is VALID [2018-11-23 12:38:07,545 INFO L273 TraceCheckUtils]: 28: Hoare triple {25365#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {25367#(= ~routine~0 0)} is VALID [2018-11-23 12:38:07,558 INFO L273 TraceCheckUtils]: 29: Hoare triple {25367#(= ~routine~0 0)} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {25367#(= ~routine~0 0)} is VALID [2018-11-23 12:38:07,571 INFO L256 TraceCheckUtils]: 30: Hoare triple {25367#(= ~routine~0 0)} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {25367#(= ~routine~0 0)} is VALID [2018-11-23 12:38:07,590 INFO L273 TraceCheckUtils]: 31: Hoare triple {25367#(= ~routine~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {25367#(= ~routine~0 0)} is VALID [2018-11-23 12:38:07,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {25367#(= ~routine~0 0)} assume 0 != ~compRegistered~0; {25367#(= ~routine~0 0)} is VALID [2018-11-23 12:38:07,612 INFO L273 TraceCheckUtils]: 33: Hoare triple {25367#(= ~routine~0 0)} assume !(0 == ~routine~0); {25366#false} is VALID [2018-11-23 12:38:07,613 INFO L256 TraceCheckUtils]: 34: Hoare triple {25366#false} call #t~ret117 := DiskPerfIoCompletion(~DeviceObject, ~Irp, ~lcontext~0); {25366#false} is VALID [2018-11-23 12:38:07,613 INFO L273 TraceCheckUtils]: 35: Hoare triple {25366#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~irpStack__MajorFunction~0 := #t~nondet33;havoc #t~nondet33;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~partitionCounters__BytesRead__QuadPart~0 := #t~nondet34;havoc #t~nondet34;assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~Irp__IoStatus__Information~0 := #t~nondet35;havoc #t~nondet35;assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~partitionCounters__ReadCount~0 := #t~nondet36;havoc #t~nondet36;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~partitionCounters__ReadTime__QuadPart~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~difference__QuadPart~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~partitionCounters__BytesWritten__QuadPart~0 := #t~nondet39;havoc #t~nondet39;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~partitionCounters__WriteCount~0 := #t~nondet40;havoc #t~nondet40;assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~partitionCounters__WriteTime__QuadPart~0 := #t~nondet41;havoc #t~nondet41;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~Irp__Flags~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~partitionCounters__SplitCount~0 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet44;havoc #t~nondet44;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~partitionCounters~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~queueLen~0 := #t~nondet46;havoc #t~nondet46; {25366#false} is VALID [2018-11-23 12:38:07,613 INFO L273 TraceCheckUtils]: 36: Hoare triple {25366#false} assume !(0 == ~partitionCounters~0); {25366#false} is VALID [2018-11-23 12:38:07,614 INFO L273 TraceCheckUtils]: 37: Hoare triple {25366#false} assume ~queueLen~0 < 0; {25366#false} is VALID [2018-11-23 12:38:07,614 INFO L273 TraceCheckUtils]: 38: Hoare triple {25366#false} assume 0 == ~queueLen~0; {25366#false} is VALID [2018-11-23 12:38:07,614 INFO L273 TraceCheckUtils]: 39: Hoare triple {25366#false} assume 3 == ~irpStack__MajorFunction~0;~partitionCounters__BytesRead__QuadPart~0 := ~partitionCounters__BytesRead__QuadPart~0 + ~Irp__IoStatus__Information~0;#t~post47 := ~partitionCounters__ReadCount~0;~partitionCounters__ReadCount~0 := 1 + #t~post47;havoc #t~post47;~partitionCounters__ReadTime__QuadPart~0 := ~partitionCounters__ReadTime__QuadPart~0 + ~difference__QuadPart~0; {25366#false} is VALID [2018-11-23 12:38:07,614 INFO L273 TraceCheckUtils]: 40: Hoare triple {25366#false} assume 8 != ~Irp__Flags~0;#t~post49 := ~partitionCounters__SplitCount~0;~partitionCounters__SplitCount~0 := 1 + #t~post49;havoc #t~post49; {25366#false} is VALID [2018-11-23 12:38:07,615 INFO L273 TraceCheckUtils]: 41: Hoare triple {25366#false} assume 0 != ~Irp__PendingReturned~0; {25366#false} is VALID [2018-11-23 12:38:07,615 INFO L273 TraceCheckUtils]: 42: Hoare triple {25366#false} assume !(0 == ~pended~0); {25366#false} is VALID [2018-11-23 12:38:07,615 INFO L256 TraceCheckUtils]: 43: Hoare triple {25366#false} call errorFn(); {25366#false} is VALID [2018-11-23 12:38:07,615 INFO L273 TraceCheckUtils]: 44: Hoare triple {25366#false} assume !false; {25366#false} is VALID [2018-11-23 12:38:07,617 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:07,617 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:07,617 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:07,617 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-23 12:38:07,619 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:07,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:07,682 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 12:38:07,682 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:07,682 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:07,682 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:07,683 INFO L87 Difference]: Start difference. First operand 1036 states and 1537 transitions. Second operand 3 states. [2018-11-23 12:38:09,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:09,485 INFO L93 Difference]: Finished difference Result 1448 states and 2195 transitions. [2018-11-23 12:38:09,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:09,485 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-23 12:38:09,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:09,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:09,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 553 transitions. [2018-11-23 12:38:09,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:09,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 553 transitions. [2018-11-23 12:38:09,499 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 553 transitions. [2018-11-23 12:38:10,254 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 553 edges. 553 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:10,285 INFO L225 Difference]: With dead ends: 1448 [2018-11-23 12:38:10,285 INFO L226 Difference]: Without dead ends: 578 [2018-11-23 12:38:10,291 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:10,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 578 states. [2018-11-23 12:38:11,755 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 578 to 578. [2018-11-23 12:38:11,755 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:11,755 INFO L82 GeneralOperation]: Start isEquivalent. First operand 578 states. Second operand 578 states. [2018-11-23 12:38:11,756 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 578 states. [2018-11-23 12:38:11,756 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 578 states. [2018-11-23 12:38:11,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:11,781 INFO L93 Difference]: Finished difference Result 578 states and 823 transitions. [2018-11-23 12:38:11,781 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 823 transitions. [2018-11-23 12:38:11,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:11,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:11,785 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 578 states. [2018-11-23 12:38:11,785 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 578 states. [2018-11-23 12:38:11,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:11,812 INFO L93 Difference]: Finished difference Result 578 states and 823 transitions. [2018-11-23 12:38:11,812 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 823 transitions. [2018-11-23 12:38:11,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:11,815 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:11,815 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:11,816 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:11,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 578 states. [2018-11-23 12:38:11,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 578 states to 578 states and 823 transitions. [2018-11-23 12:38:11,845 INFO L78 Accepts]: Start accepts. Automaton has 578 states and 823 transitions. Word has length 45 [2018-11-23 12:38:11,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:11,845 INFO L480 AbstractCegarLoop]: Abstraction has 578 states and 823 transitions. [2018-11-23 12:38:11,845 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:11,846 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 823 transitions. [2018-11-23 12:38:11,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 12:38:11,847 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:11,847 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:11,847 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:11,848 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:11,848 INFO L82 PathProgramCache]: Analyzing trace with hash -1237576342, now seen corresponding path program 1 times [2018-11-23 12:38:11,848 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:11,848 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:11,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:11,849 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:11,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:11,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:12,476 INFO L256 TraceCheckUtils]: 0: Hoare triple {29254#true} call ULTIMATE.init(); {29254#true} is VALID [2018-11-23 12:38:12,476 INFO L273 TraceCheckUtils]: 1: Hoare triple {29254#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {29254#true} is VALID [2018-11-23 12:38:12,477 INFO L273 TraceCheckUtils]: 2: Hoare triple {29254#true} assume true; {29254#true} is VALID [2018-11-23 12:38:12,477 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29254#true} {29254#true} #812#return; {29254#true} is VALID [2018-11-23 12:38:12,477 INFO L256 TraceCheckUtils]: 4: Hoare triple {29254#true} call #t~ret127 := main(); {29254#true} is VALID [2018-11-23 12:38:12,477 INFO L273 TraceCheckUtils]: 5: Hoare triple {29254#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {29254#true} is VALID [2018-11-23 12:38:12,477 INFO L256 TraceCheckUtils]: 6: Hoare triple {29254#true} call _BLAST_init(); {29254#true} is VALID [2018-11-23 12:38:12,490 INFO L273 TraceCheckUtils]: 7: Hoare triple {29254#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,491 INFO L273 TraceCheckUtils]: 8: Hoare triple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} assume true; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,492 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} {29254#true} #696#return; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,492 INFO L273 TraceCheckUtils]: 10: Hoare triple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,494 INFO L273 TraceCheckUtils]: 11: Hoare triple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,494 INFO L256 TraceCheckUtils]: 12: Hoare triple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} call stub_driver_init(); {29254#true} is VALID [2018-11-23 12:38:12,494 INFO L273 TraceCheckUtils]: 13: Hoare triple {29254#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {29254#true} is VALID [2018-11-23 12:38:12,494 INFO L273 TraceCheckUtils]: 14: Hoare triple {29254#true} assume true; {29254#true} is VALID [2018-11-23 12:38:12,496 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {29254#true} {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} #698#return; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,496 INFO L273 TraceCheckUtils]: 16: Hoare triple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,498 INFO L273 TraceCheckUtils]: 17: Hoare triple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,498 INFO L273 TraceCheckUtils]: 18: Hoare triple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 2 == ~tmp_ndt_2~0; {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,498 INFO L256 TraceCheckUtils]: 19: Hoare triple {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {29254#true} is VALID [2018-11-23 12:38:12,498 INFO L273 TraceCheckUtils]: 20: Hoare triple {29254#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {29254#true} is VALID [2018-11-23 12:38:12,499 INFO L273 TraceCheckUtils]: 21: Hoare triple {29254#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {29254#true} is VALID [2018-11-23 12:38:12,499 INFO L273 TraceCheckUtils]: 22: Hoare triple {29254#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {29254#true} is VALID [2018-11-23 12:38:12,499 INFO L273 TraceCheckUtils]: 23: Hoare triple {29254#true} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {29254#true} is VALID [2018-11-23 12:38:12,499 INFO L256 TraceCheckUtils]: 24: Hoare triple {29254#true} call IofCompleteRequest(~Irp, 0); {29254#true} is VALID [2018-11-23 12:38:12,500 INFO L273 TraceCheckUtils]: 25: Hoare triple {29254#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {29254#true} is VALID [2018-11-23 12:38:12,510 INFO L273 TraceCheckUtils]: 26: Hoare triple {29254#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {29257#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:12,510 INFO L273 TraceCheckUtils]: 27: Hoare triple {29257#(<= ~s~0 ~DC~0)} assume true; {29257#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:12,511 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {29257#(<= ~s~0 ~DC~0)} {29254#true} #784#return; {29257#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:12,511 INFO L273 TraceCheckUtils]: 29: Hoare triple {29257#(<= ~s~0 ~DC~0)} #res := ~status~4; {29257#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:12,512 INFO L273 TraceCheckUtils]: 30: Hoare triple {29257#(<= ~s~0 ~DC~0)} assume true; {29257#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:12,513 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {29257#(<= ~s~0 ~DC~0)} {29256#(<= (+ ~DC~0 2) ~SKIP2~0)} #702#return; {29258#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,513 INFO L273 TraceCheckUtils]: 32: Hoare triple {29258#(<= (+ ~s~0 2) ~SKIP2~0)} assume -2147483648 <= #t~ret109 && #t~ret109 <= 2147483647;~status~6 := #t~ret109;havoc #t~ret109; {29258#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,513 INFO L273 TraceCheckUtils]: 33: Hoare triple {29258#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(0 != ~we_should_unload~0); {29258#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,514 INFO L273 TraceCheckUtils]: 34: Hoare triple {29258#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {29258#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,514 INFO L273 TraceCheckUtils]: 35: Hoare triple {29258#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {29258#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,517 INFO L273 TraceCheckUtils]: 36: Hoare triple {29258#(<= (+ ~s~0 2) ~SKIP2~0)} assume ~s~0 != ~UNLOADED~0; {29258#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,518 INFO L273 TraceCheckUtils]: 37: Hoare triple {29258#(<= (+ ~s~0 2) ~SKIP2~0)} assume -1 != ~status~6; {29258#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:12,519 INFO L273 TraceCheckUtils]: 38: Hoare triple {29258#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(~s~0 != ~SKIP2~0); {29255#false} is VALID [2018-11-23 12:38:12,519 INFO L273 TraceCheckUtils]: 39: Hoare triple {29255#false} assume !(1 == ~pended~0); {29255#false} is VALID [2018-11-23 12:38:12,519 INFO L273 TraceCheckUtils]: 40: Hoare triple {29255#false} assume ~s~0 == ~DC~0; {29255#false} is VALID [2018-11-23 12:38:12,519 INFO L273 TraceCheckUtils]: 41: Hoare triple {29255#false} assume 259 == ~status~6; {29255#false} is VALID [2018-11-23 12:38:12,519 INFO L256 TraceCheckUtils]: 42: Hoare triple {29255#false} call errorFn(); {29255#false} is VALID [2018-11-23 12:38:12,519 INFO L273 TraceCheckUtils]: 43: Hoare triple {29255#false} assume !false; {29255#false} is VALID [2018-11-23 12:38:12,521 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:12,521 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:12,521 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:12,522 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 12:38:12,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:12,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:13,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:13,026 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:13,026 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:13,027 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:13,027 INFO L87 Difference]: Start difference. First operand 578 states and 823 transitions. Second operand 5 states. [2018-11-23 12:38:16,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:16,485 INFO L93 Difference]: Finished difference Result 586 states and 829 transitions. [2018-11-23 12:38:16,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:16,485 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 12:38:16,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:16,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:16,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 348 transitions. [2018-11-23 12:38:16,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:16,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 348 transitions. [2018-11-23 12:38:16,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 348 transitions. [2018-11-23 12:38:16,886 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 348 edges. 348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:16,908 INFO L225 Difference]: With dead ends: 586 [2018-11-23 12:38:16,908 INFO L226 Difference]: Without dead ends: 580 [2018-11-23 12:38:16,909 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:38:16,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 580 states. [2018-11-23 12:38:18,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 580 to 578. [2018-11-23 12:38:18,705 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:18,705 INFO L82 GeneralOperation]: Start isEquivalent. First operand 580 states. Second operand 578 states. [2018-11-23 12:38:18,706 INFO L74 IsIncluded]: Start isIncluded. First operand 580 states. Second operand 578 states. [2018-11-23 12:38:18,706 INFO L87 Difference]: Start difference. First operand 580 states. Second operand 578 states. [2018-11-23 12:38:18,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:18,733 INFO L93 Difference]: Finished difference Result 580 states and 823 transitions. [2018-11-23 12:38:18,733 INFO L276 IsEmpty]: Start isEmpty. Operand 580 states and 823 transitions. [2018-11-23 12:38:18,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:18,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:18,737 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 580 states. [2018-11-23 12:38:18,737 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 580 states. [2018-11-23 12:38:18,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:18,766 INFO L93 Difference]: Finished difference Result 580 states and 823 transitions. [2018-11-23 12:38:18,766 INFO L276 IsEmpty]: Start isEmpty. Operand 580 states and 823 transitions. [2018-11-23 12:38:18,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:18,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:18,770 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:18,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:18,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 578 states. [2018-11-23 12:38:18,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 578 states to 578 states and 822 transitions. [2018-11-23 12:38:18,795 INFO L78 Accepts]: Start accepts. Automaton has 578 states and 822 transitions. Word has length 44 [2018-11-23 12:38:18,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:18,795 INFO L480 AbstractCegarLoop]: Abstraction has 578 states and 822 transitions. [2018-11-23 12:38:18,795 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:18,796 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 822 transitions. [2018-11-23 12:38:18,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 12:38:18,797 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:18,797 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:18,797 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:18,797 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:18,798 INFO L82 PathProgramCache]: Analyzing trace with hash -599288098, now seen corresponding path program 1 times [2018-11-23 12:38:18,798 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:18,798 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:18,799 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:18,799 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:18,799 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:18,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:19,036 INFO L256 TraceCheckUtils]: 0: Hoare triple {32007#true} call ULTIMATE.init(); {32007#true} is VALID [2018-11-23 12:38:19,036 INFO L273 TraceCheckUtils]: 1: Hoare triple {32007#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {32007#true} is VALID [2018-11-23 12:38:19,037 INFO L273 TraceCheckUtils]: 2: Hoare triple {32007#true} assume true; {32007#true} is VALID [2018-11-23 12:38:19,037 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32007#true} {32007#true} #812#return; {32007#true} is VALID [2018-11-23 12:38:19,037 INFO L256 TraceCheckUtils]: 4: Hoare triple {32007#true} call #t~ret127 := main(); {32007#true} is VALID [2018-11-23 12:38:19,037 INFO L273 TraceCheckUtils]: 5: Hoare triple {32007#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {32007#true} is VALID [2018-11-23 12:38:19,038 INFO L256 TraceCheckUtils]: 6: Hoare triple {32007#true} call _BLAST_init(); {32007#true} is VALID [2018-11-23 12:38:19,039 INFO L273 TraceCheckUtils]: 7: Hoare triple {32007#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,040 INFO L273 TraceCheckUtils]: 8: Hoare triple {32009#(<= (+ ~DC~0 5) ~IPC~0)} assume true; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,040 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {32009#(<= (+ ~DC~0 5) ~IPC~0)} {32007#true} #696#return; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {32009#(<= (+ ~DC~0 5) ~IPC~0)} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,041 INFO L273 TraceCheckUtils]: 11: Hoare triple {32009#(<= (+ ~DC~0 5) ~IPC~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,041 INFO L256 TraceCheckUtils]: 12: Hoare triple {32009#(<= (+ ~DC~0 5) ~IPC~0)} call stub_driver_init(); {32007#true} is VALID [2018-11-23 12:38:19,041 INFO L273 TraceCheckUtils]: 13: Hoare triple {32007#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {32007#true} is VALID [2018-11-23 12:38:19,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {32007#true} assume true; {32007#true} is VALID [2018-11-23 12:38:19,048 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {32007#true} {32009#(<= (+ ~DC~0 5) ~IPC~0)} #698#return; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,049 INFO L273 TraceCheckUtils]: 16: Hoare triple {32009#(<= (+ ~DC~0 5) ~IPC~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,049 INFO L273 TraceCheckUtils]: 17: Hoare triple {32009#(<= (+ ~DC~0 5) ~IPC~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,049 INFO L273 TraceCheckUtils]: 18: Hoare triple {32009#(<= (+ ~DC~0 5) ~IPC~0)} assume 2 == ~tmp_ndt_2~0; {32009#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,050 INFO L256 TraceCheckUtils]: 19: Hoare triple {32009#(<= (+ ~DC~0 5) ~IPC~0)} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {32007#true} is VALID [2018-11-23 12:38:19,050 INFO L273 TraceCheckUtils]: 20: Hoare triple {32007#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {32007#true} is VALID [2018-11-23 12:38:19,050 INFO L273 TraceCheckUtils]: 21: Hoare triple {32007#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {32007#true} is VALID [2018-11-23 12:38:19,050 INFO L273 TraceCheckUtils]: 22: Hoare triple {32007#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {32007#true} is VALID [2018-11-23 12:38:19,050 INFO L273 TraceCheckUtils]: 23: Hoare triple {32007#true} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {32007#true} is VALID [2018-11-23 12:38:19,051 INFO L256 TraceCheckUtils]: 24: Hoare triple {32007#true} call IofCompleteRequest(~Irp, 0); {32007#true} is VALID [2018-11-23 12:38:19,051 INFO L273 TraceCheckUtils]: 25: Hoare triple {32007#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32007#true} is VALID [2018-11-23 12:38:19,051 INFO L273 TraceCheckUtils]: 26: Hoare triple {32007#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32010#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:19,052 INFO L273 TraceCheckUtils]: 27: Hoare triple {32010#(<= ~s~0 ~DC~0)} assume true; {32010#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:19,053 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {32010#(<= ~s~0 ~DC~0)} {32007#true} #784#return; {32010#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:19,053 INFO L273 TraceCheckUtils]: 29: Hoare triple {32010#(<= ~s~0 ~DC~0)} #res := ~status~4; {32010#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:19,054 INFO L273 TraceCheckUtils]: 30: Hoare triple {32010#(<= ~s~0 ~DC~0)} assume true; {32010#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:19,056 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {32010#(<= ~s~0 ~DC~0)} {32009#(<= (+ ~DC~0 5) ~IPC~0)} #702#return; {32011#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,057 INFO L273 TraceCheckUtils]: 32: Hoare triple {32011#(<= (+ ~s~0 5) ~IPC~0)} assume -2147483648 <= #t~ret109 && #t~ret109 <= 2147483647;~status~6 := #t~ret109;havoc #t~ret109; {32011#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,058 INFO L273 TraceCheckUtils]: 33: Hoare triple {32011#(<= (+ ~s~0 5) ~IPC~0)} assume !(0 != ~we_should_unload~0); {32011#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,059 INFO L273 TraceCheckUtils]: 34: Hoare triple {32011#(<= (+ ~s~0 5) ~IPC~0)} assume !(1 == ~pended~0); {32011#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,059 INFO L273 TraceCheckUtils]: 35: Hoare triple {32011#(<= (+ ~s~0 5) ~IPC~0)} assume !(1 == ~pended~0); {32011#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,060 INFO L273 TraceCheckUtils]: 36: Hoare triple {32011#(<= (+ ~s~0 5) ~IPC~0)} assume ~s~0 != ~UNLOADED~0; {32011#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,061 INFO L273 TraceCheckUtils]: 37: Hoare triple {32011#(<= (+ ~s~0 5) ~IPC~0)} assume -1 != ~status~6; {32011#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,071 INFO L273 TraceCheckUtils]: 38: Hoare triple {32011#(<= (+ ~s~0 5) ~IPC~0)} assume ~s~0 != ~SKIP2~0; {32011#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:19,072 INFO L273 TraceCheckUtils]: 39: Hoare triple {32011#(<= (+ ~s~0 5) ~IPC~0)} assume !(~s~0 != ~IPC~0); {32008#false} is VALID [2018-11-23 12:38:19,072 INFO L273 TraceCheckUtils]: 40: Hoare triple {32008#false} assume !(1 == ~pended~0); {32008#false} is VALID [2018-11-23 12:38:19,072 INFO L273 TraceCheckUtils]: 41: Hoare triple {32008#false} assume ~s~0 == ~DC~0; {32008#false} is VALID [2018-11-23 12:38:19,072 INFO L273 TraceCheckUtils]: 42: Hoare triple {32008#false} assume 259 == ~status~6; {32008#false} is VALID [2018-11-23 12:38:19,073 INFO L256 TraceCheckUtils]: 43: Hoare triple {32008#false} call errorFn(); {32008#false} is VALID [2018-11-23 12:38:19,073 INFO L273 TraceCheckUtils]: 44: Hoare triple {32008#false} assume !false; {32008#false} is VALID [2018-11-23 12:38:19,076 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:19,076 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:19,076 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:19,077 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 12:38:19,077 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:19,077 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:19,131 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 12:38:19,131 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:19,132 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:19,132 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:19,132 INFO L87 Difference]: Start difference. First operand 578 states and 822 transitions. Second operand 5 states. [2018-11-23 12:38:21,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:21,879 INFO L93 Difference]: Finished difference Result 586 states and 828 transitions. [2018-11-23 12:38:21,879 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:21,879 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 12:38:21,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:21,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:21,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 347 transitions. [2018-11-23 12:38:21,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:21,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 347 transitions. [2018-11-23 12:38:21,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 347 transitions. [2018-11-23 12:38:22,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 347 edges. 347 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:22,386 INFO L225 Difference]: With dead ends: 586 [2018-11-23 12:38:22,386 INFO L226 Difference]: Without dead ends: 580 [2018-11-23 12:38:22,387 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:38:22,388 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 580 states. [2018-11-23 12:38:23,818 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 580 to 578. [2018-11-23 12:38:23,818 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:23,818 INFO L82 GeneralOperation]: Start isEquivalent. First operand 580 states. Second operand 578 states. [2018-11-23 12:38:23,819 INFO L74 IsIncluded]: Start isIncluded. First operand 580 states. Second operand 578 states. [2018-11-23 12:38:23,819 INFO L87 Difference]: Start difference. First operand 580 states. Second operand 578 states. [2018-11-23 12:38:23,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:23,840 INFO L93 Difference]: Finished difference Result 580 states and 822 transitions. [2018-11-23 12:38:23,840 INFO L276 IsEmpty]: Start isEmpty. Operand 580 states and 822 transitions. [2018-11-23 12:38:23,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:23,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:23,843 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 580 states. [2018-11-23 12:38:23,843 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 580 states. [2018-11-23 12:38:23,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:23,868 INFO L93 Difference]: Finished difference Result 580 states and 822 transitions. [2018-11-23 12:38:23,868 INFO L276 IsEmpty]: Start isEmpty. Operand 580 states and 822 transitions. [2018-11-23 12:38:23,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:23,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:23,870 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:23,870 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:23,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 578 states. [2018-11-23 12:38:23,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 578 states to 578 states and 821 transitions. [2018-11-23 12:38:23,894 INFO L78 Accepts]: Start accepts. Automaton has 578 states and 821 transitions. Word has length 45 [2018-11-23 12:38:23,894 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:23,895 INFO L480 AbstractCegarLoop]: Abstraction has 578 states and 821 transitions. [2018-11-23 12:38:23,895 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:23,895 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 821 transitions. [2018-11-23 12:38:23,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 12:38:23,896 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:23,896 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:23,896 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:23,896 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:23,896 INFO L82 PathProgramCache]: Analyzing trace with hash -1343021677, now seen corresponding path program 1 times [2018-11-23 12:38:23,896 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:23,897 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:23,897 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:23,897 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:23,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:23,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:24,059 INFO L256 TraceCheckUtils]: 0: Hoare triple {34760#true} call ULTIMATE.init(); {34760#true} is VALID [2018-11-23 12:38:24,059 INFO L273 TraceCheckUtils]: 1: Hoare triple {34760#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {34760#true} is VALID [2018-11-23 12:38:24,060 INFO L273 TraceCheckUtils]: 2: Hoare triple {34760#true} assume true; {34760#true} is VALID [2018-11-23 12:38:24,060 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34760#true} {34760#true} #812#return; {34760#true} is VALID [2018-11-23 12:38:24,060 INFO L256 TraceCheckUtils]: 4: Hoare triple {34760#true} call #t~ret127 := main(); {34760#true} is VALID [2018-11-23 12:38:24,061 INFO L273 TraceCheckUtils]: 5: Hoare triple {34760#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {34760#true} is VALID [2018-11-23 12:38:24,061 INFO L256 TraceCheckUtils]: 6: Hoare triple {34760#true} call _BLAST_init(); {34760#true} is VALID [2018-11-23 12:38:24,061 INFO L273 TraceCheckUtils]: 7: Hoare triple {34760#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {34760#true} is VALID [2018-11-23 12:38:24,062 INFO L273 TraceCheckUtils]: 8: Hoare triple {34760#true} assume true; {34760#true} is VALID [2018-11-23 12:38:24,062 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {34760#true} {34760#true} #696#return; {34760#true} is VALID [2018-11-23 12:38:24,062 INFO L273 TraceCheckUtils]: 10: Hoare triple {34760#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {34760#true} is VALID [2018-11-23 12:38:24,062 INFO L273 TraceCheckUtils]: 11: Hoare triple {34760#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {34760#true} is VALID [2018-11-23 12:38:24,063 INFO L256 TraceCheckUtils]: 12: Hoare triple {34760#true} call stub_driver_init(); {34760#true} is VALID [2018-11-23 12:38:24,063 INFO L273 TraceCheckUtils]: 13: Hoare triple {34760#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {34760#true} is VALID [2018-11-23 12:38:24,063 INFO L273 TraceCheckUtils]: 14: Hoare triple {34760#true} assume true; {34760#true} is VALID [2018-11-23 12:38:24,063 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {34760#true} {34760#true} #698#return; {34760#true} is VALID [2018-11-23 12:38:24,063 INFO L273 TraceCheckUtils]: 16: Hoare triple {34760#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {34760#true} is VALID [2018-11-23 12:38:24,063 INFO L273 TraceCheckUtils]: 17: Hoare triple {34760#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {34760#true} is VALID [2018-11-23 12:38:24,064 INFO L273 TraceCheckUtils]: 18: Hoare triple {34760#true} assume 2 == ~tmp_ndt_2~0; {34760#true} is VALID [2018-11-23 12:38:24,064 INFO L256 TraceCheckUtils]: 19: Hoare triple {34760#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {34760#true} is VALID [2018-11-23 12:38:24,064 INFO L273 TraceCheckUtils]: 20: Hoare triple {34760#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {34760#true} is VALID [2018-11-23 12:38:24,064 INFO L273 TraceCheckUtils]: 21: Hoare triple {34760#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {34760#true} is VALID [2018-11-23 12:38:24,074 INFO L273 TraceCheckUtils]: 22: Hoare triple {34760#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {34762#(<= (+ DiskPerfDeviceControl_~status~4 1073741789) 0)} is VALID [2018-11-23 12:38:24,075 INFO L273 TraceCheckUtils]: 23: Hoare triple {34762#(<= (+ DiskPerfDeviceControl_~status~4 1073741789) 0)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {34762#(<= (+ DiskPerfDeviceControl_~status~4 1073741789) 0)} is VALID [2018-11-23 12:38:24,075 INFO L256 TraceCheckUtils]: 24: Hoare triple {34762#(<= (+ DiskPerfDeviceControl_~status~4 1073741789) 0)} call IofCompleteRequest(~Irp, 0); {34760#true} is VALID [2018-11-23 12:38:24,075 INFO L273 TraceCheckUtils]: 25: Hoare triple {34760#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {34760#true} is VALID [2018-11-23 12:38:24,075 INFO L273 TraceCheckUtils]: 26: Hoare triple {34760#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {34760#true} is VALID [2018-11-23 12:38:24,075 INFO L273 TraceCheckUtils]: 27: Hoare triple {34760#true} assume true; {34760#true} is VALID [2018-11-23 12:38:24,076 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {34760#true} {34762#(<= (+ DiskPerfDeviceControl_~status~4 1073741789) 0)} #784#return; {34762#(<= (+ DiskPerfDeviceControl_~status~4 1073741789) 0)} is VALID [2018-11-23 12:38:24,076 INFO L273 TraceCheckUtils]: 29: Hoare triple {34762#(<= (+ DiskPerfDeviceControl_~status~4 1073741789) 0)} #res := ~status~4; {34763#(<= (+ |DiskPerfDeviceControl_#res| 1073741789) 0)} is VALID [2018-11-23 12:38:24,077 INFO L273 TraceCheckUtils]: 30: Hoare triple {34763#(<= (+ |DiskPerfDeviceControl_#res| 1073741789) 0)} assume true; {34763#(<= (+ |DiskPerfDeviceControl_#res| 1073741789) 0)} is VALID [2018-11-23 12:38:24,077 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {34763#(<= (+ |DiskPerfDeviceControl_#res| 1073741789) 0)} {34760#true} #702#return; {34764#(<= (+ |main_#t~ret109| 1073741789) 0)} is VALID [2018-11-23 12:38:24,078 INFO L273 TraceCheckUtils]: 32: Hoare triple {34764#(<= (+ |main_#t~ret109| 1073741789) 0)} assume -2147483648 <= #t~ret109 && #t~ret109 <= 2147483647;~status~6 := #t~ret109;havoc #t~ret109; {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,079 INFO L273 TraceCheckUtils]: 33: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume !(0 != ~we_should_unload~0); {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,079 INFO L273 TraceCheckUtils]: 34: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,080 INFO L273 TraceCheckUtils]: 35: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,081 INFO L273 TraceCheckUtils]: 36: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~UNLOADED~0; {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,081 INFO L273 TraceCheckUtils]: 37: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume -1 != ~status~6; {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,082 INFO L273 TraceCheckUtils]: 38: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~SKIP2~0; {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,091 INFO L273 TraceCheckUtils]: 39: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~IPC~0; {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,091 INFO L273 TraceCheckUtils]: 40: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume !(~s~0 != ~DC~0); {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,095 INFO L273 TraceCheckUtils]: 41: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,095 INFO L273 TraceCheckUtils]: 42: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 == ~DC~0; {34765#(<= (+ main_~status~6 1073741789) 0)} is VALID [2018-11-23 12:38:24,096 INFO L273 TraceCheckUtils]: 43: Hoare triple {34765#(<= (+ main_~status~6 1073741789) 0)} assume 259 == ~status~6; {34761#false} is VALID [2018-11-23 12:38:24,096 INFO L256 TraceCheckUtils]: 44: Hoare triple {34761#false} call errorFn(); {34761#false} is VALID [2018-11-23 12:38:24,096 INFO L273 TraceCheckUtils]: 45: Hoare triple {34761#false} assume !false; {34761#false} is VALID [2018-11-23 12:38:24,098 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:24,098 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:24,098 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 12:38:24,098 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 46 [2018-11-23 12:38:24,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:24,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:38:24,143 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:24,143 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:38:24,143 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:38:24,143 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:38:24,144 INFO L87 Difference]: Start difference. First operand 578 states and 821 transitions. Second operand 6 states. [2018-11-23 12:38:27,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:27,216 INFO L93 Difference]: Finished difference Result 601 states and 846 transitions. [2018-11-23 12:38:27,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 12:38:27,216 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 46 [2018-11-23 12:38:27,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:27,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:38:27,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 344 transitions. [2018-11-23 12:38:27,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:38:27,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 344 transitions. [2018-11-23 12:38:27,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 344 transitions. [2018-11-23 12:38:27,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 344 edges. 344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:27,571 INFO L225 Difference]: With dead ends: 601 [2018-11-23 12:38:27,571 INFO L226 Difference]: Without dead ends: 576 [2018-11-23 12:38:27,572 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:38:27,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 576 states. [2018-11-23 12:38:29,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 576 to 576. [2018-11-23 12:38:29,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:29,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 576 states. Second operand 576 states. [2018-11-23 12:38:29,458 INFO L74 IsIncluded]: Start isIncluded. First operand 576 states. Second operand 576 states. [2018-11-23 12:38:29,458 INFO L87 Difference]: Start difference. First operand 576 states. Second operand 576 states. [2018-11-23 12:38:29,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:29,479 INFO L93 Difference]: Finished difference Result 576 states and 816 transitions. [2018-11-23 12:38:29,479 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 816 transitions. [2018-11-23 12:38:29,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:29,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:29,481 INFO L74 IsIncluded]: Start isIncluded. First operand 576 states. Second operand 576 states. [2018-11-23 12:38:29,481 INFO L87 Difference]: Start difference. First operand 576 states. Second operand 576 states. [2018-11-23 12:38:29,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:29,500 INFO L93 Difference]: Finished difference Result 576 states and 816 transitions. [2018-11-23 12:38:29,500 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 816 transitions. [2018-11-23 12:38:29,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:29,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:29,502 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:29,503 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:29,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 576 states. [2018-11-23 12:38:29,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 576 states to 576 states and 816 transitions. [2018-11-23 12:38:29,523 INFO L78 Accepts]: Start accepts. Automaton has 576 states and 816 transitions. Word has length 46 [2018-11-23 12:38:29,523 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:29,523 INFO L480 AbstractCegarLoop]: Abstraction has 576 states and 816 transitions. [2018-11-23 12:38:29,523 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 12:38:29,523 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 816 transitions. [2018-11-23 12:38:29,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 12:38:29,524 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:29,524 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:29,525 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:29,525 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:29,525 INFO L82 PathProgramCache]: Analyzing trace with hash -1921382045, now seen corresponding path program 1 times [2018-11-23 12:38:29,525 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:29,525 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:29,526 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:29,526 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:29,526 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:29,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:29,759 INFO L256 TraceCheckUtils]: 0: Hoare triple {37522#true} call ULTIMATE.init(); {37522#true} is VALID [2018-11-23 12:38:29,760 INFO L273 TraceCheckUtils]: 1: Hoare triple {37522#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {37522#true} is VALID [2018-11-23 12:38:29,760 INFO L273 TraceCheckUtils]: 2: Hoare triple {37522#true} assume true; {37522#true} is VALID [2018-11-23 12:38:29,760 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37522#true} {37522#true} #812#return; {37522#true} is VALID [2018-11-23 12:38:29,760 INFO L256 TraceCheckUtils]: 4: Hoare triple {37522#true} call #t~ret127 := main(); {37522#true} is VALID [2018-11-23 12:38:29,761 INFO L273 TraceCheckUtils]: 5: Hoare triple {37522#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {37522#true} is VALID [2018-11-23 12:38:29,761 INFO L256 TraceCheckUtils]: 6: Hoare triple {37522#true} call _BLAST_init(); {37522#true} is VALID [2018-11-23 12:38:29,761 INFO L273 TraceCheckUtils]: 7: Hoare triple {37522#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {37522#true} is VALID [2018-11-23 12:38:29,761 INFO L273 TraceCheckUtils]: 8: Hoare triple {37522#true} assume true; {37522#true} is VALID [2018-11-23 12:38:29,761 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {37522#true} {37522#true} #696#return; {37522#true} is VALID [2018-11-23 12:38:29,762 INFO L273 TraceCheckUtils]: 10: Hoare triple {37522#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {37522#true} is VALID [2018-11-23 12:38:29,762 INFO L273 TraceCheckUtils]: 11: Hoare triple {37522#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {37522#true} is VALID [2018-11-23 12:38:29,762 INFO L256 TraceCheckUtils]: 12: Hoare triple {37522#true} call stub_driver_init(); {37522#true} is VALID [2018-11-23 12:38:29,762 INFO L273 TraceCheckUtils]: 13: Hoare triple {37522#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {37522#true} is VALID [2018-11-23 12:38:29,763 INFO L273 TraceCheckUtils]: 14: Hoare triple {37522#true} assume true; {37522#true} is VALID [2018-11-23 12:38:29,763 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {37522#true} {37522#true} #698#return; {37522#true} is VALID [2018-11-23 12:38:29,763 INFO L273 TraceCheckUtils]: 16: Hoare triple {37522#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {37522#true} is VALID [2018-11-23 12:38:29,763 INFO L273 TraceCheckUtils]: 17: Hoare triple {37522#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {37522#true} is VALID [2018-11-23 12:38:29,763 INFO L273 TraceCheckUtils]: 18: Hoare triple {37522#true} assume 2 == ~tmp_ndt_2~0; {37522#true} is VALID [2018-11-23 12:38:29,764 INFO L256 TraceCheckUtils]: 19: Hoare triple {37522#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {37522#true} is VALID [2018-11-23 12:38:29,764 INFO L273 TraceCheckUtils]: 20: Hoare triple {37522#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {37522#true} is VALID [2018-11-23 12:38:29,764 INFO L273 TraceCheckUtils]: 21: Hoare triple {37522#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post62 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post62;havoc #t~post62;#t~post63 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post63;havoc #t~post63; {37522#true} is VALID [2018-11-23 12:38:29,764 INFO L256 TraceCheckUtils]: 22: Hoare triple {37522#true} call #t~ret64 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {37522#true} is VALID [2018-11-23 12:38:29,765 INFO L273 TraceCheckUtils]: 23: Hoare triple {37522#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {37522#true} is VALID [2018-11-23 12:38:29,765 INFO L273 TraceCheckUtils]: 24: Hoare triple {37522#true} assume !(0 != ~compRegistered~0); {37522#true} is VALID [2018-11-23 12:38:29,765 INFO L273 TraceCheckUtils]: 25: Hoare triple {37522#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {37522#true} is VALID [2018-11-23 12:38:29,765 INFO L273 TraceCheckUtils]: 26: Hoare triple {37522#true} assume 0 == ~tmp_ndt_8~0; {37522#true} is VALID [2018-11-23 12:38:29,765 INFO L273 TraceCheckUtils]: 27: Hoare triple {37522#true} ~returnVal2~0 := 0; {37522#true} is VALID [2018-11-23 12:38:29,778 INFO L273 TraceCheckUtils]: 28: Hoare triple {37522#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,791 INFO L273 TraceCheckUtils]: 29: Hoare triple {37524#(= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,804 INFO L273 TraceCheckUtils]: 30: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume true; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,817 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {37524#(= ~IPC~0 ~s~0)} {37522#true} #786#return; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,830 INFO L273 TraceCheckUtils]: 32: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647;~tmp~3 := #t~ret64;havoc #t~ret64;#res := ~tmp~3; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,842 INFO L273 TraceCheckUtils]: 33: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume true; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,856 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {37524#(= ~IPC~0 ~s~0)} {37522#true} #702#return; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,868 INFO L273 TraceCheckUtils]: 35: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret109 && #t~ret109 <= 2147483647;~status~6 := #t~ret109;havoc #t~ret109; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,883 INFO L273 TraceCheckUtils]: 36: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume !(0 != ~we_should_unload~0); {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,892 INFO L273 TraceCheckUtils]: 37: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,911 INFO L273 TraceCheckUtils]: 38: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,920 INFO L273 TraceCheckUtils]: 39: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,932 INFO L273 TraceCheckUtils]: 40: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume -1 != ~status~6; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,945 INFO L273 TraceCheckUtils]: 41: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {37524#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:29,958 INFO L273 TraceCheckUtils]: 42: Hoare triple {37524#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {37523#false} is VALID [2018-11-23 12:38:29,958 INFO L273 TraceCheckUtils]: 43: Hoare triple {37523#false} assume ~s~0 != ~DC~0; {37523#false} is VALID [2018-11-23 12:38:29,959 INFO L256 TraceCheckUtils]: 44: Hoare triple {37523#false} call errorFn(); {37523#false} is VALID [2018-11-23 12:38:29,959 INFO L273 TraceCheckUtils]: 45: Hoare triple {37523#false} assume !false; {37523#false} is VALID [2018-11-23 12:38:29,960 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:29,961 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:29,961 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:29,961 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 12:38:29,962 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:29,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:30,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:30,216 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:30,216 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:30,216 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:30,217 INFO L87 Difference]: Start difference. First operand 576 states and 816 transitions. Second operand 3 states. [2018-11-23 12:38:32,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:32,645 INFO L93 Difference]: Finished difference Result 810 states and 1201 transitions. [2018-11-23 12:38:32,645 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:32,645 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 12:38:32,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:32,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:32,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 542 transitions. [2018-11-23 12:38:32,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:32,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 542 transitions. [2018-11-23 12:38:32,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 542 transitions. [2018-11-23 12:38:34,113 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 542 edges. 542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:34,171 INFO L225 Difference]: With dead ends: 810 [2018-11-23 12:38:34,171 INFO L226 Difference]: Without dead ends: 802 [2018-11-23 12:38:34,172 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:34,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 802 states. [2018-11-23 12:38:36,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 802 to 645. [2018-11-23 12:38:36,591 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:36,591 INFO L82 GeneralOperation]: Start isEquivalent. First operand 802 states. Second operand 645 states. [2018-11-23 12:38:36,591 INFO L74 IsIncluded]: Start isIncluded. First operand 802 states. Second operand 645 states. [2018-11-23 12:38:36,591 INFO L87 Difference]: Start difference. First operand 802 states. Second operand 645 states. [2018-11-23 12:38:36,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:36,623 INFO L93 Difference]: Finished difference Result 802 states and 1192 transitions. [2018-11-23 12:38:36,623 INFO L276 IsEmpty]: Start isEmpty. Operand 802 states and 1192 transitions. [2018-11-23 12:38:36,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:36,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:36,627 INFO L74 IsIncluded]: Start isIncluded. First operand 645 states. Second operand 802 states. [2018-11-23 12:38:36,627 INFO L87 Difference]: Start difference. First operand 645 states. Second operand 802 states. [2018-11-23 12:38:36,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:36,658 INFO L93 Difference]: Finished difference Result 802 states and 1192 transitions. [2018-11-23 12:38:36,658 INFO L276 IsEmpty]: Start isEmpty. Operand 802 states and 1192 transitions. [2018-11-23 12:38:36,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:36,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:36,661 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:36,661 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:36,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 645 states. [2018-11-23 12:38:36,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 645 states to 645 states and 919 transitions. [2018-11-23 12:38:36,682 INFO L78 Accepts]: Start accepts. Automaton has 645 states and 919 transitions. Word has length 46 [2018-11-23 12:38:36,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:36,682 INFO L480 AbstractCegarLoop]: Abstraction has 645 states and 919 transitions. [2018-11-23 12:38:36,683 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:36,683 INFO L276 IsEmpty]: Start isEmpty. Operand 645 states and 919 transitions. [2018-11-23 12:38:36,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 12:38:36,683 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:36,683 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:36,683 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:36,684 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:36,684 INFO L82 PathProgramCache]: Analyzing trace with hash 488507897, now seen corresponding path program 1 times [2018-11-23 12:38:36,684 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:36,684 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:36,685 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:36,685 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:36,685 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:36,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:36,851 INFO L256 TraceCheckUtils]: 0: Hoare triple {41100#true} call ULTIMATE.init(); {41100#true} is VALID [2018-11-23 12:38:36,851 INFO L273 TraceCheckUtils]: 1: Hoare triple {41100#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {41100#true} is VALID [2018-11-23 12:38:36,851 INFO L273 TraceCheckUtils]: 2: Hoare triple {41100#true} assume true; {41100#true} is VALID [2018-11-23 12:38:36,852 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {41100#true} {41100#true} #812#return; {41100#true} is VALID [2018-11-23 12:38:36,852 INFO L256 TraceCheckUtils]: 4: Hoare triple {41100#true} call #t~ret127 := main(); {41100#true} is VALID [2018-11-23 12:38:36,852 INFO L273 TraceCheckUtils]: 5: Hoare triple {41100#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {41100#true} is VALID [2018-11-23 12:38:36,852 INFO L256 TraceCheckUtils]: 6: Hoare triple {41100#true} call _BLAST_init(); {41100#true} is VALID [2018-11-23 12:38:36,853 INFO L273 TraceCheckUtils]: 7: Hoare triple {41100#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {41100#true} is VALID [2018-11-23 12:38:36,853 INFO L273 TraceCheckUtils]: 8: Hoare triple {41100#true} assume true; {41100#true} is VALID [2018-11-23 12:38:36,853 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {41100#true} {41100#true} #696#return; {41100#true} is VALID [2018-11-23 12:38:36,853 INFO L273 TraceCheckUtils]: 10: Hoare triple {41100#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {41100#true} is VALID [2018-11-23 12:38:36,854 INFO L273 TraceCheckUtils]: 11: Hoare triple {41100#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {41100#true} is VALID [2018-11-23 12:38:36,854 INFO L256 TraceCheckUtils]: 12: Hoare triple {41100#true} call stub_driver_init(); {41100#true} is VALID [2018-11-23 12:38:36,854 INFO L273 TraceCheckUtils]: 13: Hoare triple {41100#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {41100#true} is VALID [2018-11-23 12:38:36,854 INFO L273 TraceCheckUtils]: 14: Hoare triple {41100#true} assume true; {41100#true} is VALID [2018-11-23 12:38:36,854 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {41100#true} {41100#true} #698#return; {41100#true} is VALID [2018-11-23 12:38:36,854 INFO L273 TraceCheckUtils]: 16: Hoare triple {41100#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {41100#true} is VALID [2018-11-23 12:38:36,854 INFO L273 TraceCheckUtils]: 17: Hoare triple {41100#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {41100#true} is VALID [2018-11-23 12:38:36,855 INFO L273 TraceCheckUtils]: 18: Hoare triple {41100#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {41100#true} is VALID [2018-11-23 12:38:36,855 INFO L273 TraceCheckUtils]: 19: Hoare triple {41100#true} assume 3 == ~tmp_ndt_3~0; {41100#true} is VALID [2018-11-23 12:38:36,855 INFO L256 TraceCheckUtils]: 20: Hoare triple {41100#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {41100#true} is VALID [2018-11-23 12:38:36,855 INFO L273 TraceCheckUtils]: 21: Hoare triple {41100#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {41100#true} is VALID [2018-11-23 12:38:36,855 INFO L273 TraceCheckUtils]: 22: Hoare triple {41100#true} assume 0 == ~irpSp__MinorFunction~0; {41100#true} is VALID [2018-11-23 12:38:36,855 INFO L256 TraceCheckUtils]: 23: Hoare triple {41100#true} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {41100#true} is VALID [2018-11-23 12:38:36,855 INFO L273 TraceCheckUtils]: 24: Hoare triple {41100#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {41100#true} is VALID [2018-11-23 12:38:36,855 INFO L256 TraceCheckUtils]: 25: Hoare triple {41100#true} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {41100#true} is VALID [2018-11-23 12:38:36,857 INFO L273 TraceCheckUtils]: 26: Hoare triple {41100#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {41100#true} is VALID [2018-11-23 12:38:36,857 INFO L273 TraceCheckUtils]: 27: Hoare triple {41100#true} assume !(~s~0 != ~NP~0); {41100#true} is VALID [2018-11-23 12:38:36,868 INFO L273 TraceCheckUtils]: 28: Hoare triple {41100#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {41102#(<= 1 ~compRegistered~0)} is VALID [2018-11-23 12:38:36,869 INFO L273 TraceCheckUtils]: 29: Hoare triple {41102#(<= 1 ~compRegistered~0)} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {41102#(<= 1 ~compRegistered~0)} is VALID [2018-11-23 12:38:36,869 INFO L256 TraceCheckUtils]: 30: Hoare triple {41102#(<= 1 ~compRegistered~0)} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {41100#true} is VALID [2018-11-23 12:38:36,869 INFO L273 TraceCheckUtils]: 31: Hoare triple {41100#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {41100#true} is VALID [2018-11-23 12:38:36,870 INFO L273 TraceCheckUtils]: 32: Hoare triple {41100#true} assume !(0 != ~compRegistered~0); {41103#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:36,871 INFO L273 TraceCheckUtils]: 33: Hoare triple {41103#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {41103#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:36,871 INFO L273 TraceCheckUtils]: 34: Hoare triple {41103#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {41103#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:36,873 INFO L273 TraceCheckUtils]: 35: Hoare triple {41103#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {41103#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:36,873 INFO L273 TraceCheckUtils]: 36: Hoare triple {41103#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {41103#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:36,875 INFO L273 TraceCheckUtils]: 37: Hoare triple {41103#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {41103#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:36,875 INFO L273 TraceCheckUtils]: 38: Hoare triple {41103#(<= ~compRegistered~0 0)} assume true; {41103#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:36,877 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {41103#(<= ~compRegistered~0 0)} {41102#(<= 1 ~compRegistered~0)} #770#return; {41101#false} is VALID [2018-11-23 12:38:36,877 INFO L273 TraceCheckUtils]: 40: Hoare triple {41101#false} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31;~__cil_tmp15~0 := ~status~3; {41101#false} is VALID [2018-11-23 12:38:36,877 INFO L273 TraceCheckUtils]: 41: Hoare triple {41101#false} assume 259 == ~__cil_tmp15~0; {41101#false} is VALID [2018-11-23 12:38:36,877 INFO L256 TraceCheckUtils]: 42: Hoare triple {41101#false} call #t~ret32 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {41101#false} is VALID [2018-11-23 12:38:36,877 INFO L273 TraceCheckUtils]: 43: Hoare triple {41101#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {41101#false} is VALID [2018-11-23 12:38:36,877 INFO L273 TraceCheckUtils]: 44: Hoare triple {41101#false} assume !(~s~0 == ~MPR3~0); {41101#false} is VALID [2018-11-23 12:38:36,878 INFO L273 TraceCheckUtils]: 45: Hoare triple {41101#false} assume !(1 == ~customIrp~0); {41101#false} is VALID [2018-11-23 12:38:36,878 INFO L273 TraceCheckUtils]: 46: Hoare triple {41101#false} assume ~s~0 == ~MPR3~0; {41101#false} is VALID [2018-11-23 12:38:36,878 INFO L256 TraceCheckUtils]: 47: Hoare triple {41101#false} call errorFn(); {41101#false} is VALID [2018-11-23 12:38:36,878 INFO L273 TraceCheckUtils]: 48: Hoare triple {41101#false} assume !false; {41101#false} is VALID [2018-11-23 12:38:36,880 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:36,880 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:36,880 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:38:36,881 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-23 12:38:36,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:36,881 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:38:36,978 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:36,978 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:38:36,978 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:38:36,978 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:38:36,979 INFO L87 Difference]: Start difference. First operand 645 states and 919 transitions. Second operand 4 states. [2018-11-23 12:38:40,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:40,221 INFO L93 Difference]: Finished difference Result 719 states and 992 transitions. [2018-11-23 12:38:40,221 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:38:40,221 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-23 12:38:40,222 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:40,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:38:40,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 538 transitions. [2018-11-23 12:38:40,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:38:40,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 538 transitions. [2018-11-23 12:38:40,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 538 transitions. [2018-11-23 12:38:40,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:40,844 INFO L225 Difference]: With dead ends: 719 [2018-11-23 12:38:40,845 INFO L226 Difference]: Without dead ends: 452 [2018-11-23 12:38:40,847 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:38:40,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 452 states. [2018-11-23 12:38:41,736 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 452 to 431. [2018-11-23 12:38:41,736 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:41,737 INFO L82 GeneralOperation]: Start isEquivalent. First operand 452 states. Second operand 431 states. [2018-11-23 12:38:41,737 INFO L74 IsIncluded]: Start isIncluded. First operand 452 states. Second operand 431 states. [2018-11-23 12:38:41,737 INFO L87 Difference]: Start difference. First operand 452 states. Second operand 431 states. [2018-11-23 12:38:41,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:41,749 INFO L93 Difference]: Finished difference Result 452 states and 584 transitions. [2018-11-23 12:38:41,749 INFO L276 IsEmpty]: Start isEmpty. Operand 452 states and 584 transitions. [2018-11-23 12:38:41,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:41,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:41,750 INFO L74 IsIncluded]: Start isIncluded. First operand 431 states. Second operand 452 states. [2018-11-23 12:38:41,750 INFO L87 Difference]: Start difference. First operand 431 states. Second operand 452 states. [2018-11-23 12:38:41,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:41,760 INFO L93 Difference]: Finished difference Result 452 states and 584 transitions. [2018-11-23 12:38:41,760 INFO L276 IsEmpty]: Start isEmpty. Operand 452 states and 584 transitions. [2018-11-23 12:38:41,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:41,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:41,761 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:41,761 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:41,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 431 states. [2018-11-23 12:38:41,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 431 states to 431 states and 563 transitions. [2018-11-23 12:38:41,773 INFO L78 Accepts]: Start accepts. Automaton has 431 states and 563 transitions. Word has length 49 [2018-11-23 12:38:41,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:41,773 INFO L480 AbstractCegarLoop]: Abstraction has 431 states and 563 transitions. [2018-11-23 12:38:41,773 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:38:41,773 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 563 transitions. [2018-11-23 12:38:41,774 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 12:38:41,774 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:41,774 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:41,774 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:41,774 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:41,774 INFO L82 PathProgramCache]: Analyzing trace with hash 1019702007, now seen corresponding path program 1 times [2018-11-23 12:38:41,775 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:41,775 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:41,775 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:41,775 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:41,775 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:41,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:42,086 INFO L256 TraceCheckUtils]: 0: Hoare triple {43565#true} call ULTIMATE.init(); {43565#true} is VALID [2018-11-23 12:38:42,086 INFO L273 TraceCheckUtils]: 1: Hoare triple {43565#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {43565#true} is VALID [2018-11-23 12:38:42,087 INFO L273 TraceCheckUtils]: 2: Hoare triple {43565#true} assume true; {43565#true} is VALID [2018-11-23 12:38:42,087 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43565#true} {43565#true} #812#return; {43565#true} is VALID [2018-11-23 12:38:42,087 INFO L256 TraceCheckUtils]: 4: Hoare triple {43565#true} call #t~ret127 := main(); {43565#true} is VALID [2018-11-23 12:38:42,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {43565#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {43565#true} is VALID [2018-11-23 12:38:42,088 INFO L256 TraceCheckUtils]: 6: Hoare triple {43565#true} call _BLAST_init(); {43565#true} is VALID [2018-11-23 12:38:42,088 INFO L273 TraceCheckUtils]: 7: Hoare triple {43565#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {43565#true} is VALID [2018-11-23 12:38:42,089 INFO L273 TraceCheckUtils]: 8: Hoare triple {43565#true} assume true; {43565#true} is VALID [2018-11-23 12:38:42,089 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {43565#true} {43565#true} #696#return; {43565#true} is VALID [2018-11-23 12:38:42,089 INFO L273 TraceCheckUtils]: 10: Hoare triple {43565#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {43565#true} is VALID [2018-11-23 12:38:42,089 INFO L273 TraceCheckUtils]: 11: Hoare triple {43565#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {43565#true} is VALID [2018-11-23 12:38:42,090 INFO L256 TraceCheckUtils]: 12: Hoare triple {43565#true} call stub_driver_init(); {43565#true} is VALID [2018-11-23 12:38:42,090 INFO L273 TraceCheckUtils]: 13: Hoare triple {43565#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {43565#true} is VALID [2018-11-23 12:38:42,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {43565#true} assume true; {43565#true} is VALID [2018-11-23 12:38:42,090 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {43565#true} {43565#true} #698#return; {43565#true} is VALID [2018-11-23 12:38:42,090 INFO L273 TraceCheckUtils]: 16: Hoare triple {43565#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {43565#true} is VALID [2018-11-23 12:38:42,091 INFO L273 TraceCheckUtils]: 17: Hoare triple {43565#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {43565#true} is VALID [2018-11-23 12:38:42,091 INFO L273 TraceCheckUtils]: 18: Hoare triple {43565#true} assume 2 == ~tmp_ndt_2~0; {43565#true} is VALID [2018-11-23 12:38:42,091 INFO L256 TraceCheckUtils]: 19: Hoare triple {43565#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {43565#true} is VALID [2018-11-23 12:38:42,091 INFO L273 TraceCheckUtils]: 20: Hoare triple {43565#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {43565#true} is VALID [2018-11-23 12:38:42,091 INFO L273 TraceCheckUtils]: 21: Hoare triple {43565#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post62 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post62;havoc #t~post62;#t~post63 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post63;havoc #t~post63; {43565#true} is VALID [2018-11-23 12:38:42,091 INFO L256 TraceCheckUtils]: 22: Hoare triple {43565#true} call #t~ret64 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {43565#true} is VALID [2018-11-23 12:38:42,092 INFO L273 TraceCheckUtils]: 23: Hoare triple {43565#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {43565#true} is VALID [2018-11-23 12:38:42,092 INFO L273 TraceCheckUtils]: 24: Hoare triple {43565#true} assume !(0 != ~compRegistered~0); {43565#true} is VALID [2018-11-23 12:38:42,092 INFO L273 TraceCheckUtils]: 25: Hoare triple {43565#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {43565#true} is VALID [2018-11-23 12:38:42,092 INFO L273 TraceCheckUtils]: 26: Hoare triple {43565#true} assume 0 == ~tmp_ndt_8~0; {43565#true} is VALID [2018-11-23 12:38:42,092 INFO L273 TraceCheckUtils]: 27: Hoare triple {43565#true} ~returnVal2~0 := 0; {43565#true} is VALID [2018-11-23 12:38:42,094 INFO L273 TraceCheckUtils]: 28: Hoare triple {43565#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {43567#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:38:42,094 INFO L273 TraceCheckUtils]: 29: Hoare triple {43567#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {43568#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:38:42,095 INFO L273 TraceCheckUtils]: 30: Hoare triple {43568#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} assume true; {43568#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:38:42,096 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {43568#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} {43565#true} #786#return; {43569#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#t~ret64|)} is VALID [2018-11-23 12:38:42,096 INFO L273 TraceCheckUtils]: 32: Hoare triple {43569#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647;~tmp~3 := #t~ret64;havoc #t~ret64;#res := ~tmp~3; {43570#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 12:38:42,096 INFO L273 TraceCheckUtils]: 33: Hoare triple {43570#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {43570#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 12:38:42,097 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {43570#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} {43565#true} #702#return; {43571#(= ~lowerDriverReturn~0 |main_#t~ret109|)} is VALID [2018-11-23 12:38:42,098 INFO L273 TraceCheckUtils]: 35: Hoare triple {43571#(= ~lowerDriverReturn~0 |main_#t~ret109|)} assume -2147483648 <= #t~ret109 && #t~ret109 <= 2147483647;~status~6 := #t~ret109;havoc #t~ret109; {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,098 INFO L273 TraceCheckUtils]: 36: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,102 INFO L273 TraceCheckUtils]: 37: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,102 INFO L273 TraceCheckUtils]: 38: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,103 INFO L273 TraceCheckUtils]: 39: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,103 INFO L273 TraceCheckUtils]: 40: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,104 INFO L273 TraceCheckUtils]: 41: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,104 INFO L273 TraceCheckUtils]: 42: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,104 INFO L273 TraceCheckUtils]: 43: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {43572#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:38:42,109 INFO L273 TraceCheckUtils]: 44: Hoare triple {43572#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {43566#false} is VALID [2018-11-23 12:38:42,109 INFO L256 TraceCheckUtils]: 45: Hoare triple {43566#false} call errorFn(); {43566#false} is VALID [2018-11-23 12:38:42,109 INFO L273 TraceCheckUtils]: 46: Hoare triple {43566#false} assume !false; {43566#false} is VALID [2018-11-23 12:38:42,110 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:42,111 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:42,111 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:38:42,111 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-11-23 12:38:42,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:42,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:38:42,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:42,193 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:38:42,193 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:38:42,193 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:38:42,194 INFO L87 Difference]: Start difference. First operand 431 states and 563 transitions. Second operand 8 states. [2018-11-23 12:38:45,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:45,303 INFO L93 Difference]: Finished difference Result 447 states and 582 transitions. [2018-11-23 12:38:45,304 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:38:45,304 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-11-23 12:38:45,304 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:45,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:38:45,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 336 transitions. [2018-11-23 12:38:45,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:38:45,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 336 transitions. [2018-11-23 12:38:45,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 336 transitions. [2018-11-23 12:38:45,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 336 edges. 336 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:45,634 INFO L225 Difference]: With dead ends: 447 [2018-11-23 12:38:45,634 INFO L226 Difference]: Without dead ends: 443 [2018-11-23 12:38:45,635 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:38:45,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 443 states. [2018-11-23 12:38:47,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 443 to 439. [2018-11-23 12:38:47,178 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:47,178 INFO L82 GeneralOperation]: Start isEquivalent. First operand 443 states. Second operand 439 states. [2018-11-23 12:38:47,178 INFO L74 IsIncluded]: Start isIncluded. First operand 443 states. Second operand 439 states. [2018-11-23 12:38:47,178 INFO L87 Difference]: Start difference. First operand 443 states. Second operand 439 states. [2018-11-23 12:38:47,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:47,191 INFO L93 Difference]: Finished difference Result 443 states and 578 transitions. [2018-11-23 12:38:47,191 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 578 transitions. [2018-11-23 12:38:47,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:47,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:47,193 INFO L74 IsIncluded]: Start isIncluded. First operand 439 states. Second operand 443 states. [2018-11-23 12:38:47,193 INFO L87 Difference]: Start difference. First operand 439 states. Second operand 443 states. [2018-11-23 12:38:47,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:47,205 INFO L93 Difference]: Finished difference Result 443 states and 578 transitions. [2018-11-23 12:38:47,205 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 578 transitions. [2018-11-23 12:38:47,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:47,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:47,206 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:47,206 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:47,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 439 states. [2018-11-23 12:38:47,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 439 states to 439 states and 574 transitions. [2018-11-23 12:38:47,219 INFO L78 Accepts]: Start accepts. Automaton has 439 states and 574 transitions. Word has length 47 [2018-11-23 12:38:47,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:47,219 INFO L480 AbstractCegarLoop]: Abstraction has 439 states and 574 transitions. [2018-11-23 12:38:47,220 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:38:47,220 INFO L276 IsEmpty]: Start isEmpty. Operand 439 states and 574 transitions. [2018-11-23 12:38:47,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 12:38:47,220 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:47,220 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:47,220 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:47,221 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:47,221 INFO L82 PathProgramCache]: Analyzing trace with hash 1019425177, now seen corresponding path program 1 times [2018-11-23 12:38:47,221 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:47,221 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:47,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:47,222 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:47,222 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:47,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:47,578 INFO L256 TraceCheckUtils]: 0: Hoare triple {45667#true} call ULTIMATE.init(); {45667#true} is VALID [2018-11-23 12:38:47,579 INFO L273 TraceCheckUtils]: 1: Hoare triple {45667#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {45667#true} is VALID [2018-11-23 12:38:47,579 INFO L273 TraceCheckUtils]: 2: Hoare triple {45667#true} assume true; {45667#true} is VALID [2018-11-23 12:38:47,579 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45667#true} {45667#true} #812#return; {45667#true} is VALID [2018-11-23 12:38:47,579 INFO L256 TraceCheckUtils]: 4: Hoare triple {45667#true} call #t~ret127 := main(); {45667#true} is VALID [2018-11-23 12:38:47,579 INFO L273 TraceCheckUtils]: 5: Hoare triple {45667#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {45667#true} is VALID [2018-11-23 12:38:47,579 INFO L256 TraceCheckUtils]: 6: Hoare triple {45667#true} call _BLAST_init(); {45667#true} is VALID [2018-11-23 12:38:47,579 INFO L273 TraceCheckUtils]: 7: Hoare triple {45667#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {45667#true} is VALID [2018-11-23 12:38:47,580 INFO L273 TraceCheckUtils]: 8: Hoare triple {45667#true} assume true; {45667#true} is VALID [2018-11-23 12:38:47,580 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {45667#true} {45667#true} #696#return; {45667#true} is VALID [2018-11-23 12:38:47,580 INFO L273 TraceCheckUtils]: 10: Hoare triple {45667#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {45667#true} is VALID [2018-11-23 12:38:47,580 INFO L273 TraceCheckUtils]: 11: Hoare triple {45667#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {45667#true} is VALID [2018-11-23 12:38:47,580 INFO L256 TraceCheckUtils]: 12: Hoare triple {45667#true} call stub_driver_init(); {45667#true} is VALID [2018-11-23 12:38:47,580 INFO L273 TraceCheckUtils]: 13: Hoare triple {45667#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {45667#true} is VALID [2018-11-23 12:38:47,580 INFO L273 TraceCheckUtils]: 14: Hoare triple {45667#true} assume true; {45667#true} is VALID [2018-11-23 12:38:47,581 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {45667#true} {45667#true} #698#return; {45667#true} is VALID [2018-11-23 12:38:47,581 INFO L273 TraceCheckUtils]: 16: Hoare triple {45667#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {45667#true} is VALID [2018-11-23 12:38:47,581 INFO L273 TraceCheckUtils]: 17: Hoare triple {45667#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {45667#true} is VALID [2018-11-23 12:38:47,581 INFO L273 TraceCheckUtils]: 18: Hoare triple {45667#true} assume 2 == ~tmp_ndt_2~0; {45667#true} is VALID [2018-11-23 12:38:47,581 INFO L256 TraceCheckUtils]: 19: Hoare triple {45667#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {45667#true} is VALID [2018-11-23 12:38:47,581 INFO L273 TraceCheckUtils]: 20: Hoare triple {45667#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {45667#true} is VALID [2018-11-23 12:38:47,581 INFO L273 TraceCheckUtils]: 21: Hoare triple {45667#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post62 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post62;havoc #t~post62;#t~post63 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post63;havoc #t~post63; {45667#true} is VALID [2018-11-23 12:38:47,581 INFO L256 TraceCheckUtils]: 22: Hoare triple {45667#true} call #t~ret64 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {45667#true} is VALID [2018-11-23 12:38:47,582 INFO L273 TraceCheckUtils]: 23: Hoare triple {45667#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {45667#true} is VALID [2018-11-23 12:38:47,582 INFO L273 TraceCheckUtils]: 24: Hoare triple {45667#true} assume !(0 != ~compRegistered~0); {45667#true} is VALID [2018-11-23 12:38:47,582 INFO L273 TraceCheckUtils]: 25: Hoare triple {45667#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {45667#true} is VALID [2018-11-23 12:38:47,582 INFO L273 TraceCheckUtils]: 26: Hoare triple {45667#true} assume 0 == ~tmp_ndt_8~0; {45667#true} is VALID [2018-11-23 12:38:47,582 INFO L273 TraceCheckUtils]: 27: Hoare triple {45667#true} ~returnVal2~0 := 0; {45669#(= 0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:38:47,583 INFO L273 TraceCheckUtils]: 28: Hoare triple {45669#(= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {45669#(= 0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:38:47,583 INFO L273 TraceCheckUtils]: 29: Hoare triple {45669#(= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {45670#(= 0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:38:47,584 INFO L273 TraceCheckUtils]: 30: Hoare triple {45670#(= 0 |IofCallDriver_#res|)} assume true; {45670#(= 0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:38:47,584 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {45670#(= 0 |IofCallDriver_#res|)} {45667#true} #786#return; {45671#(= 0 |DiskPerfDeviceControl_#t~ret64|)} is VALID [2018-11-23 12:38:47,585 INFO L273 TraceCheckUtils]: 32: Hoare triple {45671#(= 0 |DiskPerfDeviceControl_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647;~tmp~3 := #t~ret64;havoc #t~ret64;#res := ~tmp~3; {45672#(= 0 |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 12:38:47,585 INFO L273 TraceCheckUtils]: 33: Hoare triple {45672#(= 0 |DiskPerfDeviceControl_#res|)} assume true; {45672#(= 0 |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 12:38:47,586 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {45672#(= 0 |DiskPerfDeviceControl_#res|)} {45667#true} #702#return; {45673#(= 0 |main_#t~ret109|)} is VALID [2018-11-23 12:38:47,587 INFO L273 TraceCheckUtils]: 35: Hoare triple {45673#(= 0 |main_#t~ret109|)} assume -2147483648 <= #t~ret109 && #t~ret109 <= 2147483647;~status~6 := #t~ret109;havoc #t~ret109; {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,587 INFO L273 TraceCheckUtils]: 36: Hoare triple {45674#(= 0 main_~status~6)} assume !(0 != ~we_should_unload~0); {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,588 INFO L273 TraceCheckUtils]: 37: Hoare triple {45674#(= 0 main_~status~6)} assume !(1 == ~pended~0); {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,589 INFO L273 TraceCheckUtils]: 38: Hoare triple {45674#(= 0 main_~status~6)} assume !(1 == ~pended~0); {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,589 INFO L273 TraceCheckUtils]: 39: Hoare triple {45674#(= 0 main_~status~6)} assume ~s~0 != ~UNLOADED~0; {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,590 INFO L273 TraceCheckUtils]: 40: Hoare triple {45674#(= 0 main_~status~6)} assume -1 != ~status~6; {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,590 INFO L273 TraceCheckUtils]: 41: Hoare triple {45674#(= 0 main_~status~6)} assume !(~s~0 != ~SKIP2~0); {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,591 INFO L273 TraceCheckUtils]: 42: Hoare triple {45674#(= 0 main_~status~6)} assume !(1 == ~pended~0); {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,592 INFO L273 TraceCheckUtils]: 43: Hoare triple {45674#(= 0 main_~status~6)} assume ~s~0 == ~DC~0; {45674#(= 0 main_~status~6)} is VALID [2018-11-23 12:38:47,592 INFO L273 TraceCheckUtils]: 44: Hoare triple {45674#(= 0 main_~status~6)} assume 259 == ~status~6; {45668#false} is VALID [2018-11-23 12:38:47,592 INFO L256 TraceCheckUtils]: 45: Hoare triple {45668#false} call errorFn(); {45668#false} is VALID [2018-11-23 12:38:47,593 INFO L273 TraceCheckUtils]: 46: Hoare triple {45668#false} assume !false; {45668#false} is VALID [2018-11-23 12:38:47,595 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:47,595 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:47,595 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:38:47,596 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-11-23 12:38:47,596 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:47,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:38:47,640 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:47,640 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:38:47,641 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:38:47,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:38:47,641 INFO L87 Difference]: Start difference. First operand 439 states and 574 transitions. Second operand 8 states. [2018-11-23 12:38:51,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:51,451 INFO L93 Difference]: Finished difference Result 760 states and 1040 transitions. [2018-11-23 12:38:51,451 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:38:51,451 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-11-23 12:38:51,451 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:51,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:38:51,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 564 transitions. [2018-11-23 12:38:51,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:38:51,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 564 transitions. [2018-11-23 12:38:51,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 564 transitions. [2018-11-23 12:38:52,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 564 edges. 564 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:52,036 INFO L225 Difference]: With dead ends: 760 [2018-11-23 12:38:52,036 INFO L226 Difference]: Without dead ends: 462 [2018-11-23 12:38:52,038 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:38:52,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-11-23 12:38:52,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 449. [2018-11-23 12:38:52,763 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:52,763 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand 449 states. [2018-11-23 12:38:52,763 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand 449 states. [2018-11-23 12:38:52,764 INFO L87 Difference]: Start difference. First operand 462 states. Second operand 449 states. [2018-11-23 12:38:52,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:52,793 INFO L93 Difference]: Finished difference Result 462 states and 619 transitions. [2018-11-23 12:38:52,794 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 619 transitions. [2018-11-23 12:38:52,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:52,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:52,796 INFO L74 IsIncluded]: Start isIncluded. First operand 449 states. Second operand 462 states. [2018-11-23 12:38:52,796 INFO L87 Difference]: Start difference. First operand 449 states. Second operand 462 states. [2018-11-23 12:38:52,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:52,825 INFO L93 Difference]: Finished difference Result 462 states and 619 transitions. [2018-11-23 12:38:52,825 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 619 transitions. [2018-11-23 12:38:52,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:52,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:52,827 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:52,827 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:52,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 449 states. [2018-11-23 12:38:52,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 589 transitions. [2018-11-23 12:38:52,847 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 589 transitions. Word has length 47 [2018-11-23 12:38:52,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:52,847 INFO L480 AbstractCegarLoop]: Abstraction has 449 states and 589 transitions. [2018-11-23 12:38:52,847 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:38:52,848 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 589 transitions. [2018-11-23 12:38:52,848 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 12:38:52,849 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:52,849 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:52,849 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:52,849 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:52,849 INFO L82 PathProgramCache]: Analyzing trace with hash 56692718, now seen corresponding path program 1 times [2018-11-23 12:38:52,849 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:52,850 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:52,850 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:52,850 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:52,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:52,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:53,342 INFO L256 TraceCheckUtils]: 0: Hoare triple {48237#true} call ULTIMATE.init(); {48237#true} is VALID [2018-11-23 12:38:53,342 INFO L273 TraceCheckUtils]: 1: Hoare triple {48237#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {48237#true} is VALID [2018-11-23 12:38:53,342 INFO L273 TraceCheckUtils]: 2: Hoare triple {48237#true} assume true; {48237#true} is VALID [2018-11-23 12:38:53,343 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48237#true} {48237#true} #812#return; {48237#true} is VALID [2018-11-23 12:38:53,343 INFO L256 TraceCheckUtils]: 4: Hoare triple {48237#true} call #t~ret127 := main(); {48237#true} is VALID [2018-11-23 12:38:53,343 INFO L273 TraceCheckUtils]: 5: Hoare triple {48237#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {48237#true} is VALID [2018-11-23 12:38:53,343 INFO L256 TraceCheckUtils]: 6: Hoare triple {48237#true} call _BLAST_init(); {48237#true} is VALID [2018-11-23 12:38:53,344 INFO L273 TraceCheckUtils]: 7: Hoare triple {48237#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,345 INFO L273 TraceCheckUtils]: 8: Hoare triple {48239#(<= (+ ~DC~0 5) ~IPC~0)} assume true; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,345 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {48239#(<= (+ ~DC~0 5) ~IPC~0)} {48237#true} #696#return; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,345 INFO L273 TraceCheckUtils]: 10: Hoare triple {48239#(<= (+ ~DC~0 5) ~IPC~0)} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,346 INFO L273 TraceCheckUtils]: 11: Hoare triple {48239#(<= (+ ~DC~0 5) ~IPC~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,346 INFO L256 TraceCheckUtils]: 12: Hoare triple {48239#(<= (+ ~DC~0 5) ~IPC~0)} call stub_driver_init(); {48237#true} is VALID [2018-11-23 12:38:53,346 INFO L273 TraceCheckUtils]: 13: Hoare triple {48237#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {48237#true} is VALID [2018-11-23 12:38:53,346 INFO L273 TraceCheckUtils]: 14: Hoare triple {48237#true} assume true; {48237#true} is VALID [2018-11-23 12:38:53,347 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {48237#true} {48239#(<= (+ ~DC~0 5) ~IPC~0)} #698#return; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,347 INFO L273 TraceCheckUtils]: 16: Hoare triple {48239#(<= (+ ~DC~0 5) ~IPC~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,347 INFO L273 TraceCheckUtils]: 17: Hoare triple {48239#(<= (+ ~DC~0 5) ~IPC~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,348 INFO L273 TraceCheckUtils]: 18: Hoare triple {48239#(<= (+ ~DC~0 5) ~IPC~0)} assume 2 == ~tmp_ndt_2~0; {48239#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:53,348 INFO L256 TraceCheckUtils]: 19: Hoare triple {48239#(<= (+ ~DC~0 5) ~IPC~0)} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {48237#true} is VALID [2018-11-23 12:38:53,348 INFO L273 TraceCheckUtils]: 20: Hoare triple {48237#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {48237#true} is VALID [2018-11-23 12:38:53,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {48237#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post62 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post62;havoc #t~post62;#t~post63 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post63;havoc #t~post63; {48237#true} is VALID [2018-11-23 12:38:53,349 INFO L256 TraceCheckUtils]: 22: Hoare triple {48237#true} call #t~ret64 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {48237#true} is VALID [2018-11-23 12:38:53,349 INFO L273 TraceCheckUtils]: 23: Hoare triple {48237#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {48237#true} is VALID [2018-11-23 12:38:53,349 INFO L273 TraceCheckUtils]: 24: Hoare triple {48237#true} assume !(0 != ~compRegistered~0); {48237#true} is VALID [2018-11-23 12:38:53,349 INFO L273 TraceCheckUtils]: 25: Hoare triple {48237#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {48237#true} is VALID [2018-11-23 12:38:53,350 INFO L273 TraceCheckUtils]: 26: Hoare triple {48237#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp_ndt_9~0 := #t~nondet119;havoc #t~nondet119; {48237#true} is VALID [2018-11-23 12:38:53,350 INFO L273 TraceCheckUtils]: 27: Hoare triple {48237#true} assume !(1 == ~tmp_ndt_9~0); {48237#true} is VALID [2018-11-23 12:38:53,350 INFO L273 TraceCheckUtils]: 28: Hoare triple {48237#true} ~returnVal2~0 := 259; {48237#true} is VALID [2018-11-23 12:38:53,351 INFO L273 TraceCheckUtils]: 29: Hoare triple {48237#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {48240#(<= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:53,351 INFO L273 TraceCheckUtils]: 30: Hoare triple {48240#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {48240#(<= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:53,360 INFO L273 TraceCheckUtils]: 31: Hoare triple {48240#(<= ~IPC~0 ~s~0)} assume true; {48240#(<= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:53,361 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {48240#(<= ~IPC~0 ~s~0)} {48237#true} #786#return; {48240#(<= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:53,361 INFO L273 TraceCheckUtils]: 33: Hoare triple {48240#(<= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647;~tmp~3 := #t~ret64;havoc #t~ret64;#res := ~tmp~3; {48240#(<= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:53,362 INFO L273 TraceCheckUtils]: 34: Hoare triple {48240#(<= ~IPC~0 ~s~0)} assume true; {48240#(<= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:38:53,363 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {48240#(<= ~IPC~0 ~s~0)} {48239#(<= (+ ~DC~0 5) ~IPC~0)} #702#return; {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,363 INFO L273 TraceCheckUtils]: 36: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume -2147483648 <= #t~ret109 && #t~ret109 <= 2147483647;~status~6 := #t~ret109;havoc #t~ret109; {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,363 INFO L273 TraceCheckUtils]: 37: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume !(0 != ~we_should_unload~0); {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,364 INFO L273 TraceCheckUtils]: 38: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume !(1 == ~pended~0); {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,364 INFO L273 TraceCheckUtils]: 39: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume !(1 == ~pended~0); {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,364 INFO L273 TraceCheckUtils]: 40: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume ~s~0 != ~UNLOADED~0; {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,379 INFO L273 TraceCheckUtils]: 41: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume -1 != ~status~6; {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,380 INFO L273 TraceCheckUtils]: 42: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume !(~s~0 != ~SKIP2~0); {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,381 INFO L273 TraceCheckUtils]: 43: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume !(1 == ~pended~0); {48241#(<= (+ ~DC~0 5) ~s~0)} is VALID [2018-11-23 12:38:53,381 INFO L273 TraceCheckUtils]: 44: Hoare triple {48241#(<= (+ ~DC~0 5) ~s~0)} assume ~s~0 == ~DC~0; {48238#false} is VALID [2018-11-23 12:38:53,381 INFO L273 TraceCheckUtils]: 45: Hoare triple {48238#false} assume 259 == ~status~6; {48238#false} is VALID [2018-11-23 12:38:53,381 INFO L256 TraceCheckUtils]: 46: Hoare triple {48238#false} call errorFn(); {48238#false} is VALID [2018-11-23 12:38:53,381 INFO L273 TraceCheckUtils]: 47: Hoare triple {48238#false} assume !false; {48238#false} is VALID [2018-11-23 12:38:53,383 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:53,383 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:53,383 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:53,384 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-23 12:38:53,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:53,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:53,436 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:53,436 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:53,436 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:53,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:53,437 INFO L87 Difference]: Start difference. First operand 449 states and 589 transitions. Second operand 5 states. [2018-11-23 12:38:58,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:58,033 INFO L93 Difference]: Finished difference Result 580 states and 794 transitions. [2018-11-23 12:38:58,033 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:58,033 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-23 12:38:58,033 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:58,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:58,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 533 transitions. [2018-11-23 12:38:58,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:58,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 533 transitions. [2018-11-23 12:38:58,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 533 transitions. [2018-11-23 12:38:58,650 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 533 edges. 533 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:58,672 INFO L225 Difference]: With dead ends: 580 [2018-11-23 12:38:58,672 INFO L226 Difference]: Without dead ends: 561 [2018-11-23 12:38:58,673 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:38:58,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 561 states. [2018-11-23 12:39:00,446 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 561 to 434. [2018-11-23 12:39:00,446 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:00,446 INFO L82 GeneralOperation]: Start isEquivalent. First operand 561 states. Second operand 434 states. [2018-11-23 12:39:00,446 INFO L74 IsIncluded]: Start isIncluded. First operand 561 states. Second operand 434 states. [2018-11-23 12:39:00,447 INFO L87 Difference]: Start difference. First operand 561 states. Second operand 434 states. [2018-11-23 12:39:00,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:00,465 INFO L93 Difference]: Finished difference Result 561 states and 770 transitions. [2018-11-23 12:39:00,465 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 770 transitions. [2018-11-23 12:39:00,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:00,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:00,467 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand 561 states. [2018-11-23 12:39:00,468 INFO L87 Difference]: Start difference. First operand 434 states. Second operand 561 states. [2018-11-23 12:39:00,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:00,491 INFO L93 Difference]: Finished difference Result 561 states and 770 transitions. [2018-11-23 12:39:00,491 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 770 transitions. [2018-11-23 12:39:00,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:00,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:00,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:00,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:00,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 434 states. [2018-11-23 12:39:00,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 568 transitions. [2018-11-23 12:39:00,510 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 568 transitions. Word has length 48 [2018-11-23 12:39:00,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:00,510 INFO L480 AbstractCegarLoop]: Abstraction has 434 states and 568 transitions. [2018-11-23 12:39:00,510 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:39:00,510 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 568 transitions. [2018-11-23 12:39:00,511 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 12:39:00,511 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:00,511 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:00,511 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:00,512 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:00,512 INFO L82 PathProgramCache]: Analyzing trace with hash -420532410, now seen corresponding path program 1 times [2018-11-23 12:39:00,512 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:00,512 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:00,513 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:00,513 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:00,513 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:00,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:00,820 INFO L256 TraceCheckUtils]: 0: Hoare triple {50748#true} call ULTIMATE.init(); {50748#true} is VALID [2018-11-23 12:39:00,821 INFO L273 TraceCheckUtils]: 1: Hoare triple {50748#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {50748#true} is VALID [2018-11-23 12:39:00,821 INFO L273 TraceCheckUtils]: 2: Hoare triple {50748#true} assume true; {50748#true} is VALID [2018-11-23 12:39:00,821 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {50748#true} {50748#true} #812#return; {50748#true} is VALID [2018-11-23 12:39:00,821 INFO L256 TraceCheckUtils]: 4: Hoare triple {50748#true} call #t~ret127 := main(); {50748#true} is VALID [2018-11-23 12:39:00,821 INFO L273 TraceCheckUtils]: 5: Hoare triple {50748#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {50748#true} is VALID [2018-11-23 12:39:00,821 INFO L256 TraceCheckUtils]: 6: Hoare triple {50748#true} call _BLAST_init(); {50748#true} is VALID [2018-11-23 12:39:00,821 INFO L273 TraceCheckUtils]: 7: Hoare triple {50748#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {50748#true} is VALID [2018-11-23 12:39:00,822 INFO L273 TraceCheckUtils]: 8: Hoare triple {50748#true} assume true; {50748#true} is VALID [2018-11-23 12:39:00,822 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {50748#true} {50748#true} #696#return; {50748#true} is VALID [2018-11-23 12:39:00,822 INFO L273 TraceCheckUtils]: 10: Hoare triple {50748#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {50748#true} is VALID [2018-11-23 12:39:00,822 INFO L273 TraceCheckUtils]: 11: Hoare triple {50748#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {50748#true} is VALID [2018-11-23 12:39:00,822 INFO L256 TraceCheckUtils]: 12: Hoare triple {50748#true} call stub_driver_init(); {50748#true} is VALID [2018-11-23 12:39:00,822 INFO L273 TraceCheckUtils]: 13: Hoare triple {50748#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {50748#true} is VALID [2018-11-23 12:39:00,822 INFO L273 TraceCheckUtils]: 14: Hoare triple {50748#true} assume true; {50748#true} is VALID [2018-11-23 12:39:00,822 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {50748#true} {50748#true} #698#return; {50748#true} is VALID [2018-11-23 12:39:00,825 INFO L273 TraceCheckUtils]: 16: Hoare triple {50748#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {50748#true} is VALID [2018-11-23 12:39:00,825 INFO L273 TraceCheckUtils]: 17: Hoare triple {50748#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {50748#true} is VALID [2018-11-23 12:39:00,825 INFO L273 TraceCheckUtils]: 18: Hoare triple {50748#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {50748#true} is VALID [2018-11-23 12:39:00,825 INFO L273 TraceCheckUtils]: 19: Hoare triple {50748#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {50748#true} is VALID [2018-11-23 12:39:00,825 INFO L273 TraceCheckUtils]: 20: Hoare triple {50748#true} assume !(4 == ~tmp_ndt_4~0);havoc ~tmp_ndt_5~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_5~0 := #t~nondet107;havoc #t~nondet107; {50748#true} is VALID [2018-11-23 12:39:00,826 INFO L273 TraceCheckUtils]: 21: Hoare triple {50748#true} assume 12 == ~tmp_ndt_5~0; {50748#true} is VALID [2018-11-23 12:39:00,826 INFO L256 TraceCheckUtils]: 22: Hoare triple {50748#true} call #t~ret112 := DiskPerfShutdownFlush(~devobj~0, ~pirp~0); {50748#true} is VALID [2018-11-23 12:39:00,826 INFO L273 TraceCheckUtils]: 23: Hoare triple {50748#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~DeviceObject__DeviceExtension~6 := #t~nondet65;havoc #t~nondet65;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~Irp__CurrentLocation~3 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~5 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~deviceExtension__TargetDeviceObject~5 := #t~nondet68;havoc #t~nondet68;havoc ~deviceExtension~6;havoc ~tmp~4;~deviceExtension~6 := ~DeviceObject__DeviceExtension~6;#t~post69 := ~Irp__CurrentLocation~3;~Irp__CurrentLocation~3 := 1 + #t~post69;havoc #t~post69;#t~post70 := ~Irp__Tail__Overlay__CurrentStackLocation~5;~Irp__Tail__Overlay__CurrentStackLocation~5 := 1 + #t~post70;havoc #t~post70; {50748#true} is VALID [2018-11-23 12:39:00,826 INFO L256 TraceCheckUtils]: 24: Hoare triple {50748#true} call #t~ret71 := IofCallDriver(~deviceExtension__TargetDeviceObject~5, ~Irp); {50748#true} is VALID [2018-11-23 12:39:00,826 INFO L273 TraceCheckUtils]: 25: Hoare triple {50748#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {50748#true} is VALID [2018-11-23 12:39:00,827 INFO L273 TraceCheckUtils]: 26: Hoare triple {50748#true} assume !(0 != ~compRegistered~0); {50748#true} is VALID [2018-11-23 12:39:00,827 INFO L273 TraceCheckUtils]: 27: Hoare triple {50748#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {50748#true} is VALID [2018-11-23 12:39:00,827 INFO L273 TraceCheckUtils]: 28: Hoare triple {50748#true} assume 0 == ~tmp_ndt_8~0; {50748#true} is VALID [2018-11-23 12:39:00,827 INFO L273 TraceCheckUtils]: 29: Hoare triple {50748#true} ~returnVal2~0 := 0; {50748#true} is VALID [2018-11-23 12:39:00,849 INFO L273 TraceCheckUtils]: 30: Hoare triple {50748#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {50750#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:39:00,850 INFO L273 TraceCheckUtils]: 31: Hoare triple {50750#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {50751#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:39:00,850 INFO L273 TraceCheckUtils]: 32: Hoare triple {50751#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} assume true; {50751#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:39:00,851 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {50751#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} {50748#true} #816#return; {50752#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret71|)} is VALID [2018-11-23 12:39:00,852 INFO L273 TraceCheckUtils]: 34: Hoare triple {50752#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~4 := #t~ret71;havoc #t~ret71;#res := ~tmp~4; {50753#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#res|)} is VALID [2018-11-23 12:39:00,852 INFO L273 TraceCheckUtils]: 35: Hoare triple {50753#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#res|)} assume true; {50753#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#res|)} is VALID [2018-11-23 12:39:00,853 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {50753#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#res|)} {50748#true} #708#return; {50754#(= ~lowerDriverReturn~0 |main_#t~ret112|)} is VALID [2018-11-23 12:39:00,853 INFO L273 TraceCheckUtils]: 37: Hoare triple {50754#(= ~lowerDriverReturn~0 |main_#t~ret112|)} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,854 INFO L273 TraceCheckUtils]: 38: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,854 INFO L273 TraceCheckUtils]: 39: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,855 INFO L273 TraceCheckUtils]: 40: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,855 INFO L273 TraceCheckUtils]: 41: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,856 INFO L273 TraceCheckUtils]: 42: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,856 INFO L273 TraceCheckUtils]: 43: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,868 INFO L273 TraceCheckUtils]: 44: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,873 INFO L273 TraceCheckUtils]: 45: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {50755#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:00,873 INFO L273 TraceCheckUtils]: 46: Hoare triple {50755#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {50749#false} is VALID [2018-11-23 12:39:00,873 INFO L256 TraceCheckUtils]: 47: Hoare triple {50749#false} call errorFn(); {50749#false} is VALID [2018-11-23 12:39:00,874 INFO L273 TraceCheckUtils]: 48: Hoare triple {50749#false} assume !false; {50749#false} is VALID [2018-11-23 12:39:00,876 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:00,876 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:00,876 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:39:00,877 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 49 [2018-11-23 12:39:00,877 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:00,877 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:39:00,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:00,936 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:39:00,937 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:39:00,937 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:39:00,937 INFO L87 Difference]: Start difference. First operand 434 states and 568 transitions. Second operand 8 states. [2018-11-23 12:39:03,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:03,820 INFO L93 Difference]: Finished difference Result 448 states and 584 transitions. [2018-11-23 12:39:03,821 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:39:03,821 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 49 [2018-11-23 12:39:03,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:03,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:03,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 326 transitions. [2018-11-23 12:39:03,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:03,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 326 transitions. [2018-11-23 12:39:03,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 326 transitions. [2018-11-23 12:39:04,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 326 edges. 326 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:04,166 INFO L225 Difference]: With dead ends: 448 [2018-11-23 12:39:04,166 INFO L226 Difference]: Without dead ends: 417 [2018-11-23 12:39:04,166 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:39:04,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 417 states. [2018-11-23 12:39:05,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 417 to 417. [2018-11-23 12:39:05,162 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:05,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 417 states. Second operand 417 states. [2018-11-23 12:39:05,163 INFO L74 IsIncluded]: Start isIncluded. First operand 417 states. Second operand 417 states. [2018-11-23 12:39:05,163 INFO L87 Difference]: Start difference. First operand 417 states. Second operand 417 states. [2018-11-23 12:39:05,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:05,173 INFO L93 Difference]: Finished difference Result 417 states and 547 transitions. [2018-11-23 12:39:05,173 INFO L276 IsEmpty]: Start isEmpty. Operand 417 states and 547 transitions. [2018-11-23 12:39:05,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:05,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:05,174 INFO L74 IsIncluded]: Start isIncluded. First operand 417 states. Second operand 417 states. [2018-11-23 12:39:05,174 INFO L87 Difference]: Start difference. First operand 417 states. Second operand 417 states. [2018-11-23 12:39:05,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:05,185 INFO L93 Difference]: Finished difference Result 417 states and 547 transitions. [2018-11-23 12:39:05,185 INFO L276 IsEmpty]: Start isEmpty. Operand 417 states and 547 transitions. [2018-11-23 12:39:05,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:05,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:05,186 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:05,186 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:05,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 417 states. [2018-11-23 12:39:05,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 417 states to 417 states and 547 transitions. [2018-11-23 12:39:05,198 INFO L78 Accepts]: Start accepts. Automaton has 417 states and 547 transitions. Word has length 49 [2018-11-23 12:39:05,198 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:05,198 INFO L480 AbstractCegarLoop]: Abstraction has 417 states and 547 transitions. [2018-11-23 12:39:05,198 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:39:05,198 INFO L276 IsEmpty]: Start isEmpty. Operand 417 states and 547 transitions. [2018-11-23 12:39:05,199 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:39:05,199 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:05,199 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:05,199 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:05,199 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:05,199 INFO L82 PathProgramCache]: Analyzing trace with hash -1231576510, now seen corresponding path program 1 times [2018-11-23 12:39:05,199 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:05,199 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:05,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:05,200 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:05,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:05,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:05,462 INFO L256 TraceCheckUtils]: 0: Hoare triple {52768#true} call ULTIMATE.init(); {52768#true} is VALID [2018-11-23 12:39:05,462 INFO L273 TraceCheckUtils]: 1: Hoare triple {52768#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {52768#true} is VALID [2018-11-23 12:39:05,462 INFO L273 TraceCheckUtils]: 2: Hoare triple {52768#true} assume true; {52768#true} is VALID [2018-11-23 12:39:05,462 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52768#true} {52768#true} #812#return; {52768#true} is VALID [2018-11-23 12:39:05,462 INFO L256 TraceCheckUtils]: 4: Hoare triple {52768#true} call #t~ret127 := main(); {52768#true} is VALID [2018-11-23 12:39:05,462 INFO L273 TraceCheckUtils]: 5: Hoare triple {52768#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {52768#true} is VALID [2018-11-23 12:39:05,462 INFO L256 TraceCheckUtils]: 6: Hoare triple {52768#true} call _BLAST_init(); {52768#true} is VALID [2018-11-23 12:39:05,463 INFO L273 TraceCheckUtils]: 7: Hoare triple {52768#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {52768#true} is VALID [2018-11-23 12:39:05,463 INFO L273 TraceCheckUtils]: 8: Hoare triple {52768#true} assume true; {52768#true} is VALID [2018-11-23 12:39:05,463 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {52768#true} {52768#true} #696#return; {52768#true} is VALID [2018-11-23 12:39:05,463 INFO L273 TraceCheckUtils]: 10: Hoare triple {52768#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {52768#true} is VALID [2018-11-23 12:39:05,463 INFO L273 TraceCheckUtils]: 11: Hoare triple {52768#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {52768#true} is VALID [2018-11-23 12:39:05,463 INFO L256 TraceCheckUtils]: 12: Hoare triple {52768#true} call stub_driver_init(); {52768#true} is VALID [2018-11-23 12:39:05,463 INFO L273 TraceCheckUtils]: 13: Hoare triple {52768#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {52768#true} is VALID [2018-11-23 12:39:05,463 INFO L273 TraceCheckUtils]: 14: Hoare triple {52768#true} assume true; {52768#true} is VALID [2018-11-23 12:39:05,464 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {52768#true} {52768#true} #698#return; {52768#true} is VALID [2018-11-23 12:39:05,464 INFO L273 TraceCheckUtils]: 16: Hoare triple {52768#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {52768#true} is VALID [2018-11-23 12:39:05,464 INFO L273 TraceCheckUtils]: 17: Hoare triple {52768#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {52768#true} is VALID [2018-11-23 12:39:05,464 INFO L273 TraceCheckUtils]: 18: Hoare triple {52768#true} assume 2 == ~tmp_ndt_2~0; {52768#true} is VALID [2018-11-23 12:39:05,464 INFO L256 TraceCheckUtils]: 19: Hoare triple {52768#true} call #t~ret109 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {52768#true} is VALID [2018-11-23 12:39:05,464 INFO L273 TraceCheckUtils]: 20: Hoare triple {52768#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet50;havoc #t~nondet50;assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet51;havoc #t~nondet51;assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet52;havoc #t~nondet52;assume -2147483648 <= #t~nondet53 && #t~nondet53 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet53;havoc #t~nondet53;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet56;havoc #t~nondet56;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet59;havoc #t~nondet59;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {52768#true} is VALID [2018-11-23 12:39:05,465 INFO L273 TraceCheckUtils]: 21: Hoare triple {52768#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {52768#true} is VALID [2018-11-23 12:39:05,465 INFO L273 TraceCheckUtils]: 22: Hoare triple {52768#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {52768#true} is VALID [2018-11-23 12:39:05,465 INFO L273 TraceCheckUtils]: 23: Hoare triple {52768#true} assume !(0 == ~diskCounters~0);~totalCounters~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~i~0 := 0; {52768#true} is VALID [2018-11-23 12:39:05,465 INFO L273 TraceCheckUtils]: 24: Hoare triple {52768#true} assume !false; {52768#true} is VALID [2018-11-23 12:39:05,465 INFO L273 TraceCheckUtils]: 25: Hoare triple {52768#true} assume ~i~0 >= ~deviceExtension__Processors~0; {52768#true} is VALID [2018-11-23 12:39:05,471 INFO L273 TraceCheckUtils]: 26: Hoare triple {52768#true} ~totalCounters__QueueDepth~0 := ~deviceExtension__QueueDepth~0;~status~4 := 0;~Irp__IoStatus__Information~1 := ~sizeof__DISK_PERFORMANCE~0; {52770#(= 0 DiskPerfDeviceControl_~status~4)} is VALID [2018-11-23 12:39:05,472 INFO L273 TraceCheckUtils]: 27: Hoare triple {52770#(= 0 DiskPerfDeviceControl_~status~4)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {52770#(= 0 DiskPerfDeviceControl_~status~4)} is VALID [2018-11-23 12:39:05,472 INFO L256 TraceCheckUtils]: 28: Hoare triple {52770#(= 0 DiskPerfDeviceControl_~status~4)} call IofCompleteRequest(~Irp, 0); {52768#true} is VALID [2018-11-23 12:39:05,472 INFO L273 TraceCheckUtils]: 29: Hoare triple {52768#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {52768#true} is VALID [2018-11-23 12:39:05,472 INFO L273 TraceCheckUtils]: 30: Hoare triple {52768#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {52768#true} is VALID [2018-11-23 12:39:05,472 INFO L273 TraceCheckUtils]: 31: Hoare triple {52768#true} assume true; {52768#true} is VALID [2018-11-23 12:39:05,473 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {52768#true} {52770#(= 0 DiskPerfDeviceControl_~status~4)} #784#return; {52770#(= 0 DiskPerfDeviceControl_~status~4)} is VALID [2018-11-23 12:39:05,473 INFO L273 TraceCheckUtils]: 33: Hoare triple {52770#(= 0 DiskPerfDeviceControl_~status~4)} #res := ~status~4; {52771#(= 0 |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 12:39:05,473 INFO L273 TraceCheckUtils]: 34: Hoare triple {52771#(= 0 |DiskPerfDeviceControl_#res|)} assume true; {52771#(= 0 |DiskPerfDeviceControl_#res|)} is VALID [2018-11-23 12:39:05,474 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {52771#(= 0 |DiskPerfDeviceControl_#res|)} {52768#true} #702#return; {52772#(= 0 |main_#t~ret109|)} is VALID [2018-11-23 12:39:05,475 INFO L273 TraceCheckUtils]: 36: Hoare triple {52772#(= 0 |main_#t~ret109|)} assume -2147483648 <= #t~ret109 && #t~ret109 <= 2147483647;~status~6 := #t~ret109;havoc #t~ret109; {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,475 INFO L273 TraceCheckUtils]: 37: Hoare triple {52773#(= 0 main_~status~6)} assume !(0 != ~we_should_unload~0); {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,475 INFO L273 TraceCheckUtils]: 38: Hoare triple {52773#(= 0 main_~status~6)} assume !(1 == ~pended~0); {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,475 INFO L273 TraceCheckUtils]: 39: Hoare triple {52773#(= 0 main_~status~6)} assume !(1 == ~pended~0); {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,476 INFO L273 TraceCheckUtils]: 40: Hoare triple {52773#(= 0 main_~status~6)} assume ~s~0 != ~UNLOADED~0; {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,477 INFO L273 TraceCheckUtils]: 41: Hoare triple {52773#(= 0 main_~status~6)} assume -1 != ~status~6; {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,478 INFO L273 TraceCheckUtils]: 42: Hoare triple {52773#(= 0 main_~status~6)} assume ~s~0 != ~SKIP2~0; {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,478 INFO L273 TraceCheckUtils]: 43: Hoare triple {52773#(= 0 main_~status~6)} assume ~s~0 != ~IPC~0; {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,480 INFO L273 TraceCheckUtils]: 44: Hoare triple {52773#(= 0 main_~status~6)} assume !(~s~0 != ~DC~0); {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,489 INFO L273 TraceCheckUtils]: 45: Hoare triple {52773#(= 0 main_~status~6)} assume !(1 == ~pended~0); {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,490 INFO L273 TraceCheckUtils]: 46: Hoare triple {52773#(= 0 main_~status~6)} assume ~s~0 == ~DC~0; {52773#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:05,493 INFO L273 TraceCheckUtils]: 47: Hoare triple {52773#(= 0 main_~status~6)} assume 259 == ~status~6; {52769#false} is VALID [2018-11-23 12:39:05,493 INFO L256 TraceCheckUtils]: 48: Hoare triple {52769#false} call errorFn(); {52769#false} is VALID [2018-11-23 12:39:05,493 INFO L273 TraceCheckUtils]: 49: Hoare triple {52769#false} assume !false; {52769#false} is VALID [2018-11-23 12:39:05,495 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:05,495 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:05,495 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 12:39:05,496 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-23 12:39:05,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:05,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:39:05,546 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:05,547 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:39:05,547 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:39:05,547 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:39:05,547 INFO L87 Difference]: Start difference. First operand 417 states and 547 transitions. Second operand 6 states. [2018-11-23 12:39:07,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:07,961 INFO L93 Difference]: Finished difference Result 432 states and 563 transitions. [2018-11-23 12:39:07,961 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:39:07,961 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-23 12:39:07,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:07,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:39:07,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 316 transitions. [2018-11-23 12:39:07,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:39:07,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 316 transitions. [2018-11-23 12:39:07,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 316 transitions. [2018-11-23 12:39:08,236 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 316 edges. 316 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:08,248 INFO L225 Difference]: With dead ends: 432 [2018-11-23 12:39:08,248 INFO L226 Difference]: Without dead ends: 399 [2018-11-23 12:39:08,248 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:39:08,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 399 states. [2018-11-23 12:39:10,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 399 to 399. [2018-11-23 12:39:10,060 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:10,060 INFO L82 GeneralOperation]: Start isEquivalent. First operand 399 states. Second operand 399 states. [2018-11-23 12:39:10,060 INFO L74 IsIncluded]: Start isIncluded. First operand 399 states. Second operand 399 states. [2018-11-23 12:39:10,061 INFO L87 Difference]: Start difference. First operand 399 states. Second operand 399 states. [2018-11-23 12:39:10,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:10,074 INFO L93 Difference]: Finished difference Result 399 states and 527 transitions. [2018-11-23 12:39:10,074 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 527 transitions. [2018-11-23 12:39:10,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:10,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:10,076 INFO L74 IsIncluded]: Start isIncluded. First operand 399 states. Second operand 399 states. [2018-11-23 12:39:10,076 INFO L87 Difference]: Start difference. First operand 399 states. Second operand 399 states. [2018-11-23 12:39:10,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:10,086 INFO L93 Difference]: Finished difference Result 399 states and 527 transitions. [2018-11-23 12:39:10,086 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 527 transitions. [2018-11-23 12:39:10,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:10,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:10,087 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:10,087 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:10,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 399 states. [2018-11-23 12:39:10,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 399 states to 399 states and 527 transitions. [2018-11-23 12:39:10,098 INFO L78 Accepts]: Start accepts. Automaton has 399 states and 527 transitions. Word has length 50 [2018-11-23 12:39:10,098 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:10,098 INFO L480 AbstractCegarLoop]: Abstraction has 399 states and 527 transitions. [2018-11-23 12:39:10,098 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 12:39:10,098 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 527 transitions. [2018-11-23 12:39:10,099 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:39:10,099 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:10,099 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:10,099 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:10,099 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:10,099 INFO L82 PathProgramCache]: Analyzing trace with hash -1270798393, now seen corresponding path program 1 times [2018-11-23 12:39:10,099 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:10,099 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:10,100 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:10,100 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:10,100 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:10,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:10,792 INFO L256 TraceCheckUtils]: 0: Hoare triple {54702#true} call ULTIMATE.init(); {54702#true} is VALID [2018-11-23 12:39:10,793 INFO L273 TraceCheckUtils]: 1: Hoare triple {54702#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {54702#true} is VALID [2018-11-23 12:39:10,793 INFO L273 TraceCheckUtils]: 2: Hoare triple {54702#true} assume true; {54702#true} is VALID [2018-11-23 12:39:10,793 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54702#true} {54702#true} #812#return; {54702#true} is VALID [2018-11-23 12:39:10,794 INFO L256 TraceCheckUtils]: 4: Hoare triple {54702#true} call #t~ret127 := main(); {54702#true} is VALID [2018-11-23 12:39:10,794 INFO L273 TraceCheckUtils]: 5: Hoare triple {54702#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {54702#true} is VALID [2018-11-23 12:39:10,794 INFO L256 TraceCheckUtils]: 6: Hoare triple {54702#true} call _BLAST_init(); {54702#true} is VALID [2018-11-23 12:39:10,794 INFO L273 TraceCheckUtils]: 7: Hoare triple {54702#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {54702#true} is VALID [2018-11-23 12:39:10,794 INFO L273 TraceCheckUtils]: 8: Hoare triple {54702#true} assume true; {54702#true} is VALID [2018-11-23 12:39:10,795 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {54702#true} {54702#true} #696#return; {54702#true} is VALID [2018-11-23 12:39:10,795 INFO L273 TraceCheckUtils]: 10: Hoare triple {54702#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {54702#true} is VALID [2018-11-23 12:39:10,795 INFO L273 TraceCheckUtils]: 11: Hoare triple {54702#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {54702#true} is VALID [2018-11-23 12:39:10,795 INFO L256 TraceCheckUtils]: 12: Hoare triple {54702#true} call stub_driver_init(); {54702#true} is VALID [2018-11-23 12:39:10,795 INFO L273 TraceCheckUtils]: 13: Hoare triple {54702#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {54702#true} is VALID [2018-11-23 12:39:10,795 INFO L273 TraceCheckUtils]: 14: Hoare triple {54702#true} assume true; {54702#true} is VALID [2018-11-23 12:39:10,795 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {54702#true} {54702#true} #698#return; {54702#true} is VALID [2018-11-23 12:39:10,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {54702#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {54702#true} is VALID [2018-11-23 12:39:10,796 INFO L273 TraceCheckUtils]: 17: Hoare triple {54702#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {54702#true} is VALID [2018-11-23 12:39:10,796 INFO L273 TraceCheckUtils]: 18: Hoare triple {54702#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {54702#true} is VALID [2018-11-23 12:39:10,796 INFO L273 TraceCheckUtils]: 19: Hoare triple {54702#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {54702#true} is VALID [2018-11-23 12:39:10,796 INFO L273 TraceCheckUtils]: 20: Hoare triple {54702#true} assume 4 == ~tmp_ndt_4~0; {54702#true} is VALID [2018-11-23 12:39:10,796 INFO L256 TraceCheckUtils]: 21: Hoare triple {54702#true} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {54702#true} is VALID [2018-11-23 12:39:10,796 INFO L273 TraceCheckUtils]: 22: Hoare triple {54702#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {54702#true} is VALID [2018-11-23 12:39:10,796 INFO L273 TraceCheckUtils]: 23: Hoare triple {54702#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {54702#true} is VALID [2018-11-23 12:39:10,796 INFO L273 TraceCheckUtils]: 24: Hoare triple {54702#true} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post24;havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post25;havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {54702#true} is VALID [2018-11-23 12:39:10,797 INFO L256 TraceCheckUtils]: 25: Hoare triple {54702#true} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {54702#true} is VALID [2018-11-23 12:39:10,797 INFO L273 TraceCheckUtils]: 26: Hoare triple {54702#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {54702#true} is VALID [2018-11-23 12:39:10,797 INFO L273 TraceCheckUtils]: 27: Hoare triple {54702#true} assume !(0 != ~compRegistered~0); {54702#true} is VALID [2018-11-23 12:39:10,797 INFO L273 TraceCheckUtils]: 28: Hoare triple {54702#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {54702#true} is VALID [2018-11-23 12:39:10,797 INFO L273 TraceCheckUtils]: 29: Hoare triple {54702#true} assume 0 == ~tmp_ndt_11~0; {54702#true} is VALID [2018-11-23 12:39:10,797 INFO L273 TraceCheckUtils]: 30: Hoare triple {54702#true} ~returnVal~0 := 0; {54702#true} is VALID [2018-11-23 12:39:10,798 INFO L273 TraceCheckUtils]: 31: Hoare triple {54702#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {54704#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:39:10,798 INFO L273 TraceCheckUtils]: 32: Hoare triple {54704#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {54705#(= ~lowerDriverReturn~0 |PoCallDriver_#res|)} is VALID [2018-11-23 12:39:10,798 INFO L273 TraceCheckUtils]: 33: Hoare triple {54705#(= ~lowerDriverReturn~0 |PoCallDriver_#res|)} assume true; {54705#(= ~lowerDriverReturn~0 |PoCallDriver_#res|)} is VALID [2018-11-23 12:39:10,799 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {54705#(= ~lowerDriverReturn~0 |PoCallDriver_#res|)} {54702#true} #732#return; {54706#(= ~lowerDriverReturn~0 |DiskPerfDispatchPower_#t~ret26|)} is VALID [2018-11-23 12:39:10,799 INFO L273 TraceCheckUtils]: 35: Hoare triple {54706#(= ~lowerDriverReturn~0 |DiskPerfDispatchPower_#t~ret26|)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {54707#(= ~lowerDriverReturn~0 |DiskPerfDispatchPower_#res|)} is VALID [2018-11-23 12:39:10,800 INFO L273 TraceCheckUtils]: 36: Hoare triple {54707#(= ~lowerDriverReturn~0 |DiskPerfDispatchPower_#res|)} assume true; {54707#(= ~lowerDriverReturn~0 |DiskPerfDispatchPower_#res|)} is VALID [2018-11-23 12:39:10,801 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {54707#(= ~lowerDriverReturn~0 |DiskPerfDispatchPower_#res|)} {54702#true} #706#return; {54708#(= ~lowerDriverReturn~0 |main_#t~ret111|)} is VALID [2018-11-23 12:39:10,802 INFO L273 TraceCheckUtils]: 38: Hoare triple {54708#(= ~lowerDriverReturn~0 |main_#t~ret111|)} assume -2147483648 <= #t~ret111 && #t~ret111 <= 2147483647;~status~6 := #t~ret111;havoc #t~ret111; {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,802 INFO L273 TraceCheckUtils]: 39: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,803 INFO L273 TraceCheckUtils]: 40: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,803 INFO L273 TraceCheckUtils]: 41: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,804 INFO L273 TraceCheckUtils]: 42: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,804 INFO L273 TraceCheckUtils]: 43: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,805 INFO L273 TraceCheckUtils]: 44: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,805 INFO L273 TraceCheckUtils]: 45: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,806 INFO L273 TraceCheckUtils]: 46: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {54709#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:10,806 INFO L273 TraceCheckUtils]: 47: Hoare triple {54709#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {54703#false} is VALID [2018-11-23 12:39:10,807 INFO L256 TraceCheckUtils]: 48: Hoare triple {54703#false} call errorFn(); {54703#false} is VALID [2018-11-23 12:39:10,807 INFO L273 TraceCheckUtils]: 49: Hoare triple {54703#false} assume !false; {54703#false} is VALID [2018-11-23 12:39:10,809 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:10,809 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:10,810 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:39:10,810 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 50 [2018-11-23 12:39:10,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:10,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:39:10,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:10,859 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:39:10,859 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:39:10,859 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:39:10,859 INFO L87 Difference]: Start difference. First operand 399 states and 527 transitions. Second operand 8 states. [2018-11-23 12:39:13,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:13,474 INFO L93 Difference]: Finished difference Result 429 states and 565 transitions. [2018-11-23 12:39:13,474 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:39:13,474 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 50 [2018-11-23 12:39:13,474 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:13,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:13,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 306 transitions. [2018-11-23 12:39:13,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:13,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 306 transitions. [2018-11-23 12:39:13,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 306 transitions. [2018-11-23 12:39:13,749 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 306 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:13,760 INFO L225 Difference]: With dead ends: 429 [2018-11-23 12:39:13,760 INFO L226 Difference]: Without dead ends: 408 [2018-11-23 12:39:13,761 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:39:13,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 408 states. [2018-11-23 12:39:14,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 408 to 400. [2018-11-23 12:39:14,861 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:14,862 INFO L82 GeneralOperation]: Start isEquivalent. First operand 408 states. Second operand 400 states. [2018-11-23 12:39:14,862 INFO L74 IsIncluded]: Start isIncluded. First operand 408 states. Second operand 400 states. [2018-11-23 12:39:14,862 INFO L87 Difference]: Start difference. First operand 408 states. Second operand 400 states. [2018-11-23 12:39:14,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:14,872 INFO L93 Difference]: Finished difference Result 408 states and 539 transitions. [2018-11-23 12:39:14,872 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 539 transitions. [2018-11-23 12:39:14,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:14,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:14,873 INFO L74 IsIncluded]: Start isIncluded. First operand 400 states. Second operand 408 states. [2018-11-23 12:39:14,873 INFO L87 Difference]: Start difference. First operand 400 states. Second operand 408 states. [2018-11-23 12:39:14,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:14,884 INFO L93 Difference]: Finished difference Result 408 states and 539 transitions. [2018-11-23 12:39:14,884 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 539 transitions. [2018-11-23 12:39:14,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:14,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:14,885 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:14,885 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:14,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 400 states. [2018-11-23 12:39:14,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 400 states to 400 states and 530 transitions. [2018-11-23 12:39:14,895 INFO L78 Accepts]: Start accepts. Automaton has 400 states and 530 transitions. Word has length 50 [2018-11-23 12:39:14,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:14,895 INFO L480 AbstractCegarLoop]: Abstraction has 400 states and 530 transitions. [2018-11-23 12:39:14,895 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:39:14,895 INFO L276 IsEmpty]: Start isEmpty. Operand 400 states and 530 transitions. [2018-11-23 12:39:14,896 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 12:39:14,896 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:14,896 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:14,896 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:14,897 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:14,897 INFO L82 PathProgramCache]: Analyzing trace with hash -1229444274, now seen corresponding path program 1 times [2018-11-23 12:39:14,897 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:14,897 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:14,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:14,898 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:14,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:14,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:15,029 INFO L256 TraceCheckUtils]: 0: Hoare triple {56660#true} call ULTIMATE.init(); {56660#true} is VALID [2018-11-23 12:39:15,030 INFO L273 TraceCheckUtils]: 1: Hoare triple {56660#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {56660#true} is VALID [2018-11-23 12:39:15,030 INFO L273 TraceCheckUtils]: 2: Hoare triple {56660#true} assume true; {56660#true} is VALID [2018-11-23 12:39:15,030 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56660#true} {56660#true} #812#return; {56660#true} is VALID [2018-11-23 12:39:15,030 INFO L256 TraceCheckUtils]: 4: Hoare triple {56660#true} call #t~ret127 := main(); {56660#true} is VALID [2018-11-23 12:39:15,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {56660#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {56660#true} is VALID [2018-11-23 12:39:15,031 INFO L256 TraceCheckUtils]: 6: Hoare triple {56660#true} call _BLAST_init(); {56660#true} is VALID [2018-11-23 12:39:15,031 INFO L273 TraceCheckUtils]: 7: Hoare triple {56660#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {56660#true} is VALID [2018-11-23 12:39:15,031 INFO L273 TraceCheckUtils]: 8: Hoare triple {56660#true} assume true; {56660#true} is VALID [2018-11-23 12:39:15,031 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {56660#true} {56660#true} #696#return; {56660#true} is VALID [2018-11-23 12:39:15,031 INFO L273 TraceCheckUtils]: 10: Hoare triple {56660#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {56660#true} is VALID [2018-11-23 12:39:15,032 INFO L273 TraceCheckUtils]: 11: Hoare triple {56660#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {56660#true} is VALID [2018-11-23 12:39:15,032 INFO L256 TraceCheckUtils]: 12: Hoare triple {56660#true} call stub_driver_init(); {56660#true} is VALID [2018-11-23 12:39:15,032 INFO L273 TraceCheckUtils]: 13: Hoare triple {56660#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {56660#true} is VALID [2018-11-23 12:39:15,032 INFO L273 TraceCheckUtils]: 14: Hoare triple {56660#true} assume true; {56660#true} is VALID [2018-11-23 12:39:15,032 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {56660#true} {56660#true} #698#return; {56660#true} is VALID [2018-11-23 12:39:15,032 INFO L273 TraceCheckUtils]: 16: Hoare triple {56660#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {56660#true} is VALID [2018-11-23 12:39:15,032 INFO L273 TraceCheckUtils]: 17: Hoare triple {56660#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {56660#true} is VALID [2018-11-23 12:39:15,032 INFO L273 TraceCheckUtils]: 18: Hoare triple {56660#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L273 TraceCheckUtils]: 19: Hoare triple {56660#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L273 TraceCheckUtils]: 20: Hoare triple {56660#true} assume 4 == ~tmp_ndt_4~0; {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L256 TraceCheckUtils]: 21: Hoare triple {56660#true} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L273 TraceCheckUtils]: 22: Hoare triple {56660#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L273 TraceCheckUtils]: 23: Hoare triple {56660#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L273 TraceCheckUtils]: 24: Hoare triple {56660#true} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post24;havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post25;havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L256 TraceCheckUtils]: 25: Hoare triple {56660#true} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L273 TraceCheckUtils]: 26: Hoare triple {56660#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {56660#true} is VALID [2018-11-23 12:39:15,033 INFO L273 TraceCheckUtils]: 27: Hoare triple {56660#true} assume !(0 != ~compRegistered~0); {56660#true} is VALID [2018-11-23 12:39:15,034 INFO L273 TraceCheckUtils]: 28: Hoare triple {56660#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {56660#true} is VALID [2018-11-23 12:39:15,034 INFO L273 TraceCheckUtils]: 29: Hoare triple {56660#true} assume 0 == ~tmp_ndt_11~0; {56660#true} is VALID [2018-11-23 12:39:15,034 INFO L273 TraceCheckUtils]: 30: Hoare triple {56660#true} ~returnVal~0 := 0; {56662#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:39:15,034 INFO L273 TraceCheckUtils]: 31: Hoare triple {56662#(= 0 PoCallDriver_~returnVal~0)} assume !(~s~0 == ~NP~0); {56662#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:39:15,035 INFO L273 TraceCheckUtils]: 32: Hoare triple {56662#(= 0 PoCallDriver_~returnVal~0)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {56663#(= 0 PoCallDriver_~__cil_tmp8~0)} is VALID [2018-11-23 12:39:15,035 INFO L273 TraceCheckUtils]: 33: Hoare triple {56663#(= 0 PoCallDriver_~__cil_tmp8~0)} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {56661#false} is VALID [2018-11-23 12:39:15,035 INFO L273 TraceCheckUtils]: 34: Hoare triple {56661#false} #res := ~returnVal~0; {56661#false} is VALID [2018-11-23 12:39:15,035 INFO L273 TraceCheckUtils]: 35: Hoare triple {56661#false} assume true; {56661#false} is VALID [2018-11-23 12:39:15,036 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {56661#false} {56660#true} #732#return; {56661#false} is VALID [2018-11-23 12:39:15,036 INFO L273 TraceCheckUtils]: 37: Hoare triple {56661#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {56661#false} is VALID [2018-11-23 12:39:15,036 INFO L273 TraceCheckUtils]: 38: Hoare triple {56661#false} assume true; {56661#false} is VALID [2018-11-23 12:39:15,036 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {56661#false} {56660#true} #706#return; {56661#false} is VALID [2018-11-23 12:39:15,036 INFO L273 TraceCheckUtils]: 40: Hoare triple {56661#false} assume -2147483648 <= #t~ret111 && #t~ret111 <= 2147483647;~status~6 := #t~ret111;havoc #t~ret111; {56661#false} is VALID [2018-11-23 12:39:15,036 INFO L273 TraceCheckUtils]: 41: Hoare triple {56661#false} assume !(0 != ~we_should_unload~0); {56661#false} is VALID [2018-11-23 12:39:15,036 INFO L273 TraceCheckUtils]: 42: Hoare triple {56661#false} assume !(1 == ~pended~0); {56661#false} is VALID [2018-11-23 12:39:15,036 INFO L273 TraceCheckUtils]: 43: Hoare triple {56661#false} assume !(1 == ~pended~0); {56661#false} is VALID [2018-11-23 12:39:15,037 INFO L273 TraceCheckUtils]: 44: Hoare triple {56661#false} assume ~s~0 != ~UNLOADED~0; {56661#false} is VALID [2018-11-23 12:39:15,037 INFO L273 TraceCheckUtils]: 45: Hoare triple {56661#false} assume -1 != ~status~6; {56661#false} is VALID [2018-11-23 12:39:15,037 INFO L273 TraceCheckUtils]: 46: Hoare triple {56661#false} assume ~s~0 != ~SKIP2~0; {56661#false} is VALID [2018-11-23 12:39:15,037 INFO L273 TraceCheckUtils]: 47: Hoare triple {56661#false} assume ~s~0 != ~IPC~0; {56661#false} is VALID [2018-11-23 12:39:15,037 INFO L273 TraceCheckUtils]: 48: Hoare triple {56661#false} assume ~s~0 != ~DC~0; {56661#false} is VALID [2018-11-23 12:39:15,037 INFO L256 TraceCheckUtils]: 49: Hoare triple {56661#false} call errorFn(); {56661#false} is VALID [2018-11-23 12:39:15,037 INFO L273 TraceCheckUtils]: 50: Hoare triple {56661#false} assume !false; {56661#false} is VALID [2018-11-23 12:39:15,038 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:15,038 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:15,039 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:39:15,039 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2018-11-23 12:39:15,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:15,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:39:15,083 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:15,084 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:39:15,084 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:39:15,084 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:39:15,084 INFO L87 Difference]: Start difference. First operand 400 states and 530 transitions. Second operand 4 states. [2018-11-23 12:39:16,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:16,968 INFO L93 Difference]: Finished difference Result 436 states and 570 transitions. [2018-11-23 12:39:16,968 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:39:16,968 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2018-11-23 12:39:16,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:16,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:39:16,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 322 transitions. [2018-11-23 12:39:16,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:39:16,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 322 transitions. [2018-11-23 12:39:16,973 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 322 transitions. [2018-11-23 12:39:17,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 322 edges. 322 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:17,264 INFO L225 Difference]: With dead ends: 436 [2018-11-23 12:39:17,264 INFO L226 Difference]: Without dead ends: 410 [2018-11-23 12:39:17,264 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:17,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 410 states. [2018-11-23 12:39:18,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 410 to 403. [2018-11-23 12:39:18,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:18,845 INFO L82 GeneralOperation]: Start isEquivalent. First operand 410 states. Second operand 403 states. [2018-11-23 12:39:18,846 INFO L74 IsIncluded]: Start isIncluded. First operand 410 states. Second operand 403 states. [2018-11-23 12:39:18,846 INFO L87 Difference]: Start difference. First operand 410 states. Second operand 403 states. [2018-11-23 12:39:18,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:18,856 INFO L93 Difference]: Finished difference Result 410 states and 541 transitions. [2018-11-23 12:39:18,856 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 541 transitions. [2018-11-23 12:39:18,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:18,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:18,857 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand 410 states. [2018-11-23 12:39:18,857 INFO L87 Difference]: Start difference. First operand 403 states. Second operand 410 states. [2018-11-23 12:39:18,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:18,868 INFO L93 Difference]: Finished difference Result 410 states and 541 transitions. [2018-11-23 12:39:18,868 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 541 transitions. [2018-11-23 12:39:18,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:18,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:18,869 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:18,869 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:18,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 403 states. [2018-11-23 12:39:18,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 534 transitions. [2018-11-23 12:39:18,880 INFO L78 Accepts]: Start accepts. Automaton has 403 states and 534 transitions. Word has length 51 [2018-11-23 12:39:18,880 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:18,880 INFO L480 AbstractCegarLoop]: Abstraction has 403 states and 534 transitions. [2018-11-23 12:39:18,880 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:39:18,880 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 534 transitions. [2018-11-23 12:39:18,881 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 12:39:18,881 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:18,881 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:18,881 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:18,881 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:18,881 INFO L82 PathProgramCache]: Analyzing trace with hash 1071378316, now seen corresponding path program 1 times [2018-11-23 12:39:18,881 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:18,881 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:18,882 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:18,882 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:18,882 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:18,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:19,034 INFO L256 TraceCheckUtils]: 0: Hoare triple {58628#true} call ULTIMATE.init(); {58628#true} is VALID [2018-11-23 12:39:19,034 INFO L273 TraceCheckUtils]: 1: Hoare triple {58628#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {58628#true} is VALID [2018-11-23 12:39:19,034 INFO L273 TraceCheckUtils]: 2: Hoare triple {58628#true} assume true; {58628#true} is VALID [2018-11-23 12:39:19,034 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58628#true} {58628#true} #812#return; {58628#true} is VALID [2018-11-23 12:39:19,035 INFO L256 TraceCheckUtils]: 4: Hoare triple {58628#true} call #t~ret127 := main(); {58628#true} is VALID [2018-11-23 12:39:19,035 INFO L273 TraceCheckUtils]: 5: Hoare triple {58628#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {58628#true} is VALID [2018-11-23 12:39:19,035 INFO L256 TraceCheckUtils]: 6: Hoare triple {58628#true} call _BLAST_init(); {58628#true} is VALID [2018-11-23 12:39:19,036 INFO L273 TraceCheckUtils]: 7: Hoare triple {58628#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,036 INFO L273 TraceCheckUtils]: 8: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume true; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,036 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} {58628#true} #696#return; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,037 INFO L273 TraceCheckUtils]: 10: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,037 INFO L273 TraceCheckUtils]: 11: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,037 INFO L256 TraceCheckUtils]: 12: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} call stub_driver_init(); {58628#true} is VALID [2018-11-23 12:39:19,037 INFO L273 TraceCheckUtils]: 13: Hoare triple {58628#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {58628#true} is VALID [2018-11-23 12:39:19,037 INFO L273 TraceCheckUtils]: 14: Hoare triple {58628#true} assume true; {58628#true} is VALID [2018-11-23 12:39:19,038 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {58628#true} {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} #698#return; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,038 INFO L273 TraceCheckUtils]: 16: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,039 INFO L273 TraceCheckUtils]: 17: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,039 INFO L273 TraceCheckUtils]: 18: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,040 INFO L273 TraceCheckUtils]: 19: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,040 INFO L273 TraceCheckUtils]: 20: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume 4 == ~tmp_ndt_4~0; {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:19,040 INFO L256 TraceCheckUtils]: 21: Hoare triple {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {58628#true} is VALID [2018-11-23 12:39:19,040 INFO L273 TraceCheckUtils]: 22: Hoare triple {58628#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {58628#true} is VALID [2018-11-23 12:39:19,041 INFO L273 TraceCheckUtils]: 23: Hoare triple {58628#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {58631#(<= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:19,042 INFO L273 TraceCheckUtils]: 24: Hoare triple {58631#(<= ~s~0 ~SKIP1~0)} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post24;havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post25;havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {58631#(<= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:19,043 INFO L256 TraceCheckUtils]: 25: Hoare triple {58631#(<= ~s~0 ~SKIP1~0)} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {58632#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:19,043 INFO L273 TraceCheckUtils]: 26: Hoare triple {58632#(= |old(~s~0)| ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {58632#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:19,044 INFO L273 TraceCheckUtils]: 27: Hoare triple {58632#(= |old(~s~0)| ~s~0)} assume !(0 != ~compRegistered~0); {58632#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:19,045 INFO L273 TraceCheckUtils]: 28: Hoare triple {58632#(= |old(~s~0)| ~s~0)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {58632#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:19,045 INFO L273 TraceCheckUtils]: 29: Hoare triple {58632#(= |old(~s~0)| ~s~0)} assume 0 == ~tmp_ndt_11~0; {58632#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:19,046 INFO L273 TraceCheckUtils]: 30: Hoare triple {58632#(= |old(~s~0)| ~s~0)} ~returnVal~0 := 0; {58632#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:19,046 INFO L273 TraceCheckUtils]: 31: Hoare triple {58632#(= |old(~s~0)| ~s~0)} assume !(~s~0 == ~NP~0); {58632#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:19,047 INFO L273 TraceCheckUtils]: 32: Hoare triple {58632#(= |old(~s~0)| ~s~0)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {58633#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:19,048 INFO L273 TraceCheckUtils]: 33: Hoare triple {58633#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {58633#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:19,048 INFO L273 TraceCheckUtils]: 34: Hoare triple {58633#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {58633#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:19,049 INFO L273 TraceCheckUtils]: 35: Hoare triple {58633#(= ~MPR1~0 |old(~s~0)|)} assume true; {58633#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:19,050 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {58633#(= ~MPR1~0 |old(~s~0)|)} {58631#(<= ~s~0 ~SKIP1~0)} #732#return; {58634#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:19,050 INFO L273 TraceCheckUtils]: 37: Hoare triple {58634#(<= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {58634#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:19,051 INFO L273 TraceCheckUtils]: 38: Hoare triple {58634#(<= ~MPR1~0 ~SKIP1~0)} assume true; {58634#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:19,052 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {58634#(<= ~MPR1~0 ~SKIP1~0)} {58630#(<= (+ ~SKIP1~0 2) ~MPR1~0)} #706#return; {58629#false} is VALID [2018-11-23 12:39:19,053 INFO L273 TraceCheckUtils]: 40: Hoare triple {58629#false} assume -2147483648 <= #t~ret111 && #t~ret111 <= 2147483647;~status~6 := #t~ret111;havoc #t~ret111; {58629#false} is VALID [2018-11-23 12:39:19,053 INFO L273 TraceCheckUtils]: 41: Hoare triple {58629#false} assume !(0 != ~we_should_unload~0); {58629#false} is VALID [2018-11-23 12:39:19,053 INFO L273 TraceCheckUtils]: 42: Hoare triple {58629#false} assume !(1 == ~pended~0); {58629#false} is VALID [2018-11-23 12:39:19,053 INFO L273 TraceCheckUtils]: 43: Hoare triple {58629#false} assume !(1 == ~pended~0); {58629#false} is VALID [2018-11-23 12:39:19,053 INFO L273 TraceCheckUtils]: 44: Hoare triple {58629#false} assume ~s~0 != ~UNLOADED~0; {58629#false} is VALID [2018-11-23 12:39:19,054 INFO L273 TraceCheckUtils]: 45: Hoare triple {58629#false} assume -1 != ~status~6; {58629#false} is VALID [2018-11-23 12:39:19,054 INFO L273 TraceCheckUtils]: 46: Hoare triple {58629#false} assume ~s~0 != ~SKIP2~0; {58629#false} is VALID [2018-11-23 12:39:19,054 INFO L273 TraceCheckUtils]: 47: Hoare triple {58629#false} assume ~s~0 != ~IPC~0; {58629#false} is VALID [2018-11-23 12:39:19,054 INFO L273 TraceCheckUtils]: 48: Hoare triple {58629#false} assume ~s~0 != ~DC~0; {58629#false} is VALID [2018-11-23 12:39:19,054 INFO L256 TraceCheckUtils]: 49: Hoare triple {58629#false} call errorFn(); {58629#false} is VALID [2018-11-23 12:39:19,054 INFO L273 TraceCheckUtils]: 50: Hoare triple {58629#false} assume !false; {58629#false} is VALID [2018-11-23 12:39:19,056 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:19,056 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:19,056 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 12:39:19,057 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 51 [2018-11-23 12:39:19,057 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:19,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 12:39:19,111 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:19,111 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 12:39:19,111 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 12:39:19,112 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:39:19,112 INFO L87 Difference]: Start difference. First operand 403 states and 534 transitions. Second operand 7 states. [2018-11-23 12:39:24,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:24,999 INFO L93 Difference]: Finished difference Result 565 states and 794 transitions. [2018-11-23 12:39:24,999 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 12:39:24,999 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 51 [2018-11-23 12:39:24,999 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:24,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:39:25,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 450 transitions. [2018-11-23 12:39:25,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:39:25,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 450 transitions. [2018-11-23 12:39:25,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 450 transitions. [2018-11-23 12:39:25,519 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:25,536 INFO L225 Difference]: With dead ends: 565 [2018-11-23 12:39:25,536 INFO L226 Difference]: Without dead ends: 511 [2018-11-23 12:39:25,537 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=47, Invalid=135, Unknown=0, NotChecked=0, Total=182 [2018-11-23 12:39:25,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 511 states. [2018-11-23 12:39:26,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 511 to 503. [2018-11-23 12:39:26,909 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:26,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 511 states. Second operand 503 states. [2018-11-23 12:39:26,909 INFO L74 IsIncluded]: Start isIncluded. First operand 511 states. Second operand 503 states. [2018-11-23 12:39:26,909 INFO L87 Difference]: Start difference. First operand 511 states. Second operand 503 states. [2018-11-23 12:39:26,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:26,928 INFO L93 Difference]: Finished difference Result 511 states and 727 transitions. [2018-11-23 12:39:26,928 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 727 transitions. [2018-11-23 12:39:26,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:26,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:26,929 INFO L74 IsIncluded]: Start isIncluded. First operand 503 states. Second operand 511 states. [2018-11-23 12:39:26,929 INFO L87 Difference]: Start difference. First operand 503 states. Second operand 511 states. [2018-11-23 12:39:26,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:26,951 INFO L93 Difference]: Finished difference Result 511 states and 727 transitions. [2018-11-23 12:39:26,951 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 727 transitions. [2018-11-23 12:39:26,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:26,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:26,953 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:26,953 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:26,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 503 states. [2018-11-23 12:39:26,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 503 states to 503 states and 717 transitions. [2018-11-23 12:39:26,973 INFO L78 Accepts]: Start accepts. Automaton has 503 states and 717 transitions. Word has length 51 [2018-11-23 12:39:26,973 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:26,973 INFO L480 AbstractCegarLoop]: Abstraction has 503 states and 717 transitions. [2018-11-23 12:39:26,973 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 12:39:26,973 INFO L276 IsEmpty]: Start isEmpty. Operand 503 states and 717 transitions. [2018-11-23 12:39:26,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 12:39:26,974 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:26,974 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:26,974 INFO L423 AbstractCegarLoop]: === Iteration 22 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:26,974 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:26,974 INFO L82 PathProgramCache]: Analyzing trace with hash 1218071118, now seen corresponding path program 1 times [2018-11-23 12:39:26,975 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:26,975 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:26,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:26,975 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:26,976 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:26,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:27,091 INFO L256 TraceCheckUtils]: 0: Hoare triple {61107#true} call ULTIMATE.init(); {61107#true} is VALID [2018-11-23 12:39:27,091 INFO L273 TraceCheckUtils]: 1: Hoare triple {61107#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {61107#true} is VALID [2018-11-23 12:39:27,091 INFO L273 TraceCheckUtils]: 2: Hoare triple {61107#true} assume true; {61107#true} is VALID [2018-11-23 12:39:27,091 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {61107#true} {61107#true} #812#return; {61107#true} is VALID [2018-11-23 12:39:27,092 INFO L256 TraceCheckUtils]: 4: Hoare triple {61107#true} call #t~ret127 := main(); {61107#true} is VALID [2018-11-23 12:39:27,092 INFO L273 TraceCheckUtils]: 5: Hoare triple {61107#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {61107#true} is VALID [2018-11-23 12:39:27,092 INFO L256 TraceCheckUtils]: 6: Hoare triple {61107#true} call _BLAST_init(); {61107#true} is VALID [2018-11-23 12:39:27,092 INFO L273 TraceCheckUtils]: 7: Hoare triple {61107#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {61107#true} is VALID [2018-11-23 12:39:27,092 INFO L273 TraceCheckUtils]: 8: Hoare triple {61107#true} assume true; {61107#true} is VALID [2018-11-23 12:39:27,092 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {61107#true} {61107#true} #696#return; {61107#true} is VALID [2018-11-23 12:39:27,092 INFO L273 TraceCheckUtils]: 10: Hoare triple {61107#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {61107#true} is VALID [2018-11-23 12:39:27,092 INFO L273 TraceCheckUtils]: 11: Hoare triple {61107#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {61107#true} is VALID [2018-11-23 12:39:27,093 INFO L256 TraceCheckUtils]: 12: Hoare triple {61107#true} call stub_driver_init(); {61107#true} is VALID [2018-11-23 12:39:27,093 INFO L273 TraceCheckUtils]: 13: Hoare triple {61107#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {61107#true} is VALID [2018-11-23 12:39:27,093 INFO L273 TraceCheckUtils]: 14: Hoare triple {61107#true} assume true; {61107#true} is VALID [2018-11-23 12:39:27,093 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {61107#true} {61107#true} #698#return; {61107#true} is VALID [2018-11-23 12:39:27,093 INFO L273 TraceCheckUtils]: 16: Hoare triple {61107#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {61107#true} is VALID [2018-11-23 12:39:27,093 INFO L273 TraceCheckUtils]: 17: Hoare triple {61107#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {61107#true} is VALID [2018-11-23 12:39:27,093 INFO L273 TraceCheckUtils]: 18: Hoare triple {61107#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {61107#true} is VALID [2018-11-23 12:39:27,093 INFO L273 TraceCheckUtils]: 19: Hoare triple {61107#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {61107#true} is VALID [2018-11-23 12:39:27,094 INFO L273 TraceCheckUtils]: 20: Hoare triple {61107#true} assume 4 == ~tmp_ndt_4~0; {61107#true} is VALID [2018-11-23 12:39:27,094 INFO L256 TraceCheckUtils]: 21: Hoare triple {61107#true} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {61107#true} is VALID [2018-11-23 12:39:27,094 INFO L273 TraceCheckUtils]: 22: Hoare triple {61107#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {61107#true} is VALID [2018-11-23 12:39:27,094 INFO L273 TraceCheckUtils]: 23: Hoare triple {61107#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {61107#true} is VALID [2018-11-23 12:39:27,094 INFO L273 TraceCheckUtils]: 24: Hoare triple {61107#true} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post24;havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post25;havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {61107#true} is VALID [2018-11-23 12:39:27,094 INFO L256 TraceCheckUtils]: 25: Hoare triple {61107#true} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {61107#true} is VALID [2018-11-23 12:39:27,094 INFO L273 TraceCheckUtils]: 26: Hoare triple {61107#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {61107#true} is VALID [2018-11-23 12:39:27,094 INFO L273 TraceCheckUtils]: 27: Hoare triple {61107#true} assume !(0 != ~compRegistered~0); {61107#true} is VALID [2018-11-23 12:39:27,095 INFO L273 TraceCheckUtils]: 28: Hoare triple {61107#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {61107#true} is VALID [2018-11-23 12:39:27,095 INFO L273 TraceCheckUtils]: 29: Hoare triple {61107#true} assume 0 == ~tmp_ndt_11~0; {61107#true} is VALID [2018-11-23 12:39:27,095 INFO L273 TraceCheckUtils]: 30: Hoare triple {61107#true} ~returnVal~0 := 0; {61107#true} is VALID [2018-11-23 12:39:27,095 INFO L273 TraceCheckUtils]: 31: Hoare triple {61107#true} assume !(~s~0 == ~NP~0); {61107#true} is VALID [2018-11-23 12:39:27,095 INFO L273 TraceCheckUtils]: 32: Hoare triple {61107#true} assume !(~s~0 == ~MPR1~0); {61107#true} is VALID [2018-11-23 12:39:27,101 INFO L273 TraceCheckUtils]: 33: Hoare triple {61107#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,103 INFO L273 TraceCheckUtils]: 34: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,106 INFO L273 TraceCheckUtils]: 35: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume true; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,106 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {61109#(= ~SKIP2~0 ~s~0)} {61107#true} #732#return; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,108 INFO L273 TraceCheckUtils]: 37: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,108 INFO L273 TraceCheckUtils]: 38: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume true; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,109 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {61109#(= ~SKIP2~0 ~s~0)} {61107#true} #706#return; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,109 INFO L273 TraceCheckUtils]: 40: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret111 && #t~ret111 <= 2147483647;~status~6 := #t~ret111;havoc #t~ret111; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,109 INFO L273 TraceCheckUtils]: 41: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume !(0 != ~we_should_unload~0); {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,109 INFO L273 TraceCheckUtils]: 42: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume !(1 == ~pended~0); {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,110 INFO L273 TraceCheckUtils]: 43: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume !(1 == ~pended~0); {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,110 INFO L273 TraceCheckUtils]: 44: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,110 INFO L273 TraceCheckUtils]: 45: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume -1 != ~status~6; {61109#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:27,111 INFO L273 TraceCheckUtils]: 46: Hoare triple {61109#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {61108#false} is VALID [2018-11-23 12:39:27,111 INFO L273 TraceCheckUtils]: 47: Hoare triple {61108#false} assume ~s~0 != ~IPC~0; {61108#false} is VALID [2018-11-23 12:39:27,111 INFO L273 TraceCheckUtils]: 48: Hoare triple {61108#false} assume ~s~0 != ~DC~0; {61108#false} is VALID [2018-11-23 12:39:27,112 INFO L256 TraceCheckUtils]: 49: Hoare triple {61108#false} call errorFn(); {61108#false} is VALID [2018-11-23 12:39:27,112 INFO L273 TraceCheckUtils]: 50: Hoare triple {61108#false} assume !false; {61108#false} is VALID [2018-11-23 12:39:27,114 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:27,114 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:27,114 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:39:27,114 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 51 [2018-11-23 12:39:27,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:27,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:39:27,162 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:27,163 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:39:27,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:39:27,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:39:27,163 INFO L87 Difference]: Start difference. First operand 503 states and 717 transitions. Second operand 3 states. [2018-11-23 12:39:31,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:31,142 INFO L93 Difference]: Finished difference Result 673 states and 1007 transitions. [2018-11-23 12:39:31,142 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:39:31,142 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 51 [2018-11-23 12:39:31,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:31,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:31,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 497 transitions. [2018-11-23 12:39:31,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:31,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 497 transitions. [2018-11-23 12:39:31,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 497 transitions. [2018-11-23 12:39:31,764 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 497 edges. 497 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:31,790 INFO L225 Difference]: With dead ends: 673 [2018-11-23 12:39:31,790 INFO L226 Difference]: Without dead ends: 659 [2018-11-23 12:39:31,790 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:39:31,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 659 states. [2018-11-23 12:39:33,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 659 to 575. [2018-11-23 12:39:33,019 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:33,019 INFO L82 GeneralOperation]: Start isEquivalent. First operand 659 states. Second operand 575 states. [2018-11-23 12:39:33,020 INFO L74 IsIncluded]: Start isIncluded. First operand 659 states. Second operand 575 states. [2018-11-23 12:39:33,020 INFO L87 Difference]: Start difference. First operand 659 states. Second operand 575 states. [2018-11-23 12:39:33,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:33,046 INFO L93 Difference]: Finished difference Result 659 states and 990 transitions. [2018-11-23 12:39:33,046 INFO L276 IsEmpty]: Start isEmpty. Operand 659 states and 990 transitions. [2018-11-23 12:39:33,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:33,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:33,048 INFO L74 IsIncluded]: Start isIncluded. First operand 575 states. Second operand 659 states. [2018-11-23 12:39:33,048 INFO L87 Difference]: Start difference. First operand 575 states. Second operand 659 states. [2018-11-23 12:39:33,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:33,074 INFO L93 Difference]: Finished difference Result 659 states and 990 transitions. [2018-11-23 12:39:33,074 INFO L276 IsEmpty]: Start isEmpty. Operand 659 states and 990 transitions. [2018-11-23 12:39:33,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:33,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:33,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:33,076 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:33,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 575 states. [2018-11-23 12:39:33,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 575 states to 575 states and 846 transitions. [2018-11-23 12:39:33,096 INFO L78 Accepts]: Start accepts. Automaton has 575 states and 846 transitions. Word has length 51 [2018-11-23 12:39:33,096 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:33,096 INFO L480 AbstractCegarLoop]: Abstraction has 575 states and 846 transitions. [2018-11-23 12:39:33,096 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:39:33,096 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 846 transitions. [2018-11-23 12:39:33,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 12:39:33,097 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:33,097 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:33,097 INFO L423 AbstractCegarLoop]: === Iteration 23 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:33,098 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:33,098 INFO L82 PathProgramCache]: Analyzing trace with hash -441774578, now seen corresponding path program 1 times [2018-11-23 12:39:33,098 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:33,098 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:33,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:33,098 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:33,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:33,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:33,223 INFO L256 TraceCheckUtils]: 0: Hoare triple {64110#true} call ULTIMATE.init(); {64110#true} is VALID [2018-11-23 12:39:33,223 INFO L273 TraceCheckUtils]: 1: Hoare triple {64110#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {64110#true} is VALID [2018-11-23 12:39:33,223 INFO L273 TraceCheckUtils]: 2: Hoare triple {64110#true} assume true; {64110#true} is VALID [2018-11-23 12:39:33,223 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {64110#true} {64110#true} #812#return; {64110#true} is VALID [2018-11-23 12:39:33,224 INFO L256 TraceCheckUtils]: 4: Hoare triple {64110#true} call #t~ret127 := main(); {64110#true} is VALID [2018-11-23 12:39:33,224 INFO L273 TraceCheckUtils]: 5: Hoare triple {64110#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {64110#true} is VALID [2018-11-23 12:39:33,224 INFO L256 TraceCheckUtils]: 6: Hoare triple {64110#true} call _BLAST_init(); {64110#true} is VALID [2018-11-23 12:39:33,224 INFO L273 TraceCheckUtils]: 7: Hoare triple {64110#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {64110#true} is VALID [2018-11-23 12:39:33,224 INFO L273 TraceCheckUtils]: 8: Hoare triple {64110#true} assume true; {64110#true} is VALID [2018-11-23 12:39:33,225 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {64110#true} {64110#true} #696#return; {64110#true} is VALID [2018-11-23 12:39:33,225 INFO L273 TraceCheckUtils]: 10: Hoare triple {64110#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {64110#true} is VALID [2018-11-23 12:39:33,225 INFO L273 TraceCheckUtils]: 11: Hoare triple {64110#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {64110#true} is VALID [2018-11-23 12:39:33,225 INFO L256 TraceCheckUtils]: 12: Hoare triple {64110#true} call stub_driver_init(); {64110#true} is VALID [2018-11-23 12:39:33,226 INFO L273 TraceCheckUtils]: 13: Hoare triple {64110#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {64110#true} is VALID [2018-11-23 12:39:33,226 INFO L273 TraceCheckUtils]: 14: Hoare triple {64110#true} assume true; {64110#true} is VALID [2018-11-23 12:39:33,226 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {64110#true} {64110#true} #698#return; {64110#true} is VALID [2018-11-23 12:39:33,226 INFO L273 TraceCheckUtils]: 16: Hoare triple {64110#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {64110#true} is VALID [2018-11-23 12:39:33,226 INFO L273 TraceCheckUtils]: 17: Hoare triple {64110#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {64110#true} is VALID [2018-11-23 12:39:33,226 INFO L273 TraceCheckUtils]: 18: Hoare triple {64110#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {64110#true} is VALID [2018-11-23 12:39:33,226 INFO L273 TraceCheckUtils]: 19: Hoare triple {64110#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {64110#true} is VALID [2018-11-23 12:39:33,227 INFO L273 TraceCheckUtils]: 20: Hoare triple {64110#true} assume 4 == ~tmp_ndt_4~0; {64110#true} is VALID [2018-11-23 12:39:33,227 INFO L256 TraceCheckUtils]: 21: Hoare triple {64110#true} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {64110#true} is VALID [2018-11-23 12:39:33,227 INFO L273 TraceCheckUtils]: 22: Hoare triple {64110#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {64110#true} is VALID [2018-11-23 12:39:33,227 INFO L273 TraceCheckUtils]: 23: Hoare triple {64110#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {64110#true} is VALID [2018-11-23 12:39:33,227 INFO L273 TraceCheckUtils]: 24: Hoare triple {64110#true} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post24;havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post25;havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {64110#true} is VALID [2018-11-23 12:39:33,227 INFO L256 TraceCheckUtils]: 25: Hoare triple {64110#true} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {64110#true} is VALID [2018-11-23 12:39:33,227 INFO L273 TraceCheckUtils]: 26: Hoare triple {64110#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {64110#true} is VALID [2018-11-23 12:39:33,228 INFO L273 TraceCheckUtils]: 27: Hoare triple {64110#true} assume !(0 != ~compRegistered~0); {64110#true} is VALID [2018-11-23 12:39:33,228 INFO L273 TraceCheckUtils]: 28: Hoare triple {64110#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {64110#true} is VALID [2018-11-23 12:39:33,228 INFO L273 TraceCheckUtils]: 29: Hoare triple {64110#true} assume 0 == ~tmp_ndt_11~0; {64110#true} is VALID [2018-11-23 12:39:33,228 INFO L273 TraceCheckUtils]: 30: Hoare triple {64110#true} ~returnVal~0 := 0; {64112#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:39:33,229 INFO L273 TraceCheckUtils]: 31: Hoare triple {64112#(= 0 PoCallDriver_~returnVal~0)} assume !(~s~0 == ~NP~0); {64112#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:39:33,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {64112#(= 0 PoCallDriver_~returnVal~0)} assume !(~s~0 == ~MPR1~0); {64112#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:39:33,229 INFO L273 TraceCheckUtils]: 33: Hoare triple {64112#(= 0 PoCallDriver_~returnVal~0)} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {64112#(= 0 PoCallDriver_~returnVal~0)} is VALID [2018-11-23 12:39:33,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {64112#(= 0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {64113#(= 0 |PoCallDriver_#res|)} is VALID [2018-11-23 12:39:33,230 INFO L273 TraceCheckUtils]: 35: Hoare triple {64113#(= 0 |PoCallDriver_#res|)} assume true; {64113#(= 0 |PoCallDriver_#res|)} is VALID [2018-11-23 12:39:33,231 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {64113#(= 0 |PoCallDriver_#res|)} {64110#true} #732#return; {64114#(= 0 |DiskPerfDispatchPower_#t~ret26|)} is VALID [2018-11-23 12:39:33,231 INFO L273 TraceCheckUtils]: 37: Hoare triple {64114#(= 0 |DiskPerfDispatchPower_#t~ret26|)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {64115#(= 0 |DiskPerfDispatchPower_#res|)} is VALID [2018-11-23 12:39:33,232 INFO L273 TraceCheckUtils]: 38: Hoare triple {64115#(= 0 |DiskPerfDispatchPower_#res|)} assume true; {64115#(= 0 |DiskPerfDispatchPower_#res|)} is VALID [2018-11-23 12:39:33,233 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {64115#(= 0 |DiskPerfDispatchPower_#res|)} {64110#true} #706#return; {64116#(= 0 |main_#t~ret111|)} is VALID [2018-11-23 12:39:33,234 INFO L273 TraceCheckUtils]: 40: Hoare triple {64116#(= 0 |main_#t~ret111|)} assume -2147483648 <= #t~ret111 && #t~ret111 <= 2147483647;~status~6 := #t~ret111;havoc #t~ret111; {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,234 INFO L273 TraceCheckUtils]: 41: Hoare triple {64117#(= 0 main_~status~6)} assume !(0 != ~we_should_unload~0); {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,235 INFO L273 TraceCheckUtils]: 42: Hoare triple {64117#(= 0 main_~status~6)} assume !(1 == ~pended~0); {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,236 INFO L273 TraceCheckUtils]: 43: Hoare triple {64117#(= 0 main_~status~6)} assume !(1 == ~pended~0); {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,236 INFO L273 TraceCheckUtils]: 44: Hoare triple {64117#(= 0 main_~status~6)} assume ~s~0 != ~UNLOADED~0; {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,237 INFO L273 TraceCheckUtils]: 45: Hoare triple {64117#(= 0 main_~status~6)} assume -1 != ~status~6; {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,237 INFO L273 TraceCheckUtils]: 46: Hoare triple {64117#(= 0 main_~status~6)} assume !(~s~0 != ~SKIP2~0); {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,238 INFO L273 TraceCheckUtils]: 47: Hoare triple {64117#(= 0 main_~status~6)} assume !(1 == ~pended~0); {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,239 INFO L273 TraceCheckUtils]: 48: Hoare triple {64117#(= 0 main_~status~6)} assume ~s~0 == ~DC~0; {64117#(= 0 main_~status~6)} is VALID [2018-11-23 12:39:33,259 INFO L273 TraceCheckUtils]: 49: Hoare triple {64117#(= 0 main_~status~6)} assume 259 == ~status~6; {64111#false} is VALID [2018-11-23 12:39:33,259 INFO L256 TraceCheckUtils]: 50: Hoare triple {64111#false} call errorFn(); {64111#false} is VALID [2018-11-23 12:39:33,259 INFO L273 TraceCheckUtils]: 51: Hoare triple {64111#false} assume !false; {64111#false} is VALID [2018-11-23 12:39:33,261 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:33,261 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:33,261 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:39:33,262 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2018-11-23 12:39:33,262 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:33,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:39:33,347 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:33,348 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:39:33,348 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:39:33,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:39:33,349 INFO L87 Difference]: Start difference. First operand 575 states and 846 transitions. Second operand 8 states. [2018-11-23 12:39:37,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:37,232 INFO L93 Difference]: Finished difference Result 598 states and 870 transitions. [2018-11-23 12:39:37,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:39:37,232 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2018-11-23 12:39:37,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:37,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:37,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 301 transitions. [2018-11-23 12:39:37,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:37,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 301 transitions. [2018-11-23 12:39:37,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 301 transitions. [2018-11-23 12:39:37,522 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 301 edges. 301 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:37,546 INFO L225 Difference]: With dead ends: 598 [2018-11-23 12:39:37,547 INFO L226 Difference]: Without dead ends: 574 [2018-11-23 12:39:37,547 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:39:37,548 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 574 states. [2018-11-23 12:39:41,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 574 to 574. [2018-11-23 12:39:41,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:41,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 574 states. Second operand 574 states. [2018-11-23 12:39:41,807 INFO L74 IsIncluded]: Start isIncluded. First operand 574 states. Second operand 574 states. [2018-11-23 12:39:41,807 INFO L87 Difference]: Start difference. First operand 574 states. Second operand 574 states. [2018-11-23 12:39:41,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:41,827 INFO L93 Difference]: Finished difference Result 574 states and 844 transitions. [2018-11-23 12:39:41,827 INFO L276 IsEmpty]: Start isEmpty. Operand 574 states and 844 transitions. [2018-11-23 12:39:41,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:41,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:41,829 INFO L74 IsIncluded]: Start isIncluded. First operand 574 states. Second operand 574 states. [2018-11-23 12:39:41,829 INFO L87 Difference]: Start difference. First operand 574 states. Second operand 574 states. [2018-11-23 12:39:41,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:41,849 INFO L93 Difference]: Finished difference Result 574 states and 844 transitions. [2018-11-23 12:39:41,850 INFO L276 IsEmpty]: Start isEmpty. Operand 574 states and 844 transitions. [2018-11-23 12:39:41,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:41,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:41,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:41,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:41,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 574 states. [2018-11-23 12:39:41,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 574 states to 574 states and 844 transitions. [2018-11-23 12:39:41,872 INFO L78 Accepts]: Start accepts. Automaton has 574 states and 844 transitions. Word has length 52 [2018-11-23 12:39:41,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:41,872 INFO L480 AbstractCegarLoop]: Abstraction has 574 states and 844 transitions. [2018-11-23 12:39:41,873 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:39:41,873 INFO L276 IsEmpty]: Start isEmpty. Operand 574 states and 844 transitions. [2018-11-23 12:39:41,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 12:39:41,873 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:41,873 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:41,873 INFO L423 AbstractCegarLoop]: === Iteration 24 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:41,873 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:41,874 INFO L82 PathProgramCache]: Analyzing trace with hash 1902483133, now seen corresponding path program 1 times [2018-11-23 12:39:41,874 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:41,874 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:41,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:41,874 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:41,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:41,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:42,141 INFO L256 TraceCheckUtils]: 0: Hoare triple {66843#true} call ULTIMATE.init(); {66843#true} is VALID [2018-11-23 12:39:42,141 INFO L273 TraceCheckUtils]: 1: Hoare triple {66843#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {66843#true} is VALID [2018-11-23 12:39:42,142 INFO L273 TraceCheckUtils]: 2: Hoare triple {66843#true} assume true; {66843#true} is VALID [2018-11-23 12:39:42,142 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {66843#true} {66843#true} #812#return; {66843#true} is VALID [2018-11-23 12:39:42,142 INFO L256 TraceCheckUtils]: 4: Hoare triple {66843#true} call #t~ret127 := main(); {66843#true} is VALID [2018-11-23 12:39:42,142 INFO L273 TraceCheckUtils]: 5: Hoare triple {66843#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {66843#true} is VALID [2018-11-23 12:39:42,142 INFO L256 TraceCheckUtils]: 6: Hoare triple {66843#true} call _BLAST_init(); {66843#true} is VALID [2018-11-23 12:39:42,143 INFO L273 TraceCheckUtils]: 7: Hoare triple {66843#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,144 INFO L273 TraceCheckUtils]: 8: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} assume true; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,144 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} {66843#true} #696#return; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,145 INFO L273 TraceCheckUtils]: 10: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,145 INFO L273 TraceCheckUtils]: 11: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,146 INFO L256 TraceCheckUtils]: 12: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} call stub_driver_init(); {66843#true} is VALID [2018-11-23 12:39:42,146 INFO L273 TraceCheckUtils]: 13: Hoare triple {66843#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {66843#true} is VALID [2018-11-23 12:39:42,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {66843#true} assume true; {66843#true} is VALID [2018-11-23 12:39:42,147 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {66843#true} {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} #698#return; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,147 INFO L273 TraceCheckUtils]: 16: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,148 INFO L273 TraceCheckUtils]: 17: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,148 INFO L273 TraceCheckUtils]: 18: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,149 INFO L273 TraceCheckUtils]: 19: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~tmp_ndt_4~0 := #t~nondet106;havoc #t~nondet106; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,149 INFO L273 TraceCheckUtils]: 20: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 4 == ~tmp_ndt_4~0; {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:39:42,150 INFO L256 TraceCheckUtils]: 21: Hoare triple {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} call #t~ret111 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {66843#true} is VALID [2018-11-23 12:39:42,150 INFO L273 TraceCheckUtils]: 22: Hoare triple {66843#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet23;havoc #t~nondet23;havoc ~deviceExtension~3;havoc ~tmp~2; {66843#true} is VALID [2018-11-23 12:39:42,150 INFO L273 TraceCheckUtils]: 23: Hoare triple {66843#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {66843#true} is VALID [2018-11-23 12:39:42,150 INFO L273 TraceCheckUtils]: 24: Hoare triple {66843#true} #t~post24 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post24;havoc #t~post24;#t~post25 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post25;havoc #t~post25;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {66843#true} is VALID [2018-11-23 12:39:42,150 INFO L256 TraceCheckUtils]: 25: Hoare triple {66843#true} call #t~ret26 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {66843#true} is VALID [2018-11-23 12:39:42,151 INFO L273 TraceCheckUtils]: 26: Hoare triple {66843#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~lcontext~1 := #t~nondet122;havoc #t~nondet122;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {66843#true} is VALID [2018-11-23 12:39:42,151 INFO L273 TraceCheckUtils]: 27: Hoare triple {66843#true} assume !(0 != ~compRegistered~0); {66843#true} is VALID [2018-11-23 12:39:42,151 INFO L273 TraceCheckUtils]: 28: Hoare triple {66843#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_11~0 := #t~nondet125;havoc #t~nondet125; {66843#true} is VALID [2018-11-23 12:39:42,151 INFO L273 TraceCheckUtils]: 29: Hoare triple {66843#true} assume !(0 == ~tmp_ndt_11~0);havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~tmp_ndt_12~0 := #t~nondet126;havoc #t~nondet126; {66843#true} is VALID [2018-11-23 12:39:42,151 INFO L273 TraceCheckUtils]: 30: Hoare triple {66843#true} assume 1 == ~tmp_ndt_12~0; {66843#true} is VALID [2018-11-23 12:39:42,152 INFO L273 TraceCheckUtils]: 31: Hoare triple {66843#true} ~returnVal~0 := -1073741823; {66843#true} is VALID [2018-11-23 12:39:42,152 INFO L273 TraceCheckUtils]: 32: Hoare triple {66843#true} assume !(~s~0 == ~NP~0); {66843#true} is VALID [2018-11-23 12:39:42,152 INFO L273 TraceCheckUtils]: 33: Hoare triple {66843#true} assume !(~s~0 == ~MPR1~0); {66843#true} is VALID [2018-11-23 12:39:42,152 INFO L273 TraceCheckUtils]: 34: Hoare triple {66843#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {66846#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:42,153 INFO L273 TraceCheckUtils]: 35: Hoare triple {66846#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {66846#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:42,153 INFO L273 TraceCheckUtils]: 36: Hoare triple {66846#(<= ~SKIP2~0 ~s~0)} assume true; {66846#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:42,154 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {66846#(<= ~SKIP2~0 ~s~0)} {66843#true} #732#return; {66846#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:42,154 INFO L273 TraceCheckUtils]: 38: Hoare triple {66846#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp~2 := #t~ret26;havoc #t~ret26;#res := ~tmp~2; {66846#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:42,154 INFO L273 TraceCheckUtils]: 39: Hoare triple {66846#(<= ~SKIP2~0 ~s~0)} assume true; {66846#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:42,155 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {66846#(<= ~SKIP2~0 ~s~0)} {66845#(<= (+ ~DC~0 2) ~SKIP2~0)} #706#return; {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,156 INFO L273 TraceCheckUtils]: 41: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume -2147483648 <= #t~ret111 && #t~ret111 <= 2147483647;~status~6 := #t~ret111;havoc #t~ret111; {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,156 INFO L273 TraceCheckUtils]: 42: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume !(0 != ~we_should_unload~0); {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,156 INFO L273 TraceCheckUtils]: 43: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume !(1 == ~pended~0); {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,157 INFO L273 TraceCheckUtils]: 44: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume !(1 == ~pended~0); {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,157 INFO L273 TraceCheckUtils]: 45: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume ~s~0 != ~UNLOADED~0; {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,158 INFO L273 TraceCheckUtils]: 46: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume -1 != ~status~6; {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,158 INFO L273 TraceCheckUtils]: 47: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume !(~s~0 != ~SKIP2~0); {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,159 INFO L273 TraceCheckUtils]: 48: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume !(1 == ~pended~0); {66847#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:39:42,160 INFO L273 TraceCheckUtils]: 49: Hoare triple {66847#(<= (+ ~DC~0 2) ~s~0)} assume ~s~0 == ~DC~0; {66844#false} is VALID [2018-11-23 12:39:42,160 INFO L273 TraceCheckUtils]: 50: Hoare triple {66844#false} assume 259 == ~status~6; {66844#false} is VALID [2018-11-23 12:39:42,160 INFO L256 TraceCheckUtils]: 51: Hoare triple {66844#false} call errorFn(); {66844#false} is VALID [2018-11-23 12:39:42,160 INFO L273 TraceCheckUtils]: 52: Hoare triple {66844#false} assume !false; {66844#false} is VALID [2018-11-23 12:39:42,163 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:42,164 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:42,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:39:42,164 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 53 [2018-11-23 12:39:42,165 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:42,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:39:42,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:42,225 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:39:42,226 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:39:42,226 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:42,226 INFO L87 Difference]: Start difference. First operand 574 states and 844 transitions. Second operand 5 states. [2018-11-23 12:39:47,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:47,229 INFO L93 Difference]: Finished difference Result 660 states and 989 transitions. [2018-11-23 12:39:47,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:39:47,229 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 53 [2018-11-23 12:39:47,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:47,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:47,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 482 transitions. [2018-11-23 12:39:47,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:47,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 482 transitions. [2018-11-23 12:39:47,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 482 transitions. [2018-11-23 12:39:47,810 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 482 edges. 482 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:47,838 INFO L225 Difference]: With dead ends: 660 [2018-11-23 12:39:47,838 INFO L226 Difference]: Without dead ends: 624 [2018-11-23 12:39:47,839 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:39:47,840 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 624 states. [2018-11-23 12:39:49,912 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 624 to 542. [2018-11-23 12:39:49,912 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:49,912 INFO L82 GeneralOperation]: Start isEquivalent. First operand 624 states. Second operand 542 states. [2018-11-23 12:39:49,913 INFO L74 IsIncluded]: Start isIncluded. First operand 624 states. Second operand 542 states. [2018-11-23 12:39:49,913 INFO L87 Difference]: Start difference. First operand 624 states. Second operand 542 states. [2018-11-23 12:39:49,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:49,940 INFO L93 Difference]: Finished difference Result 624 states and 949 transitions. [2018-11-23 12:39:49,940 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 949 transitions. [2018-11-23 12:39:49,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:49,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:49,942 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand 624 states. [2018-11-23 12:39:49,942 INFO L87 Difference]: Start difference. First operand 542 states. Second operand 624 states. [2018-11-23 12:39:49,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:49,966 INFO L93 Difference]: Finished difference Result 624 states and 949 transitions. [2018-11-23 12:39:49,966 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 949 transitions. [2018-11-23 12:39:49,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:49,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:49,968 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:49,968 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:49,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 542 states. [2018-11-23 12:39:49,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 542 states to 542 states and 807 transitions. [2018-11-23 12:39:49,988 INFO L78 Accepts]: Start accepts. Automaton has 542 states and 807 transitions. Word has length 53 [2018-11-23 12:39:49,988 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:49,988 INFO L480 AbstractCegarLoop]: Abstraction has 542 states and 807 transitions. [2018-11-23 12:39:49,988 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:39:49,988 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 807 transitions. [2018-11-23 12:39:49,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-11-23 12:39:49,988 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:49,988 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:49,989 INFO L423 AbstractCegarLoop]: === Iteration 25 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:49,989 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:49,989 INFO L82 PathProgramCache]: Analyzing trace with hash 1927592443, now seen corresponding path program 1 times [2018-11-23 12:39:49,989 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:49,989 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:49,989 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:49,990 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:49,990 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:50,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:50,252 INFO L256 TraceCheckUtils]: 0: Hoare triple {69715#true} call ULTIMATE.init(); {69715#true} is VALID [2018-11-23 12:39:50,252 INFO L273 TraceCheckUtils]: 1: Hoare triple {69715#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {69715#true} is VALID [2018-11-23 12:39:50,253 INFO L273 TraceCheckUtils]: 2: Hoare triple {69715#true} assume true; {69715#true} is VALID [2018-11-23 12:39:50,253 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {69715#true} {69715#true} #812#return; {69715#true} is VALID [2018-11-23 12:39:50,253 INFO L256 TraceCheckUtils]: 4: Hoare triple {69715#true} call #t~ret127 := main(); {69715#true} is VALID [2018-11-23 12:39:50,253 INFO L273 TraceCheckUtils]: 5: Hoare triple {69715#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {69715#true} is VALID [2018-11-23 12:39:50,253 INFO L256 TraceCheckUtils]: 6: Hoare triple {69715#true} call _BLAST_init(); {69715#true} is VALID [2018-11-23 12:39:50,254 INFO L273 TraceCheckUtils]: 7: Hoare triple {69715#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {69715#true} is VALID [2018-11-23 12:39:50,254 INFO L273 TraceCheckUtils]: 8: Hoare triple {69715#true} assume true; {69715#true} is VALID [2018-11-23 12:39:50,254 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {69715#true} {69715#true} #696#return; {69715#true} is VALID [2018-11-23 12:39:50,254 INFO L273 TraceCheckUtils]: 10: Hoare triple {69715#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {69715#true} is VALID [2018-11-23 12:39:50,254 INFO L273 TraceCheckUtils]: 11: Hoare triple {69715#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {69715#true} is VALID [2018-11-23 12:39:50,254 INFO L256 TraceCheckUtils]: 12: Hoare triple {69715#true} call stub_driver_init(); {69715#true} is VALID [2018-11-23 12:39:50,255 INFO L273 TraceCheckUtils]: 13: Hoare triple {69715#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {69715#true} is VALID [2018-11-23 12:39:50,255 INFO L273 TraceCheckUtils]: 14: Hoare triple {69715#true} assume true; {69715#true} is VALID [2018-11-23 12:39:50,255 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {69715#true} {69715#true} #698#return; {69715#true} is VALID [2018-11-23 12:39:50,255 INFO L273 TraceCheckUtils]: 16: Hoare triple {69715#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {69715#true} is VALID [2018-11-23 12:39:50,255 INFO L273 TraceCheckUtils]: 17: Hoare triple {69715#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {69715#true} is VALID [2018-11-23 12:39:50,256 INFO L273 TraceCheckUtils]: 18: Hoare triple {69715#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {69715#true} is VALID [2018-11-23 12:39:50,256 INFO L273 TraceCheckUtils]: 19: Hoare triple {69715#true} assume 3 == ~tmp_ndt_3~0; {69715#true} is VALID [2018-11-23 12:39:50,256 INFO L256 TraceCheckUtils]: 20: Hoare triple {69715#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {69715#true} is VALID [2018-11-23 12:39:50,256 INFO L273 TraceCheckUtils]: 21: Hoare triple {69715#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {69715#true} is VALID [2018-11-23 12:39:50,256 INFO L273 TraceCheckUtils]: 22: Hoare triple {69715#true} assume 0 == ~irpSp__MinorFunction~0; {69715#true} is VALID [2018-11-23 12:39:50,257 INFO L256 TraceCheckUtils]: 23: Hoare triple {69715#true} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {69715#true} is VALID [2018-11-23 12:39:50,257 INFO L273 TraceCheckUtils]: 24: Hoare triple {69715#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {69715#true} is VALID [2018-11-23 12:39:50,257 INFO L256 TraceCheckUtils]: 25: Hoare triple {69715#true} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {69715#true} is VALID [2018-11-23 12:39:50,257 INFO L273 TraceCheckUtils]: 26: Hoare triple {69715#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {69715#true} is VALID [2018-11-23 12:39:50,257 INFO L273 TraceCheckUtils]: 27: Hoare triple {69715#true} assume !(~s~0 != ~NP~0); {69715#true} is VALID [2018-11-23 12:39:50,257 INFO L273 TraceCheckUtils]: 28: Hoare triple {69715#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {69715#true} is VALID [2018-11-23 12:39:50,258 INFO L273 TraceCheckUtils]: 29: Hoare triple {69715#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {69715#true} is VALID [2018-11-23 12:39:50,258 INFO L256 TraceCheckUtils]: 30: Hoare triple {69715#true} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {69715#true} is VALID [2018-11-23 12:39:50,258 INFO L273 TraceCheckUtils]: 31: Hoare triple {69715#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {69715#true} is VALID [2018-11-23 12:39:50,258 INFO L273 TraceCheckUtils]: 32: Hoare triple {69715#true} assume 0 != ~compRegistered~0; {69715#true} is VALID [2018-11-23 12:39:50,258 INFO L273 TraceCheckUtils]: 33: Hoare triple {69715#true} assume 0 == ~routine~0; {69715#true} is VALID [2018-11-23 12:39:50,259 INFO L256 TraceCheckUtils]: 34: Hoare triple {69715#true} call #t~ret116 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {69715#true} is VALID [2018-11-23 12:39:50,259 INFO L273 TraceCheckUtils]: 35: Hoare triple {69715#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {69715#true} is VALID [2018-11-23 12:39:50,259 INFO L256 TraceCheckUtils]: 36: Hoare triple {69715#true} call #t~ret5 := KeSetEvent(~Event~0, 0, 0); {69715#true} is VALID [2018-11-23 12:39:50,259 INFO L273 TraceCheckUtils]: 37: Hoare triple {69715#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~l~0 := #t~nondet120;havoc #t~nondet120;~setEventCalled~0 := 1;#res := ~l~0; {69715#true} is VALID [2018-11-23 12:39:50,259 INFO L273 TraceCheckUtils]: 38: Hoare triple {69715#true} assume true; {69715#true} is VALID [2018-11-23 12:39:50,260 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {69715#true} {69715#true} #802#return; {69715#true} is VALID [2018-11-23 12:39:50,260 INFO L273 TraceCheckUtils]: 40: Hoare triple {69715#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;havoc #t~ret5;#res := -1073741802; {69715#true} is VALID [2018-11-23 12:39:50,260 INFO L273 TraceCheckUtils]: 41: Hoare triple {69715#true} assume true; {69715#true} is VALID [2018-11-23 12:39:50,260 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {69715#true} {69715#true} #794#return; {69715#true} is VALID [2018-11-23 12:39:50,260 INFO L273 TraceCheckUtils]: 43: Hoare triple {69715#true} assume -2147483648 <= #t~ret116 && #t~ret116 <= 2147483647;~compRetStatus~0 := #t~ret116;havoc #t~ret116; {69715#true} is VALID [2018-11-23 12:39:50,261 INFO L273 TraceCheckUtils]: 44: Hoare triple {69715#true} ~__cil_tmp7~0 := ~compRetStatus~0; {69715#true} is VALID [2018-11-23 12:39:50,261 INFO L273 TraceCheckUtils]: 45: Hoare triple {69715#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {69715#true} is VALID [2018-11-23 12:39:50,261 INFO L256 TraceCheckUtils]: 46: Hoare triple {69715#true} call stubMoreProcessingRequired(); {69715#true} is VALID [2018-11-23 12:39:50,269 INFO L273 TraceCheckUtils]: 47: Hoare triple {69715#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {69717#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:39:50,282 INFO L273 TraceCheckUtils]: 48: Hoare triple {69717#(= ~MPR1~0 ~s~0)} assume true; {69717#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:39:50,295 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {69717#(= ~MPR1~0 ~s~0)} {69715#true} #798#return; {69717#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:39:50,307 INFO L273 TraceCheckUtils]: 50: Hoare triple {69717#(= ~MPR1~0 ~s~0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {69717#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:39:50,320 INFO L273 TraceCheckUtils]: 51: Hoare triple {69717#(= ~MPR1~0 ~s~0)} assume 0 == ~tmp_ndt_8~0; {69717#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:39:50,332 INFO L273 TraceCheckUtils]: 52: Hoare triple {69717#(= ~MPR1~0 ~s~0)} ~returnVal2~0 := 0; {69717#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:39:50,345 INFO L273 TraceCheckUtils]: 53: Hoare triple {69717#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~NP~0); {69717#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:39:50,357 INFO L273 TraceCheckUtils]: 54: Hoare triple {69717#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {69716#false} is VALID [2018-11-23 12:39:50,358 INFO L273 TraceCheckUtils]: 55: Hoare triple {69716#false} assume !(~s~0 == ~SKIP1~0); {69716#false} is VALID [2018-11-23 12:39:50,358 INFO L256 TraceCheckUtils]: 56: Hoare triple {69716#false} call errorFn(); {69716#false} is VALID [2018-11-23 12:39:50,358 INFO L273 TraceCheckUtils]: 57: Hoare triple {69716#false} assume !false; {69716#false} is VALID [2018-11-23 12:39:50,361 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:50,361 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:50,361 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:39:50,361 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 58 [2018-11-23 12:39:50,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:50,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:39:50,942 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:50,943 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:39:50,943 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:39:50,943 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:39:50,943 INFO L87 Difference]: Start difference. First operand 542 states and 807 transitions. Second operand 3 states. [2018-11-23 12:39:54,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:54,195 INFO L93 Difference]: Finished difference Result 955 states and 1465 transitions. [2018-11-23 12:39:54,195 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:39:54,195 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 58 [2018-11-23 12:39:54,195 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:54,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:54,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 463 transitions. [2018-11-23 12:39:54,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:54,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 463 transitions. [2018-11-23 12:39:54,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 463 transitions. [2018-11-23 12:39:54,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 463 edges. 463 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:54,707 INFO L225 Difference]: With dead ends: 955 [2018-11-23 12:39:54,707 INFO L226 Difference]: Without dead ends: 527 [2018-11-23 12:39:54,709 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:39:54,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 527 states. [2018-11-23 12:39:56,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 527 to 527. [2018-11-23 12:39:56,616 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:56,616 INFO L82 GeneralOperation]: Start isEquivalent. First operand 527 states. Second operand 527 states. [2018-11-23 12:39:56,616 INFO L74 IsIncluded]: Start isIncluded. First operand 527 states. Second operand 527 states. [2018-11-23 12:39:56,616 INFO L87 Difference]: Start difference. First operand 527 states. Second operand 527 states. [2018-11-23 12:39:56,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:56,634 INFO L93 Difference]: Finished difference Result 527 states and 773 transitions. [2018-11-23 12:39:56,634 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 773 transitions. [2018-11-23 12:39:56,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:56,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:56,636 INFO L74 IsIncluded]: Start isIncluded. First operand 527 states. Second operand 527 states. [2018-11-23 12:39:56,636 INFO L87 Difference]: Start difference. First operand 527 states. Second operand 527 states. [2018-11-23 12:39:56,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:56,653 INFO L93 Difference]: Finished difference Result 527 states and 773 transitions. [2018-11-23 12:39:56,654 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 773 transitions. [2018-11-23 12:39:56,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:56,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:56,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:56,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:56,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 527 states. [2018-11-23 12:39:56,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 527 states to 527 states and 773 transitions. [2018-11-23 12:39:56,678 INFO L78 Accepts]: Start accepts. Automaton has 527 states and 773 transitions. Word has length 58 [2018-11-23 12:39:56,679 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:56,679 INFO L480 AbstractCegarLoop]: Abstraction has 527 states and 773 transitions. [2018-11-23 12:39:56,679 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:39:56,679 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 773 transitions. [2018-11-23 12:39:56,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-23 12:39:56,679 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:56,679 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:56,680 INFO L423 AbstractCegarLoop]: === Iteration 26 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:56,680 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:56,680 INFO L82 PathProgramCache]: Analyzing trace with hash 1553434371, now seen corresponding path program 1 times [2018-11-23 12:39:56,680 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:56,680 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:56,680 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:56,681 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:56,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:56,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:56,874 INFO L256 TraceCheckUtils]: 0: Hoare triple {72751#true} call ULTIMATE.init(); {72751#true} is VALID [2018-11-23 12:39:56,875 INFO L273 TraceCheckUtils]: 1: Hoare triple {72751#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {72751#true} is VALID [2018-11-23 12:39:56,875 INFO L273 TraceCheckUtils]: 2: Hoare triple {72751#true} assume true; {72751#true} is VALID [2018-11-23 12:39:56,875 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72751#true} {72751#true} #812#return; {72751#true} is VALID [2018-11-23 12:39:56,875 INFO L256 TraceCheckUtils]: 4: Hoare triple {72751#true} call #t~ret127 := main(); {72751#true} is VALID [2018-11-23 12:39:56,876 INFO L273 TraceCheckUtils]: 5: Hoare triple {72751#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {72751#true} is VALID [2018-11-23 12:39:56,876 INFO L256 TraceCheckUtils]: 6: Hoare triple {72751#true} call _BLAST_init(); {72751#true} is VALID [2018-11-23 12:39:56,876 INFO L273 TraceCheckUtils]: 7: Hoare triple {72751#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {72751#true} is VALID [2018-11-23 12:39:56,876 INFO L273 TraceCheckUtils]: 8: Hoare triple {72751#true} assume true; {72751#true} is VALID [2018-11-23 12:39:56,876 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {72751#true} {72751#true} #696#return; {72751#true} is VALID [2018-11-23 12:39:56,877 INFO L273 TraceCheckUtils]: 10: Hoare triple {72751#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {72751#true} is VALID [2018-11-23 12:39:56,877 INFO L273 TraceCheckUtils]: 11: Hoare triple {72751#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {72751#true} is VALID [2018-11-23 12:39:56,877 INFO L256 TraceCheckUtils]: 12: Hoare triple {72751#true} call stub_driver_init(); {72751#true} is VALID [2018-11-23 12:39:56,877 INFO L273 TraceCheckUtils]: 13: Hoare triple {72751#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {72751#true} is VALID [2018-11-23 12:39:56,877 INFO L273 TraceCheckUtils]: 14: Hoare triple {72751#true} assume true; {72751#true} is VALID [2018-11-23 12:39:56,878 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {72751#true} {72751#true} #698#return; {72751#true} is VALID [2018-11-23 12:39:56,878 INFO L273 TraceCheckUtils]: 16: Hoare triple {72751#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {72751#true} is VALID [2018-11-23 12:39:56,878 INFO L273 TraceCheckUtils]: 17: Hoare triple {72751#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {72751#true} is VALID [2018-11-23 12:39:56,878 INFO L273 TraceCheckUtils]: 18: Hoare triple {72751#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {72751#true} is VALID [2018-11-23 12:39:56,878 INFO L273 TraceCheckUtils]: 19: Hoare triple {72751#true} assume 3 == ~tmp_ndt_3~0; {72751#true} is VALID [2018-11-23 12:39:56,878 INFO L256 TraceCheckUtils]: 20: Hoare triple {72751#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {72751#true} is VALID [2018-11-23 12:39:56,878 INFO L273 TraceCheckUtils]: 21: Hoare triple {72751#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {72751#true} is VALID [2018-11-23 12:39:56,878 INFO L273 TraceCheckUtils]: 22: Hoare triple {72751#true} assume !(0 == ~irpSp__MinorFunction~0); {72751#true} is VALID [2018-11-23 12:39:56,879 INFO L273 TraceCheckUtils]: 23: Hoare triple {72751#true} assume !(2 == ~irpSp__MinorFunction~0); {72751#true} is VALID [2018-11-23 12:39:56,879 INFO L256 TraceCheckUtils]: 24: Hoare triple {72751#true} call #t~ret4 := DiskPerfSendToNextDriver(~DeviceObject, ~Irp); {72751#true} is VALID [2018-11-23 12:39:56,879 INFO L273 TraceCheckUtils]: 25: Hoare triple {72751#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~DeviceObject__DeviceExtension~2 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet16;havoc #t~nondet16;havoc ~deviceExtension~2;havoc ~tmp~1; {72751#true} is VALID [2018-11-23 12:39:56,879 INFO L273 TraceCheckUtils]: 26: Hoare triple {72751#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72751#true} is VALID [2018-11-23 12:39:56,879 INFO L273 TraceCheckUtils]: 27: Hoare triple {72751#true} #t~post17 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post17;havoc #t~post17;#t~post18 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post18;havoc #t~post18;~deviceExtension~2 := ~DeviceObject__DeviceExtension~2; {72751#true} is VALID [2018-11-23 12:39:56,879 INFO L256 TraceCheckUtils]: 28: Hoare triple {72751#true} call #t~ret19 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {72751#true} is VALID [2018-11-23 12:39:56,880 INFO L273 TraceCheckUtils]: 29: Hoare triple {72751#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {72751#true} is VALID [2018-11-23 12:39:56,880 INFO L273 TraceCheckUtils]: 30: Hoare triple {72751#true} assume !(0 != ~compRegistered~0); {72751#true} is VALID [2018-11-23 12:39:56,880 INFO L273 TraceCheckUtils]: 31: Hoare triple {72751#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {72751#true} is VALID [2018-11-23 12:39:56,880 INFO L273 TraceCheckUtils]: 32: Hoare triple {72751#true} assume 0 == ~tmp_ndt_8~0; {72751#true} is VALID [2018-11-23 12:39:56,880 INFO L273 TraceCheckUtils]: 33: Hoare triple {72751#true} ~returnVal2~0 := 0; {72751#true} is VALID [2018-11-23 12:39:56,881 INFO L273 TraceCheckUtils]: 34: Hoare triple {72751#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {72753#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:39:56,881 INFO L273 TraceCheckUtils]: 35: Hoare triple {72753#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {72754#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:39:56,882 INFO L273 TraceCheckUtils]: 36: Hoare triple {72754#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} assume true; {72754#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:39:56,882 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {72754#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} {72751#true} #740#return; {72755#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret19|)} is VALID [2018-11-23 12:39:56,883 INFO L273 TraceCheckUtils]: 38: Hoare triple {72755#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~1 := #t~ret19;havoc #t~ret19;#res := ~tmp~1; {72756#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2018-11-23 12:39:56,883 INFO L273 TraceCheckUtils]: 39: Hoare triple {72756#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {72756#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2018-11-23 12:39:56,884 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {72756#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {72751#true} #810#return; {72757#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#t~ret4|)} is VALID [2018-11-23 12:39:56,884 INFO L273 TraceCheckUtils]: 41: Hoare triple {72757#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp~0 := #t~ret4;havoc #t~ret4;#res := ~tmp~0; {72758#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2018-11-23 12:39:56,885 INFO L273 TraceCheckUtils]: 42: Hoare triple {72758#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {72758#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2018-11-23 12:39:56,886 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {72758#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} {72751#true} #704#return; {72759#(= ~lowerDriverReturn~0 |main_#t~ret110|)} is VALID [2018-11-23 12:39:56,887 INFO L273 TraceCheckUtils]: 44: Hoare triple {72759#(= ~lowerDriverReturn~0 |main_#t~ret110|)} assume -2147483648 <= #t~ret110 && #t~ret110 <= 2147483647;~status~6 := #t~ret110;havoc #t~ret110; {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,887 INFO L273 TraceCheckUtils]: 45: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,888 INFO L273 TraceCheckUtils]: 46: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,888 INFO L273 TraceCheckUtils]: 47: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,889 INFO L273 TraceCheckUtils]: 48: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,889 INFO L273 TraceCheckUtils]: 49: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,890 INFO L273 TraceCheckUtils]: 50: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,890 INFO L273 TraceCheckUtils]: 51: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,891 INFO L273 TraceCheckUtils]: 52: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {72760#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:56,891 INFO L273 TraceCheckUtils]: 53: Hoare triple {72760#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {72752#false} is VALID [2018-11-23 12:39:56,892 INFO L256 TraceCheckUtils]: 54: Hoare triple {72752#false} call errorFn(); {72752#false} is VALID [2018-11-23 12:39:56,892 INFO L273 TraceCheckUtils]: 55: Hoare triple {72752#false} assume !false; {72752#false} is VALID [2018-11-23 12:39:56,894 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:56,895 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:56,895 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-11-23 12:39:56,895 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 56 [2018-11-23 12:39:56,896 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:56,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 12:39:56,949 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 12:39:56,949 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 12:39:56,949 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 12:39:56,950 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2018-11-23 12:39:56,950 INFO L87 Difference]: Start difference. First operand 527 states and 773 transitions. Second operand 10 states. [2018-11-23 12:40:01,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:01,711 INFO L93 Difference]: Finished difference Result 529 states and 774 transitions. [2018-11-23 12:40:01,712 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 12:40:01,712 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 56 [2018-11-23 12:40:01,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:01,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 12:40:01,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 264 transitions. [2018-11-23 12:40:01,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 12:40:01,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 264 transitions. [2018-11-23 12:40:01,716 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 264 transitions. [2018-11-23 12:40:01,967 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 264 edges. 264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:01,982 INFO L225 Difference]: With dead ends: 529 [2018-11-23 12:40:01,982 INFO L226 Difference]: Without dead ends: 466 [2018-11-23 12:40:01,983 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:40:01,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 466 states. [2018-11-23 12:40:04,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 466 to 466. [2018-11-23 12:40:04,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:04,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 466 states. Second operand 466 states. [2018-11-23 12:40:04,313 INFO L74 IsIncluded]: Start isIncluded. First operand 466 states. Second operand 466 states. [2018-11-23 12:40:04,313 INFO L87 Difference]: Start difference. First operand 466 states. Second operand 466 states. [2018-11-23 12:40:04,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:04,328 INFO L93 Difference]: Finished difference Result 466 states and 705 transitions. [2018-11-23 12:40:04,328 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 705 transitions. [2018-11-23 12:40:04,329 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:04,329 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:04,329 INFO L74 IsIncluded]: Start isIncluded. First operand 466 states. Second operand 466 states. [2018-11-23 12:40:04,330 INFO L87 Difference]: Start difference. First operand 466 states. Second operand 466 states. [2018-11-23 12:40:04,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:04,344 INFO L93 Difference]: Finished difference Result 466 states and 705 transitions. [2018-11-23 12:40:04,344 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 705 transitions. [2018-11-23 12:40:04,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:04,345 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:04,345 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:04,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:04,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 466 states. [2018-11-23 12:40:04,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 466 states to 466 states and 705 transitions. [2018-11-23 12:40:04,361 INFO L78 Accepts]: Start accepts. Automaton has 466 states and 705 transitions. Word has length 56 [2018-11-23 12:40:04,361 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:04,361 INFO L480 AbstractCegarLoop]: Abstraction has 466 states and 705 transitions. [2018-11-23 12:40:04,361 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 12:40:04,361 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 705 transitions. [2018-11-23 12:40:04,362 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:40:04,362 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:04,362 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:40:04,362 INFO L423 AbstractCegarLoop]: === Iteration 27 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:04,362 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:04,362 INFO L82 PathProgramCache]: Analyzing trace with hash 932436524, now seen corresponding path program 1 times [2018-11-23 12:40:04,362 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:04,362 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:04,363 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:04,363 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:04,363 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:04,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:04,716 INFO L256 TraceCheckUtils]: 0: Hoare triple {75029#true} call ULTIMATE.init(); {75029#true} is VALID [2018-11-23 12:40:04,717 INFO L273 TraceCheckUtils]: 1: Hoare triple {75029#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {75029#true} is VALID [2018-11-23 12:40:04,717 INFO L273 TraceCheckUtils]: 2: Hoare triple {75029#true} assume true; {75029#true} is VALID [2018-11-23 12:40:04,717 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75029#true} {75029#true} #812#return; {75029#true} is VALID [2018-11-23 12:40:04,717 INFO L256 TraceCheckUtils]: 4: Hoare triple {75029#true} call #t~ret127 := main(); {75029#true} is VALID [2018-11-23 12:40:04,718 INFO L273 TraceCheckUtils]: 5: Hoare triple {75029#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {75029#true} is VALID [2018-11-23 12:40:04,718 INFO L256 TraceCheckUtils]: 6: Hoare triple {75029#true} call _BLAST_init(); {75029#true} is VALID [2018-11-23 12:40:04,718 INFO L273 TraceCheckUtils]: 7: Hoare triple {75029#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {75029#true} is VALID [2018-11-23 12:40:04,718 INFO L273 TraceCheckUtils]: 8: Hoare triple {75029#true} assume true; {75029#true} is VALID [2018-11-23 12:40:04,718 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {75029#true} {75029#true} #696#return; {75029#true} is VALID [2018-11-23 12:40:04,719 INFO L273 TraceCheckUtils]: 10: Hoare triple {75029#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {75029#true} is VALID [2018-11-23 12:40:04,719 INFO L273 TraceCheckUtils]: 11: Hoare triple {75029#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {75029#true} is VALID [2018-11-23 12:40:04,719 INFO L256 TraceCheckUtils]: 12: Hoare triple {75029#true} call stub_driver_init(); {75029#true} is VALID [2018-11-23 12:40:04,719 INFO L273 TraceCheckUtils]: 13: Hoare triple {75029#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {75029#true} is VALID [2018-11-23 12:40:04,719 INFO L273 TraceCheckUtils]: 14: Hoare triple {75029#true} assume true; {75029#true} is VALID [2018-11-23 12:40:04,719 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {75029#true} {75029#true} #698#return; {75029#true} is VALID [2018-11-23 12:40:04,719 INFO L273 TraceCheckUtils]: 16: Hoare triple {75029#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {75029#true} is VALID [2018-11-23 12:40:04,719 INFO L273 TraceCheckUtils]: 17: Hoare triple {75029#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {75029#true} is VALID [2018-11-23 12:40:04,720 INFO L273 TraceCheckUtils]: 18: Hoare triple {75029#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {75029#true} is VALID [2018-11-23 12:40:04,720 INFO L273 TraceCheckUtils]: 19: Hoare triple {75029#true} assume 3 == ~tmp_ndt_3~0; {75029#true} is VALID [2018-11-23 12:40:04,720 INFO L256 TraceCheckUtils]: 20: Hoare triple {75029#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {75029#true} is VALID [2018-11-23 12:40:04,720 INFO L273 TraceCheckUtils]: 21: Hoare triple {75029#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {75029#true} is VALID [2018-11-23 12:40:04,720 INFO L273 TraceCheckUtils]: 22: Hoare triple {75029#true} assume !(0 == ~irpSp__MinorFunction~0); {75029#true} is VALID [2018-11-23 12:40:04,720 INFO L273 TraceCheckUtils]: 23: Hoare triple {75029#true} assume 2 == ~irpSp__MinorFunction~0; {75029#true} is VALID [2018-11-23 12:40:04,720 INFO L256 TraceCheckUtils]: 24: Hoare triple {75029#true} call #t~ret3 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {75029#true} is VALID [2018-11-23 12:40:04,720 INFO L273 TraceCheckUtils]: 25: Hoare triple {75029#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {75029#true} is VALID [2018-11-23 12:40:04,721 INFO L256 TraceCheckUtils]: 26: Hoare triple {75029#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {75029#true} is VALID [2018-11-23 12:40:04,721 INFO L273 TraceCheckUtils]: 27: Hoare triple {75029#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {75029#true} is VALID [2018-11-23 12:40:04,721 INFO L273 TraceCheckUtils]: 28: Hoare triple {75029#true} assume !(~s~0 != ~NP~0); {75029#true} is VALID [2018-11-23 12:40:04,721 INFO L273 TraceCheckUtils]: 29: Hoare triple {75029#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {75029#true} is VALID [2018-11-23 12:40:04,721 INFO L273 TraceCheckUtils]: 30: Hoare triple {75029#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {75029#true} is VALID [2018-11-23 12:40:04,721 INFO L256 TraceCheckUtils]: 31: Hoare triple {75029#true} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {75029#true} is VALID [2018-11-23 12:40:04,721 INFO L273 TraceCheckUtils]: 32: Hoare triple {75029#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {75029#true} is VALID [2018-11-23 12:40:04,721 INFO L273 TraceCheckUtils]: 33: Hoare triple {75029#true} assume 0 != ~compRegistered~0; {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L273 TraceCheckUtils]: 34: Hoare triple {75029#true} assume 0 == ~routine~0; {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L256 TraceCheckUtils]: 35: Hoare triple {75029#true} call #t~ret116 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L273 TraceCheckUtils]: 36: Hoare triple {75029#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L256 TraceCheckUtils]: 37: Hoare triple {75029#true} call #t~ret5 := KeSetEvent(~Event~0, 0, 0); {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L273 TraceCheckUtils]: 38: Hoare triple {75029#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~l~0 := #t~nondet120;havoc #t~nondet120;~setEventCalled~0 := 1;#res := ~l~0; {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L273 TraceCheckUtils]: 39: Hoare triple {75029#true} assume true; {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {75029#true} {75029#true} #802#return; {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L273 TraceCheckUtils]: 41: Hoare triple {75029#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;havoc #t~ret5;#res := -1073741802; {75029#true} is VALID [2018-11-23 12:40:04,722 INFO L273 TraceCheckUtils]: 42: Hoare triple {75029#true} assume true; {75029#true} is VALID [2018-11-23 12:40:04,723 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {75029#true} {75029#true} #794#return; {75029#true} is VALID [2018-11-23 12:40:04,723 INFO L273 TraceCheckUtils]: 44: Hoare triple {75029#true} assume -2147483648 <= #t~ret116 && #t~ret116 <= 2147483647;~compRetStatus~0 := #t~ret116;havoc #t~ret116; {75029#true} is VALID [2018-11-23 12:40:04,723 INFO L273 TraceCheckUtils]: 45: Hoare triple {75029#true} ~__cil_tmp7~0 := ~compRetStatus~0; {75029#true} is VALID [2018-11-23 12:40:04,723 INFO L273 TraceCheckUtils]: 46: Hoare triple {75029#true} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {75029#true} is VALID [2018-11-23 12:40:04,723 INFO L273 TraceCheckUtils]: 47: Hoare triple {75029#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {75029#true} is VALID [2018-11-23 12:40:04,723 INFO L273 TraceCheckUtils]: 48: Hoare triple {75029#true} assume 0 == ~tmp_ndt_8~0; {75029#true} is VALID [2018-11-23 12:40:04,724 INFO L273 TraceCheckUtils]: 49: Hoare triple {75029#true} ~returnVal2~0 := 0; {75031#(= 0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:40:04,724 INFO L273 TraceCheckUtils]: 50: Hoare triple {75031#(= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {75031#(= 0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:40:04,724 INFO L273 TraceCheckUtils]: 51: Hoare triple {75031#(= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {75032#(= 0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:40:04,725 INFO L273 TraceCheckUtils]: 52: Hoare triple {75032#(= 0 |IofCallDriver_#res|)} assume true; {75032#(= 0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:40:04,725 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {75032#(= 0 |IofCallDriver_#res|)} {75029#true} #770#return; {75033#(= 0 |DiskPerfForwardIrpSynchronous_#t~ret31|)} is VALID [2018-11-23 12:40:04,726 INFO L273 TraceCheckUtils]: 54: Hoare triple {75033#(= 0 |DiskPerfForwardIrpSynchronous_#t~ret31|)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31;~__cil_tmp15~0 := ~status~3; {75034#(= 0 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0)} is VALID [2018-11-23 12:40:04,726 INFO L273 TraceCheckUtils]: 55: Hoare triple {75034#(= 0 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0)} assume 259 == ~__cil_tmp15~0; {75030#false} is VALID [2018-11-23 12:40:04,726 INFO L256 TraceCheckUtils]: 56: Hoare triple {75030#false} call #t~ret32 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {75030#false} is VALID [2018-11-23 12:40:04,726 INFO L273 TraceCheckUtils]: 57: Hoare triple {75030#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {75030#false} is VALID [2018-11-23 12:40:04,727 INFO L273 TraceCheckUtils]: 58: Hoare triple {75030#false} assume !(~s~0 == ~MPR3~0); {75030#false} is VALID [2018-11-23 12:40:04,727 INFO L273 TraceCheckUtils]: 59: Hoare triple {75030#false} assume !(1 == ~customIrp~0); {75030#false} is VALID [2018-11-23 12:40:04,727 INFO L273 TraceCheckUtils]: 60: Hoare triple {75030#false} assume ~s~0 == ~MPR3~0; {75030#false} is VALID [2018-11-23 12:40:04,727 INFO L256 TraceCheckUtils]: 61: Hoare triple {75030#false} call errorFn(); {75030#false} is VALID [2018-11-23 12:40:04,727 INFO L273 TraceCheckUtils]: 62: Hoare triple {75030#false} assume !false; {75030#false} is VALID [2018-11-23 12:40:04,729 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:40:04,729 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:04,729 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 12:40:04,729 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 63 [2018-11-23 12:40:04,730 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:04,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:40:04,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:04,789 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:40:04,790 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:40:04,790 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:40:04,790 INFO L87 Difference]: Start difference. First operand 466 states and 705 transitions. Second operand 6 states. [2018-11-23 12:40:07,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:07,345 INFO L93 Difference]: Finished difference Result 918 states and 1435 transitions. [2018-11-23 12:40:07,345 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:40:07,345 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 63 [2018-11-23 12:40:07,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:07,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:40:07,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 447 transitions. [2018-11-23 12:40:07,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:40:07,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 447 transitions. [2018-11-23 12:40:07,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 447 transitions. [2018-11-23 12:40:07,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 447 edges. 447 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:07,779 INFO L225 Difference]: With dead ends: 918 [2018-11-23 12:40:07,779 INFO L226 Difference]: Without dead ends: 491 [2018-11-23 12:40:07,781 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:40:07,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 491 states. [2018-11-23 12:40:10,074 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 491 to 477. [2018-11-23 12:40:10,075 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:10,075 INFO L82 GeneralOperation]: Start isEquivalent. First operand 491 states. Second operand 477 states. [2018-11-23 12:40:10,075 INFO L74 IsIncluded]: Start isIncluded. First operand 491 states. Second operand 477 states. [2018-11-23 12:40:10,075 INFO L87 Difference]: Start difference. First operand 491 states. Second operand 477 states. [2018-11-23 12:40:10,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:10,091 INFO L93 Difference]: Finished difference Result 491 states and 773 transitions. [2018-11-23 12:40:10,091 INFO L276 IsEmpty]: Start isEmpty. Operand 491 states and 773 transitions. [2018-11-23 12:40:10,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:10,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:10,093 INFO L74 IsIncluded]: Start isIncluded. First operand 477 states. Second operand 491 states. [2018-11-23 12:40:10,093 INFO L87 Difference]: Start difference. First operand 477 states. Second operand 491 states. [2018-11-23 12:40:10,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:10,109 INFO L93 Difference]: Finished difference Result 491 states and 773 transitions. [2018-11-23 12:40:10,110 INFO L276 IsEmpty]: Start isEmpty. Operand 491 states and 773 transitions. [2018-11-23 12:40:10,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:10,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:10,111 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:10,111 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:10,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 477 states. [2018-11-23 12:40:10,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 477 states to 477 states and 744 transitions. [2018-11-23 12:40:10,126 INFO L78 Accepts]: Start accepts. Automaton has 477 states and 744 transitions. Word has length 63 [2018-11-23 12:40:10,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:10,126 INFO L480 AbstractCegarLoop]: Abstraction has 477 states and 744 transitions. [2018-11-23 12:40:10,126 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 12:40:10,127 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 744 transitions. [2018-11-23 12:40:10,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:40:10,127 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:10,127 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:40:10,127 INFO L423 AbstractCegarLoop]: === Iteration 28 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:10,128 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:10,128 INFO L82 PathProgramCache]: Analyzing trace with hash 1770735671, now seen corresponding path program 1 times [2018-11-23 12:40:10,128 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:10,128 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:10,129 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:10,129 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:10,129 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:10,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:10,368 INFO L256 TraceCheckUtils]: 0: Hoare triple {77875#true} call ULTIMATE.init(); {77875#true} is VALID [2018-11-23 12:40:10,368 INFO L273 TraceCheckUtils]: 1: Hoare triple {77875#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {77875#true} is VALID [2018-11-23 12:40:10,369 INFO L273 TraceCheckUtils]: 2: Hoare triple {77875#true} assume true; {77875#true} is VALID [2018-11-23 12:40:10,369 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {77875#true} {77875#true} #812#return; {77875#true} is VALID [2018-11-23 12:40:10,369 INFO L256 TraceCheckUtils]: 4: Hoare triple {77875#true} call #t~ret127 := main(); {77875#true} is VALID [2018-11-23 12:40:10,369 INFO L273 TraceCheckUtils]: 5: Hoare triple {77875#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {77875#true} is VALID [2018-11-23 12:40:10,369 INFO L256 TraceCheckUtils]: 6: Hoare triple {77875#true} call _BLAST_init(); {77875#true} is VALID [2018-11-23 12:40:10,370 INFO L273 TraceCheckUtils]: 7: Hoare triple {77875#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {77875#true} is VALID [2018-11-23 12:40:10,370 INFO L273 TraceCheckUtils]: 8: Hoare triple {77875#true} assume true; {77875#true} is VALID [2018-11-23 12:40:10,370 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {77875#true} {77875#true} #696#return; {77875#true} is VALID [2018-11-23 12:40:10,370 INFO L273 TraceCheckUtils]: 10: Hoare triple {77875#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {77875#true} is VALID [2018-11-23 12:40:10,370 INFO L273 TraceCheckUtils]: 11: Hoare triple {77875#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {77875#true} is VALID [2018-11-23 12:40:10,370 INFO L256 TraceCheckUtils]: 12: Hoare triple {77875#true} call stub_driver_init(); {77875#true} is VALID [2018-11-23 12:40:10,371 INFO L273 TraceCheckUtils]: 13: Hoare triple {77875#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {77875#true} is VALID [2018-11-23 12:40:10,371 INFO L273 TraceCheckUtils]: 14: Hoare triple {77875#true} assume true; {77875#true} is VALID [2018-11-23 12:40:10,371 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {77875#true} {77875#true} #698#return; {77875#true} is VALID [2018-11-23 12:40:10,371 INFO L273 TraceCheckUtils]: 16: Hoare triple {77875#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {77875#true} is VALID [2018-11-23 12:40:10,371 INFO L273 TraceCheckUtils]: 17: Hoare triple {77875#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {77875#true} is VALID [2018-11-23 12:40:10,372 INFO L273 TraceCheckUtils]: 18: Hoare triple {77875#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {77875#true} is VALID [2018-11-23 12:40:10,372 INFO L273 TraceCheckUtils]: 19: Hoare triple {77875#true} assume 3 == ~tmp_ndt_3~0; {77875#true} is VALID [2018-11-23 12:40:10,372 INFO L256 TraceCheckUtils]: 20: Hoare triple {77875#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {77875#true} is VALID [2018-11-23 12:40:10,372 INFO L273 TraceCheckUtils]: 21: Hoare triple {77875#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {77875#true} is VALID [2018-11-23 12:40:10,372 INFO L273 TraceCheckUtils]: 22: Hoare triple {77875#true} assume 0 == ~irpSp__MinorFunction~0; {77875#true} is VALID [2018-11-23 12:40:10,373 INFO L256 TraceCheckUtils]: 23: Hoare triple {77875#true} call #t~ret2 := DiskPerfStartDevice(~DeviceObject, ~Irp); {77875#true} is VALID [2018-11-23 12:40:10,373 INFO L273 TraceCheckUtils]: 24: Hoare triple {77875#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {77875#true} is VALID [2018-11-23 12:40:10,373 INFO L256 TraceCheckUtils]: 25: Hoare triple {77875#true} call #t~ret8 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {77875#true} is VALID [2018-11-23 12:40:10,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {77875#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {77875#true} is VALID [2018-11-23 12:40:10,373 INFO L273 TraceCheckUtils]: 27: Hoare triple {77875#true} assume !(~s~0 != ~NP~0); {77875#true} is VALID [2018-11-23 12:40:10,373 INFO L273 TraceCheckUtils]: 28: Hoare triple {77875#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {77875#true} is VALID [2018-11-23 12:40:10,374 INFO L273 TraceCheckUtils]: 29: Hoare triple {77875#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {77875#true} is VALID [2018-11-23 12:40:10,374 INFO L256 TraceCheckUtils]: 30: Hoare triple {77875#true} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {77875#true} is VALID [2018-11-23 12:40:10,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {77875#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {77875#true} is VALID [2018-11-23 12:40:10,374 INFO L273 TraceCheckUtils]: 32: Hoare triple {77875#true} assume 0 != ~compRegistered~0; {77875#true} is VALID [2018-11-23 12:40:10,374 INFO L273 TraceCheckUtils]: 33: Hoare triple {77875#true} assume 0 == ~routine~0; {77875#true} is VALID [2018-11-23 12:40:10,375 INFO L256 TraceCheckUtils]: 34: Hoare triple {77875#true} call #t~ret116 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {77875#true} is VALID [2018-11-23 12:40:10,375 INFO L273 TraceCheckUtils]: 35: Hoare triple {77875#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {77875#true} is VALID [2018-11-23 12:40:10,375 INFO L256 TraceCheckUtils]: 36: Hoare triple {77875#true} call #t~ret5 := KeSetEvent(~Event~0, 0, 0); {77875#true} is VALID [2018-11-23 12:40:10,375 INFO L273 TraceCheckUtils]: 37: Hoare triple {77875#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~l~0 := #t~nondet120;havoc #t~nondet120;~setEventCalled~0 := 1;#res := ~l~0; {77875#true} is VALID [2018-11-23 12:40:10,375 INFO L273 TraceCheckUtils]: 38: Hoare triple {77875#true} assume true; {77875#true} is VALID [2018-11-23 12:40:10,376 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {77875#true} {77875#true} #802#return; {77875#true} is VALID [2018-11-23 12:40:10,376 INFO L273 TraceCheckUtils]: 40: Hoare triple {77875#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;havoc #t~ret5;#res := -1073741802; {77875#true} is VALID [2018-11-23 12:40:10,376 INFO L273 TraceCheckUtils]: 41: Hoare triple {77875#true} assume true; {77875#true} is VALID [2018-11-23 12:40:10,376 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {77875#true} {77875#true} #794#return; {77875#true} is VALID [2018-11-23 12:40:10,376 INFO L273 TraceCheckUtils]: 43: Hoare triple {77875#true} assume -2147483648 <= #t~ret116 && #t~ret116 <= 2147483647;~compRetStatus~0 := #t~ret116;havoc #t~ret116; {77875#true} is VALID [2018-11-23 12:40:10,377 INFO L273 TraceCheckUtils]: 44: Hoare triple {77875#true} ~__cil_tmp7~0 := ~compRetStatus~0; {77875#true} is VALID [2018-11-23 12:40:10,377 INFO L273 TraceCheckUtils]: 45: Hoare triple {77875#true} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {77875#true} is VALID [2018-11-23 12:40:10,377 INFO L273 TraceCheckUtils]: 46: Hoare triple {77875#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {77875#true} is VALID [2018-11-23 12:40:10,377 INFO L273 TraceCheckUtils]: 47: Hoare triple {77875#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp_ndt_9~0 := #t~nondet119;havoc #t~nondet119; {77875#true} is VALID [2018-11-23 12:40:10,377 INFO L273 TraceCheckUtils]: 48: Hoare triple {77875#true} assume !(1 == ~tmp_ndt_9~0); {77875#true} is VALID [2018-11-23 12:40:10,377 INFO L273 TraceCheckUtils]: 49: Hoare triple {77875#true} ~returnVal2~0 := 259; {77875#true} is VALID [2018-11-23 12:40:10,378 INFO L273 TraceCheckUtils]: 50: Hoare triple {77875#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {77875#true} is VALID [2018-11-23 12:40:10,378 INFO L273 TraceCheckUtils]: 51: Hoare triple {77875#true} #res := ~returnVal2~0; {77875#true} is VALID [2018-11-23 12:40:10,378 INFO L273 TraceCheckUtils]: 52: Hoare triple {77875#true} assume true; {77875#true} is VALID [2018-11-23 12:40:10,378 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {77875#true} {77875#true} #770#return; {77875#true} is VALID [2018-11-23 12:40:10,378 INFO L273 TraceCheckUtils]: 54: Hoare triple {77875#true} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31;~__cil_tmp15~0 := ~status~3; {77875#true} is VALID [2018-11-23 12:40:10,379 INFO L273 TraceCheckUtils]: 55: Hoare triple {77875#true} assume 259 == ~__cil_tmp15~0; {77875#true} is VALID [2018-11-23 12:40:10,379 INFO L256 TraceCheckUtils]: 56: Hoare triple {77875#true} call #t~ret32 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {77875#true} is VALID [2018-11-23 12:40:10,379 INFO L273 TraceCheckUtils]: 57: Hoare triple {77875#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {77875#true} is VALID [2018-11-23 12:40:10,391 INFO L273 TraceCheckUtils]: 58: Hoare triple {77875#true} assume !(~s~0 == ~MPR3~0); {77877#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:40:10,393 INFO L273 TraceCheckUtils]: 59: Hoare triple {77877#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~customIrp~0); {77877#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:40:10,404 INFO L273 TraceCheckUtils]: 60: Hoare triple {77877#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {77876#false} is VALID [2018-11-23 12:40:10,404 INFO L256 TraceCheckUtils]: 61: Hoare triple {77876#false} call errorFn(); {77876#false} is VALID [2018-11-23 12:40:10,404 INFO L273 TraceCheckUtils]: 62: Hoare triple {77876#false} assume !false; {77876#false} is VALID [2018-11-23 12:40:10,407 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:40:10,407 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:10,407 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:40:10,408 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 63 [2018-11-23 12:40:10,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:10,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:40:11,197 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:11,198 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:40:11,198 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:40:11,198 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:40:11,198 INFO L87 Difference]: Start difference. First operand 477 states and 744 transitions. Second operand 3 states. [2018-11-23 12:40:16,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:16,594 INFO L93 Difference]: Finished difference Result 730 states and 1191 transitions. [2018-11-23 12:40:16,594 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:40:16,594 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 63 [2018-11-23 12:40:16,594 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:16,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:40:16,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 373 transitions. [2018-11-23 12:40:16,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:40:16,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 373 transitions. [2018-11-23 12:40:16,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 373 transitions. [2018-11-23 12:40:16,979 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 373 edges. 373 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:17,012 INFO L225 Difference]: With dead ends: 730 [2018-11-23 12:40:17,013 INFO L226 Difference]: Without dead ends: 727 [2018-11-23 12:40:17,013 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:40:17,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 727 states. [2018-11-23 12:40:18,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 727 to 483. [2018-11-23 12:40:18,673 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:18,673 INFO L82 GeneralOperation]: Start isEquivalent. First operand 727 states. Second operand 483 states. [2018-11-23 12:40:18,674 INFO L74 IsIncluded]: Start isIncluded. First operand 727 states. Second operand 483 states. [2018-11-23 12:40:18,674 INFO L87 Difference]: Start difference. First operand 727 states. Second operand 483 states. [2018-11-23 12:40:18,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:18,706 INFO L93 Difference]: Finished difference Result 727 states and 1186 transitions. [2018-11-23 12:40:18,706 INFO L276 IsEmpty]: Start isEmpty. Operand 727 states and 1186 transitions. [2018-11-23 12:40:18,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:18,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:18,710 INFO L74 IsIncluded]: Start isIncluded. First operand 483 states. Second operand 727 states. [2018-11-23 12:40:18,710 INFO L87 Difference]: Start difference. First operand 483 states. Second operand 727 states. [2018-11-23 12:40:18,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:18,741 INFO L93 Difference]: Finished difference Result 727 states and 1186 transitions. [2018-11-23 12:40:18,741 INFO L276 IsEmpty]: Start isEmpty. Operand 727 states and 1186 transitions. [2018-11-23 12:40:18,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:18,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:18,744 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:18,744 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:18,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 483 states. [2018-11-23 12:40:18,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 483 states to 483 states and 753 transitions. [2018-11-23 12:40:18,759 INFO L78 Accepts]: Start accepts. Automaton has 483 states and 753 transitions. Word has length 63 [2018-11-23 12:40:18,759 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:18,759 INFO L480 AbstractCegarLoop]: Abstraction has 483 states and 753 transitions. [2018-11-23 12:40:18,759 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:40:18,759 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 753 transitions. [2018-11-23 12:40:18,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:40:18,759 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:18,759 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:40:18,760 INFO L423 AbstractCegarLoop]: === Iteration 29 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:18,760 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:18,760 INFO L82 PathProgramCache]: Analyzing trace with hash 1533013073, now seen corresponding path program 1 times [2018-11-23 12:40:18,760 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:18,760 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:18,761 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:18,761 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:18,761 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:18,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:19,397 INFO L256 TraceCheckUtils]: 0: Hoare triple {80961#true} call ULTIMATE.init(); {80961#true} is VALID [2018-11-23 12:40:19,398 INFO L273 TraceCheckUtils]: 1: Hoare triple {80961#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {80961#true} is VALID [2018-11-23 12:40:19,398 INFO L273 TraceCheckUtils]: 2: Hoare triple {80961#true} assume true; {80961#true} is VALID [2018-11-23 12:40:19,398 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {80961#true} {80961#true} #812#return; {80961#true} is VALID [2018-11-23 12:40:19,398 INFO L256 TraceCheckUtils]: 4: Hoare triple {80961#true} call #t~ret127 := main(); {80961#true} is VALID [2018-11-23 12:40:19,399 INFO L273 TraceCheckUtils]: 5: Hoare triple {80961#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {80961#true} is VALID [2018-11-23 12:40:19,399 INFO L256 TraceCheckUtils]: 6: Hoare triple {80961#true} call _BLAST_init(); {80961#true} is VALID [2018-11-23 12:40:19,399 INFO L273 TraceCheckUtils]: 7: Hoare triple {80961#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {80961#true} is VALID [2018-11-23 12:40:19,399 INFO L273 TraceCheckUtils]: 8: Hoare triple {80961#true} assume true; {80961#true} is VALID [2018-11-23 12:40:19,399 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {80961#true} {80961#true} #696#return; {80961#true} is VALID [2018-11-23 12:40:19,400 INFO L273 TraceCheckUtils]: 10: Hoare triple {80961#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {80961#true} is VALID [2018-11-23 12:40:19,400 INFO L273 TraceCheckUtils]: 11: Hoare triple {80961#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {80961#true} is VALID [2018-11-23 12:40:19,400 INFO L256 TraceCheckUtils]: 12: Hoare triple {80961#true} call stub_driver_init(); {80961#true} is VALID [2018-11-23 12:40:19,400 INFO L273 TraceCheckUtils]: 13: Hoare triple {80961#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {80961#true} is VALID [2018-11-23 12:40:19,400 INFO L273 TraceCheckUtils]: 14: Hoare triple {80961#true} assume true; {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {80961#true} {80961#true} #698#return; {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L273 TraceCheckUtils]: 16: Hoare triple {80961#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L273 TraceCheckUtils]: 17: Hoare triple {80961#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L273 TraceCheckUtils]: 18: Hoare triple {80961#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L273 TraceCheckUtils]: 19: Hoare triple {80961#true} assume 3 == ~tmp_ndt_3~0; {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L256 TraceCheckUtils]: 20: Hoare triple {80961#true} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L273 TraceCheckUtils]: 21: Hoare triple {80961#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L273 TraceCheckUtils]: 22: Hoare triple {80961#true} assume !(0 == ~irpSp__MinorFunction~0); {80961#true} is VALID [2018-11-23 12:40:19,401 INFO L273 TraceCheckUtils]: 23: Hoare triple {80961#true} assume 2 == ~irpSp__MinorFunction~0; {80961#true} is VALID [2018-11-23 12:40:19,402 INFO L256 TraceCheckUtils]: 24: Hoare triple {80961#true} call #t~ret3 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {80961#true} is VALID [2018-11-23 12:40:19,402 INFO L273 TraceCheckUtils]: 25: Hoare triple {80961#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {80961#true} is VALID [2018-11-23 12:40:19,402 INFO L256 TraceCheckUtils]: 26: Hoare triple {80961#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {80961#true} is VALID [2018-11-23 12:40:19,402 INFO L273 TraceCheckUtils]: 27: Hoare triple {80961#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {80961#true} is VALID [2018-11-23 12:40:19,402 INFO L273 TraceCheckUtils]: 28: Hoare triple {80961#true} assume !(~s~0 != ~NP~0); {80961#true} is VALID [2018-11-23 12:40:19,402 INFO L273 TraceCheckUtils]: 29: Hoare triple {80961#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {80961#true} is VALID [2018-11-23 12:40:19,402 INFO L273 TraceCheckUtils]: 30: Hoare triple {80961#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {80961#true} is VALID [2018-11-23 12:40:19,402 INFO L256 TraceCheckUtils]: 31: Hoare triple {80961#true} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {80961#true} is VALID [2018-11-23 12:40:19,403 INFO L273 TraceCheckUtils]: 32: Hoare triple {80961#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {80961#true} is VALID [2018-11-23 12:40:19,403 INFO L273 TraceCheckUtils]: 33: Hoare triple {80961#true} assume 0 != ~compRegistered~0; {80961#true} is VALID [2018-11-23 12:40:19,403 INFO L273 TraceCheckUtils]: 34: Hoare triple {80961#true} assume 0 == ~routine~0; {80961#true} is VALID [2018-11-23 12:40:19,403 INFO L256 TraceCheckUtils]: 35: Hoare triple {80961#true} call #t~ret116 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {80961#true} is VALID [2018-11-23 12:40:19,403 INFO L273 TraceCheckUtils]: 36: Hoare triple {80961#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {80961#true} is VALID [2018-11-23 12:40:19,403 INFO L256 TraceCheckUtils]: 37: Hoare triple {80961#true} call #t~ret5 := KeSetEvent(~Event~0, 0, 0); {80961#true} is VALID [2018-11-23 12:40:19,404 INFO L273 TraceCheckUtils]: 38: Hoare triple {80961#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~l~0 := #t~nondet120;havoc #t~nondet120;~setEventCalled~0 := 1;#res := ~l~0; {80961#true} is VALID [2018-11-23 12:40:19,404 INFO L273 TraceCheckUtils]: 39: Hoare triple {80961#true} assume true; {80961#true} is VALID [2018-11-23 12:40:19,404 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {80961#true} {80961#true} #802#return; {80961#true} is VALID [2018-11-23 12:40:19,418 INFO L273 TraceCheckUtils]: 41: Hoare triple {80961#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;havoc #t~ret5;#res := -1073741802; {80963#(and (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0) (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)))} is VALID [2018-11-23 12:40:19,419 INFO L273 TraceCheckUtils]: 42: Hoare triple {80963#(and (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0) (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)))} assume true; {80963#(and (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0) (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)))} is VALID [2018-11-23 12:40:19,420 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {80963#(and (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0) (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)))} {80961#true} #794#return; {80964#(and (<= (+ |IofCallDriver_#t~ret116| 1073741802) 0) (<= 0 (+ |IofCallDriver_#t~ret116| 1073741802)))} is VALID [2018-11-23 12:40:19,420 INFO L273 TraceCheckUtils]: 44: Hoare triple {80964#(and (<= (+ |IofCallDriver_#t~ret116| 1073741802) 0) (<= 0 (+ |IofCallDriver_#t~ret116| 1073741802)))} assume -2147483648 <= #t~ret116 && #t~ret116 <= 2147483647;~compRetStatus~0 := #t~ret116;havoc #t~ret116; {80965#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} is VALID [2018-11-23 12:40:19,421 INFO L273 TraceCheckUtils]: 45: Hoare triple {80965#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} ~__cil_tmp7~0 := ~compRetStatus~0; {80966#(and (<= IofCallDriver_~__cil_tmp7~0 (+ (* 4294967296 (div IofCallDriver_~__cil_tmp7~0 4294967296)) 3221225494)) (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ (div IofCallDriver_~__cil_tmp7~0 4294967296) 1) 0))} is VALID [2018-11-23 12:40:19,422 INFO L273 TraceCheckUtils]: 46: Hoare triple {80966#(and (<= IofCallDriver_~__cil_tmp7~0 (+ (* 4294967296 (div IofCallDriver_~__cil_tmp7~0 4294967296)) 3221225494)) (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ (div IofCallDriver_~__cil_tmp7~0 4294967296) 1) 0))} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {80962#false} is VALID [2018-11-23 12:40:19,422 INFO L273 TraceCheckUtils]: 47: Hoare triple {80962#false} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {80962#false} is VALID [2018-11-23 12:40:19,422 INFO L273 TraceCheckUtils]: 48: Hoare triple {80962#false} assume 0 == ~tmp_ndt_8~0; {80962#false} is VALID [2018-11-23 12:40:19,423 INFO L273 TraceCheckUtils]: 49: Hoare triple {80962#false} ~returnVal2~0 := 0; {80962#false} is VALID [2018-11-23 12:40:19,423 INFO L273 TraceCheckUtils]: 50: Hoare triple {80962#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {80962#false} is VALID [2018-11-23 12:40:19,423 INFO L273 TraceCheckUtils]: 51: Hoare triple {80962#false} #res := ~returnVal2~0; {80962#false} is VALID [2018-11-23 12:40:19,423 INFO L273 TraceCheckUtils]: 52: Hoare triple {80962#false} assume true; {80962#false} is VALID [2018-11-23 12:40:19,424 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {80962#false} {80961#true} #770#return; {80962#false} is VALID [2018-11-23 12:40:19,424 INFO L273 TraceCheckUtils]: 54: Hoare triple {80962#false} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31;~__cil_tmp15~0 := ~status~3; {80962#false} is VALID [2018-11-23 12:40:19,424 INFO L273 TraceCheckUtils]: 55: Hoare triple {80962#false} assume !(259 == ~__cil_tmp15~0); {80962#false} is VALID [2018-11-23 12:40:19,425 INFO L273 TraceCheckUtils]: 56: Hoare triple {80962#false} #res := ~status~3; {80962#false} is VALID [2018-11-23 12:40:19,425 INFO L273 TraceCheckUtils]: 57: Hoare triple {80962#false} assume true; {80962#false} is VALID [2018-11-23 12:40:19,425 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {80962#false} {80961#true} #790#return; {80962#false} is VALID [2018-11-23 12:40:19,425 INFO L273 TraceCheckUtils]: 59: Hoare triple {80962#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~2 := #t~ret12;havoc #t~ret12;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {80962#false} is VALID [2018-11-23 12:40:19,425 INFO L256 TraceCheckUtils]: 60: Hoare triple {80962#false} call IofCompleteRequest(~Irp, 0); {80962#false} is VALID [2018-11-23 12:40:19,425 INFO L273 TraceCheckUtils]: 61: Hoare triple {80962#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {80962#false} is VALID [2018-11-23 12:40:19,426 INFO L273 TraceCheckUtils]: 62: Hoare triple {80962#false} assume !(~s~0 == ~NP~0); {80962#false} is VALID [2018-11-23 12:40:19,426 INFO L256 TraceCheckUtils]: 63: Hoare triple {80962#false} call errorFn(); {80962#false} is VALID [2018-11-23 12:40:19,426 INFO L273 TraceCheckUtils]: 64: Hoare triple {80962#false} assume !false; {80962#false} is VALID [2018-11-23 12:40:19,431 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:40:19,431 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:19,431 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 12:40:19,431 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 65 [2018-11-23 12:40:19,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:19,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:40:19,613 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:19,613 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:40:19,613 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:40:19,614 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:40:19,614 INFO L87 Difference]: Start difference. First operand 483 states and 753 transitions. Second operand 6 states. [2018-11-23 12:40:22,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:22,741 INFO L93 Difference]: Finished difference Result 755 states and 1177 transitions. [2018-11-23 12:40:22,741 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:40:22,741 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 65 [2018-11-23 12:40:22,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:22,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:40:22,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 430 transitions. [2018-11-23 12:40:22,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:40:22,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 430 transitions. [2018-11-23 12:40:22,747 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 430 transitions. [2018-11-23 12:40:23,178 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 430 edges. 430 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:23,187 INFO L225 Difference]: With dead ends: 755 [2018-11-23 12:40:23,187 INFO L226 Difference]: Without dead ends: 312 [2018-11-23 12:40:23,189 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:40:23,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2018-11-23 12:40:25,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 312. [2018-11-23 12:40:25,090 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:25,090 INFO L82 GeneralOperation]: Start isEquivalent. First operand 312 states. Second operand 312 states. [2018-11-23 12:40:25,091 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand 312 states. [2018-11-23 12:40:25,091 INFO L87 Difference]: Start difference. First operand 312 states. Second operand 312 states. [2018-11-23 12:40:25,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:25,099 INFO L93 Difference]: Finished difference Result 312 states and 435 transitions. [2018-11-23 12:40:25,099 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 435 transitions. [2018-11-23 12:40:25,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:25,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:25,100 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand 312 states. [2018-11-23 12:40:25,100 INFO L87 Difference]: Start difference. First operand 312 states. Second operand 312 states. [2018-11-23 12:40:25,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:25,108 INFO L93 Difference]: Finished difference Result 312 states and 435 transitions. [2018-11-23 12:40:25,108 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 435 transitions. [2018-11-23 12:40:25,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:25,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:25,109 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:25,109 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:25,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 312 states. [2018-11-23 12:40:25,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 312 states to 312 states and 435 transitions. [2018-11-23 12:40:25,119 INFO L78 Accepts]: Start accepts. Automaton has 312 states and 435 transitions. Word has length 65 [2018-11-23 12:40:25,120 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:25,120 INFO L480 AbstractCegarLoop]: Abstraction has 312 states and 435 transitions. [2018-11-23 12:40:25,120 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 12:40:25,120 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 435 transitions. [2018-11-23 12:40:25,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-11-23 12:40:25,121 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:25,121 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:40:25,121 INFO L423 AbstractCegarLoop]: === Iteration 30 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:25,121 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:25,121 INFO L82 PathProgramCache]: Analyzing trace with hash -620931734, now seen corresponding path program 1 times [2018-11-23 12:40:25,121 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:25,122 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:25,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:25,122 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:25,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:25,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:25,687 INFO L256 TraceCheckUtils]: 0: Hoare triple {83023#true} call ULTIMATE.init(); {83023#true} is VALID [2018-11-23 12:40:25,687 INFO L273 TraceCheckUtils]: 1: Hoare triple {83023#true} ~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {83023#true} is VALID [2018-11-23 12:40:25,687 INFO L273 TraceCheckUtils]: 2: Hoare triple {83023#true} assume true; {83023#true} is VALID [2018-11-23 12:40:25,688 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {83023#true} {83023#true} #812#return; {83023#true} is VALID [2018-11-23 12:40:25,688 INFO L256 TraceCheckUtils]: 4: Hoare triple {83023#true} call #t~ret127 := main(); {83023#true} is VALID [2018-11-23 12:40:25,688 INFO L273 TraceCheckUtils]: 5: Hoare triple {83023#true} assume -2147483648 <= #t~nondet97 && #t~nondet97 <= 2147483647;~d~0 := #t~nondet97;havoc #t~nondet97;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~status~6 := #t~nondet98;havoc #t~nondet98;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~we_should_unload~0 := #t~nondet99;havoc #t~nondet99;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~irp~1 := #t~nondet100;havoc #t~nondet100;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~irp_choice~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~devobj~0 := #t~nondet102;havoc #t~nondet102;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {83023#true} is VALID [2018-11-23 12:40:25,688 INFO L256 TraceCheckUtils]: 6: Hoare triple {83023#true} call _BLAST_init(); {83023#true} is VALID [2018-11-23 12:40:25,689 INFO L273 TraceCheckUtils]: 7: Hoare triple {83023#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,689 INFO L273 TraceCheckUtils]: 8: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume true; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,692 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} {83023#true} #696#return; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,692 INFO L273 TraceCheckUtils]: 10: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,694 INFO L273 TraceCheckUtils]: 11: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,694 INFO L256 TraceCheckUtils]: 12: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} call stub_driver_init(); {83023#true} is VALID [2018-11-23 12:40:25,694 INFO L273 TraceCheckUtils]: 13: Hoare triple {83023#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {83023#true} is VALID [2018-11-23 12:40:25,694 INFO L273 TraceCheckUtils]: 14: Hoare triple {83023#true} assume true; {83023#true} is VALID [2018-11-23 12:40:25,695 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {83023#true} {83025#(<= (+ ~NP~0 4) ~MPR1~0)} #698#return; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,695 INFO L273 TraceCheckUtils]: 16: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_1~0 := #t~nondet103;havoc #t~nondet103; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,695 INFO L273 TraceCheckUtils]: 17: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~tmp_ndt_2~0 := #t~nondet104;havoc #t~nondet104; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,696 INFO L273 TraceCheckUtils]: 18: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_3~0 := #t~nondet105;havoc #t~nondet105; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,696 INFO L273 TraceCheckUtils]: 19: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume 3 == ~tmp_ndt_3~0; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,696 INFO L256 TraceCheckUtils]: 20: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} call #t~ret110 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,697 INFO L273 TraceCheckUtils]: 21: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet1;havoc #t~nondet1;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,697 INFO L273 TraceCheckUtils]: 22: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(0 == ~irpSp__MinorFunction~0); {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,698 INFO L273 TraceCheckUtils]: 23: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} assume 2 == ~irpSp__MinorFunction~0; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,698 INFO L256 TraceCheckUtils]: 24: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} call #t~ret3 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,699 INFO L273 TraceCheckUtils]: 25: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {83025#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:25,699 INFO L256 TraceCheckUtils]: 26: Hoare triple {83025#(<= (+ ~NP~0 4) ~MPR1~0)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {83023#true} is VALID [2018-11-23 12:40:25,699 INFO L273 TraceCheckUtils]: 27: Hoare triple {83023#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet28;havoc #t~nondet28;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet29;havoc #t~nondet29;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet30 && #t~nondet30 <= 2147483647;~event~0 := #t~nondet30;havoc #t~nondet30;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {83023#true} is VALID [2018-11-23 12:40:25,700 INFO L273 TraceCheckUtils]: 28: Hoare triple {83023#true} assume !(~s~0 != ~NP~0); {83023#true} is VALID [2018-11-23 12:40:25,700 INFO L273 TraceCheckUtils]: 29: Hoare triple {83023#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {83023#true} is VALID [2018-11-23 12:40:25,700 INFO L273 TraceCheckUtils]: 30: Hoare triple {83023#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {83023#true} is VALID [2018-11-23 12:40:25,700 INFO L256 TraceCheckUtils]: 31: Hoare triple {83023#true} call #t~ret31 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {83023#true} is VALID [2018-11-23 12:40:25,700 INFO L273 TraceCheckUtils]: 32: Hoare triple {83023#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~lcontext~0 := #t~nondet115;havoc #t~nondet115;havoc ~__cil_tmp7~0; {83023#true} is VALID [2018-11-23 12:40:25,701 INFO L273 TraceCheckUtils]: 33: Hoare triple {83023#true} assume 0 != ~compRegistered~0; {83023#true} is VALID [2018-11-23 12:40:25,701 INFO L273 TraceCheckUtils]: 34: Hoare triple {83023#true} assume 0 == ~routine~0; {83023#true} is VALID [2018-11-23 12:40:25,701 INFO L256 TraceCheckUtils]: 35: Hoare triple {83023#true} call #t~ret116 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {83023#true} is VALID [2018-11-23 12:40:25,701 INFO L273 TraceCheckUtils]: 36: Hoare triple {83023#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {83023#true} is VALID [2018-11-23 12:40:25,701 INFO L256 TraceCheckUtils]: 37: Hoare triple {83023#true} call #t~ret5 := KeSetEvent(~Event~0, 0, 0); {83023#true} is VALID [2018-11-23 12:40:25,701 INFO L273 TraceCheckUtils]: 38: Hoare triple {83023#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~l~0 := #t~nondet120;havoc #t~nondet120;~setEventCalled~0 := 1;#res := ~l~0; {83023#true} is VALID [2018-11-23 12:40:25,702 INFO L273 TraceCheckUtils]: 39: Hoare triple {83023#true} assume true; {83023#true} is VALID [2018-11-23 12:40:25,702 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {83023#true} {83023#true} #802#return; {83023#true} is VALID [2018-11-23 12:40:25,702 INFO L273 TraceCheckUtils]: 41: Hoare triple {83023#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;havoc #t~ret5;#res := -1073741802; {83023#true} is VALID [2018-11-23 12:40:25,702 INFO L273 TraceCheckUtils]: 42: Hoare triple {83023#true} assume true; {83023#true} is VALID [2018-11-23 12:40:25,702 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {83023#true} {83023#true} #794#return; {83023#true} is VALID [2018-11-23 12:40:25,702 INFO L273 TraceCheckUtils]: 44: Hoare triple {83023#true} assume -2147483648 <= #t~ret116 && #t~ret116 <= 2147483647;~compRetStatus~0 := #t~ret116;havoc #t~ret116; {83023#true} is VALID [2018-11-23 12:40:25,702 INFO L273 TraceCheckUtils]: 45: Hoare triple {83023#true} ~__cil_tmp7~0 := ~compRetStatus~0; {83023#true} is VALID [2018-11-23 12:40:25,702 INFO L273 TraceCheckUtils]: 46: Hoare triple {83023#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {83023#true} is VALID [2018-11-23 12:40:25,703 INFO L256 TraceCheckUtils]: 47: Hoare triple {83023#true} call stubMoreProcessingRequired(); {83023#true} is VALID [2018-11-23 12:40:25,703 INFO L273 TraceCheckUtils]: 48: Hoare triple {83023#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {83026#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:25,703 INFO L273 TraceCheckUtils]: 49: Hoare triple {83026#(<= ~MPR1~0 ~s~0)} assume true; {83026#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:25,704 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {83026#(<= ~MPR1~0 ~s~0)} {83023#true} #798#return; {83026#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:25,704 INFO L273 TraceCheckUtils]: 51: Hoare triple {83026#(<= ~MPR1~0 ~s~0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_8~0 := #t~nondet118;havoc #t~nondet118; {83026#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:25,704 INFO L273 TraceCheckUtils]: 52: Hoare triple {83026#(<= ~MPR1~0 ~s~0)} assume 0 == ~tmp_ndt_8~0; {83026#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:25,705 INFO L273 TraceCheckUtils]: 53: Hoare triple {83026#(<= ~MPR1~0 ~s~0)} ~returnVal2~0 := 0; {83026#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:25,705 INFO L273 TraceCheckUtils]: 54: Hoare triple {83026#(<= ~MPR1~0 ~s~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {83027#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:25,705 INFO L273 TraceCheckUtils]: 55: Hoare triple {83027#(<= ~MPR1~0 ~NP~0)} #res := ~returnVal2~0; {83027#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:25,706 INFO L273 TraceCheckUtils]: 56: Hoare triple {83027#(<= ~MPR1~0 ~NP~0)} assume true; {83027#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:25,706 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {83027#(<= ~MPR1~0 ~NP~0)} {83023#true} #770#return; {83027#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:25,707 INFO L273 TraceCheckUtils]: 58: Hoare triple {83027#(<= ~MPR1~0 ~NP~0)} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~status~3 := #t~ret31;havoc #t~ret31;~__cil_tmp15~0 := ~status~3; {83027#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:25,707 INFO L273 TraceCheckUtils]: 59: Hoare triple {83027#(<= ~MPR1~0 ~NP~0)} assume !(259 == ~__cil_tmp15~0); {83027#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:25,708 INFO L273 TraceCheckUtils]: 60: Hoare triple {83027#(<= ~MPR1~0 ~NP~0)} #res := ~status~3; {83027#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:25,708 INFO L273 TraceCheckUtils]: 61: Hoare triple {83027#(<= ~MPR1~0 ~NP~0)} assume true; {83027#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:25,710 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {83027#(<= ~MPR1~0 ~NP~0)} {83025#(<= (+ ~NP~0 4) ~MPR1~0)} #790#return; {83024#false} is VALID [2018-11-23 12:40:25,710 INFO L273 TraceCheckUtils]: 63: Hoare triple {83024#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~2 := #t~ret12;havoc #t~ret12;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {83024#false} is VALID [2018-11-23 12:40:25,710 INFO L256 TraceCheckUtils]: 64: Hoare triple {83024#false} call IofCompleteRequest(~Irp, 0); {83024#false} is VALID [2018-11-23 12:40:25,710 INFO L273 TraceCheckUtils]: 65: Hoare triple {83024#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {83024#false} is VALID [2018-11-23 12:40:25,711 INFO L273 TraceCheckUtils]: 66: Hoare triple {83024#false} assume !(~s~0 == ~NP~0); {83024#false} is VALID [2018-11-23 12:40:25,711 INFO L256 TraceCheckUtils]: 67: Hoare triple {83024#false} call errorFn(); {83024#false} is VALID [2018-11-23 12:40:25,711 INFO L273 TraceCheckUtils]: 68: Hoare triple {83024#false} assume !false; {83024#false} is VALID [2018-11-23 12:40:25,716 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:40:25,716 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:25,716 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:40:25,716 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 69 [2018-11-23 12:40:25,717 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:25,717 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:40:25,802 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:25,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:40:25,802 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:40:25,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:40:25,803 INFO L87 Difference]: Start difference. First operand 312 states and 435 transitions. Second operand 5 states. [2018-11-23 12:40:27,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:27,951 INFO L93 Difference]: Finished difference Result 579 states and 830 transitions. [2018-11-23 12:40:27,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:40:27,951 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 69 [2018-11-23 12:40:27,951 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:27,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:40:27,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 424 transitions. [2018-11-23 12:40:27,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:40:27,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 424 transitions. [2018-11-23 12:40:27,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 424 transitions.