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/floppy_simpl3_true-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:37:32,382 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:37:32,385 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:37:32,404 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:37:32,404 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:37:32,406 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:37:32,408 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:37:32,411 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:37:32,421 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:37:32,422 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:37:32,425 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:37:32,425 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:37:32,426 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:37:32,427 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:37:32,431 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:37:32,432 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:37:32,432 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:37:32,435 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:37:32,441 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:37:32,446 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:37:32,447 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:37:32,450 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:37:32,454 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:37:32,458 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:37:32,458 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:37:32,459 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:37:32,460 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:37:32,462 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:37:32,463 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:37:32,464 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:37:32,464 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:37:32,465 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:37:32,465 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:37:32,465 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:37:32,467 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:37:32,469 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:37:32,470 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:32,496 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:37:32,496 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:37:32,500 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:37:32,500 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:37:32,501 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:37:32,501 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:37:32,501 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:37:32,503 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:37:32,503 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:37:32,503 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:37:32,503 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:37:32,503 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:37:32,504 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:37:32,504 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:37:32,504 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:37:32,504 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:37:32,504 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:37:32,505 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:37:32,505 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:37:32,505 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:37:32,505 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:37:32,505 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:37:32,506 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:37:32,506 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:37:32,506 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:37:32,506 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:37:32,506 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:37:32,508 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:37:32,508 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:37:32,508 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:37:32,508 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:37:32,580 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:37:32,599 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:37:32,604 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:37:32,605 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:37:32,606 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:37:32,607 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:32,668 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/948bd155a/15e3fc45b87d4b849ef0480fdb169ef7/FLAGe58b1e5cb [2018-11-23 12:37:33,193 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:37:33,194 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:33,217 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/948bd155a/15e3fc45b87d4b849ef0480fdb169ef7/FLAGe58b1e5cb [2018-11-23 12:37:33,486 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/948bd155a/15e3fc45b87d4b849ef0480fdb169ef7 [2018-11-23 12:37:33,496 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:37:33,497 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:37:33,498 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:37:33,498 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:37:33,502 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:37:33,503 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:37:33" (1/1) ... [2018-11-23 12:37:33,506 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@ea96489 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:33, skipping insertion in model container [2018-11-23 12:37:33,506 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:37:33" (1/1) ... [2018-11-23 12:37:33,515 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:37:33,586 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:37:34,086 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:37:34,096 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:37:34,236 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:37:34,273 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:37:34,274 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:34 WrapperNode [2018-11-23 12:37:34,274 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:37:34,274 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:37:34,275 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:37:34,275 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:37:34,356 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:34" (1/1) ... [2018-11-23 12:37:34,375 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:34" (1/1) ... [2018-11-23 12:37:34,393 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:37:34,393 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:37:34,393 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:37:34,393 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:37:34,402 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:34" (1/1) ... [2018-11-23 12:37:34,402 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:34" (1/1) ... [2018-11-23 12:37:34,410 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:34" (1/1) ... [2018-11-23 12:37:34,410 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:34" (1/1) ... [2018-11-23 12:37:34,450 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:34" (1/1) ... [2018-11-23 12:37:34,482 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:34" (1/1) ... [2018-11-23 12:37:34,486 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:34" (1/1) ... [2018-11-23 12:37:34,504 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:37:34,504 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:37:34,504 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:37:34,505 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:37:34,506 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:34" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:37:34,571 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2018-11-23 12:37:34,572 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2018-11-23 12:37:34,572 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-23 12:37:34,572 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-23 12:37:34,572 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2018-11-23 12:37:34,573 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2018-11-23 12:37:34,573 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnp [2018-11-23 12:37:34,573 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnp [2018-11-23 12:37:34,573 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:37:34,573 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:37:34,573 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-23 12:37:34,574 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-23 12:37:34,574 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnpComplete [2018-11-23 12:37:34,574 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnpComplete [2018-11-23 12:37:34,574 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-23 12:37:34,575 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-23 12:37:34,575 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-23 12:37:34,575 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-23 12:37:34,575 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyStartDevice [2018-11-23 12:37:34,575 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyStartDevice [2018-11-23 12:37:34,575 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2018-11-23 12:37:34,576 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2018-11-23 12:37:34,576 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2018-11-23 12:37:34,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2018-11-23 12:37:34,576 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-23 12:37:34,576 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-23 12:37:34,577 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-23 12:37:34,577 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-23 12:37:34,577 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-23 12:37:34,577 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-23 12:37:34,577 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-23 12:37:34,577 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-23 12:37:34,578 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-23 12:37:34,578 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-23 12:37:34,578 INFO L130 BoogieDeclarations]: Found specification of procedure FlQueueIrpToThread [2018-11-23 12:37:34,578 INFO L138 BoogieDeclarations]: Found implementation of procedure FlQueueIrpToThread [2018-11-23 12:37:34,578 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:37:34,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:37:34,579 INFO L130 BoogieDeclarations]: Found specification of procedure FlFdcDeviceIo [2018-11-23 12:37:34,579 INFO L138 BoogieDeclarations]: Found implementation of procedure FlFdcDeviceIo [2018-11-23 12:37:34,579 INFO L130 BoogieDeclarations]: Found specification of procedure FlAcpiConfigureFloppy [2018-11-23 12:37:34,579 INFO L138 BoogieDeclarations]: Found implementation of procedure FlAcpiConfigureFloppy [2018-11-23 12:37:34,579 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:37:34,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:37:34,580 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2018-11-23 12:37:34,580 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2018-11-23 12:37:34,580 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2018-11-23 12:37:34,580 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2018-11-23 12:37:34,580 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2018-11-23 12:37:34,580 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2018-11-23 12:37:34,805 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:34,806 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:35,150 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:35,150 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:35,218 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:35,218 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:36,146 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:36,147 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:36,329 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:36,330 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:36,694 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:36,694 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:36,725 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:36,726 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:36,758 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:36,758 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:36,822 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:36,823 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:37,244 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:37,244 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:37,278 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:37,278 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:37,312 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:37,312 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:37,538 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:37:37,538 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:37:37,539 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:37:37 BoogieIcfgContainer [2018-11-23 12:37:37,539 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:37:37,540 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:37:37,540 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:37:37,544 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:37:37,544 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:37:33" (1/3) ... [2018-11-23 12:37:37,545 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4af4102b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:37:37, skipping insertion in model container [2018-11-23 12:37:37,545 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:34" (2/3) ... [2018-11-23 12:37:37,546 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4af4102b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:37:37, skipping insertion in model container [2018-11-23 12:37:37,546 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:37:37" (3/3) ... [2018-11-23 12:37:37,548 INFO L112 eAbstractionObserver]: Analyzing ICFG floppy_simpl3_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:37,558 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:37:37,566 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:37:37,584 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:37:37,618 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:37:37,619 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:37:37,619 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:37:37,619 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:37:37,619 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:37:37,619 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:37:37,619 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:37:37,620 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:37:37,620 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:37:37,647 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states. [2018-11-23 12:37:37,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 12:37:37,655 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:37,656 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:37,659 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:37,665 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:37,665 INFO L82 PathProgramCache]: Analyzing trace with hash -309041171, now seen corresponding path program 1 times [2018-11-23 12:37:37,667 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:37,668 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:37,722 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:37,722 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:37,722 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:37,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:38,058 INFO L256 TraceCheckUtils]: 0: Hoare triple {304#true} call ULTIMATE.init(); {304#true} is VALID [2018-11-23 12:37:38,063 INFO L273 TraceCheckUtils]: 1: Hoare triple {304#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {304#true} is VALID [2018-11-23 12:37:38,063 INFO L273 TraceCheckUtils]: 2: Hoare triple {304#true} assume true; {304#true} is VALID [2018-11-23 12:37:38,064 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {304#true} {304#true} #854#return; {304#true} is VALID [2018-11-23 12:37:38,064 INFO L256 TraceCheckUtils]: 4: Hoare triple {304#true} call #t~ret105 := main(); {304#true} is VALID [2018-11-23 12:37:38,078 INFO L273 TraceCheckUtils]: 5: Hoare triple {304#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {306#(<= 0 main_~status~1)} is VALID [2018-11-23 12:37:38,079 INFO L256 TraceCheckUtils]: 6: Hoare triple {306#(<= 0 main_~status~1)} call _BLAST_init(); {304#true} is VALID [2018-11-23 12:37:38,079 INFO L273 TraceCheckUtils]: 7: Hoare triple {304#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {304#true} is VALID [2018-11-23 12:37:38,079 INFO L273 TraceCheckUtils]: 8: Hoare triple {304#true} assume true; {304#true} is VALID [2018-11-23 12:37:38,093 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {304#true} {306#(<= 0 main_~status~1)} #794#return; {306#(<= 0 main_~status~1)} is VALID [2018-11-23 12:37:38,104 INFO L273 TraceCheckUtils]: 10: Hoare triple {306#(<= 0 main_~status~1)} assume !(~status~1 >= 0); {305#false} is VALID [2018-11-23 12:37:38,105 INFO L273 TraceCheckUtils]: 11: Hoare triple {305#false} assume !(1 == ~pended~0); {305#false} is VALID [2018-11-23 12:37:38,105 INFO L273 TraceCheckUtils]: 12: Hoare triple {305#false} assume !(1 == ~pended~0); {305#false} is VALID [2018-11-23 12:37:38,106 INFO L273 TraceCheckUtils]: 13: Hoare triple {305#false} assume ~s~0 != ~UNLOADED~0; {305#false} is VALID [2018-11-23 12:37:38,106 INFO L273 TraceCheckUtils]: 14: Hoare triple {305#false} assume -1 != ~status~1; {305#false} is VALID [2018-11-23 12:37:38,107 INFO L273 TraceCheckUtils]: 15: Hoare triple {305#false} assume ~s~0 != ~SKIP2~0; {305#false} is VALID [2018-11-23 12:37:38,107 INFO L273 TraceCheckUtils]: 16: Hoare triple {305#false} assume ~s~0 != ~IPC~0; {305#false} is VALID [2018-11-23 12:37:38,107 INFO L273 TraceCheckUtils]: 17: Hoare triple {305#false} assume ~s~0 != ~DC~0; {305#false} is VALID [2018-11-23 12:37:38,108 INFO L256 TraceCheckUtils]: 18: Hoare triple {305#false} call errorFn(); {305#false} is VALID [2018-11-23 12:37:38,108 INFO L273 TraceCheckUtils]: 19: Hoare triple {305#false} assume !false; {305#false} is VALID [2018-11-23 12:37:38,112 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:38,115 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:38,115 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:38,121 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 12:37:38,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:38,129 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:38,266 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:38,266 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:38,274 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:38,275 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:38,277 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 3 states. [2018-11-23 12:37:39,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:39,589 INFO L93 Difference]: Finished difference Result 508 states and 727 transitions. [2018-11-23 12:37:39,589 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:39,589 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 12:37:39,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:39,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:39,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 727 transitions. [2018-11-23 12:37:39,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:39,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 727 transitions. [2018-11-23 12:37:39,670 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 727 transitions. [2018-11-23 12:37:40,768 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 727 edges. 727 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:40,804 INFO L225 Difference]: With dead ends: 508 [2018-11-23 12:37:40,804 INFO L226 Difference]: Without dead ends: 292 [2018-11-23 12:37:40,812 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:40,834 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 292 states. [2018-11-23 12:37:41,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 292 to 292. [2018-11-23 12:37:41,574 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:41,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 292 states. Second operand 292 states. [2018-11-23 12:37:41,576 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 292 states. [2018-11-23 12:37:41,576 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 292 states. [2018-11-23 12:37:41,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:41,597 INFO L93 Difference]: Finished difference Result 292 states and 385 transitions. [2018-11-23 12:37:41,598 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 385 transitions. [2018-11-23 12:37:41,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:41,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:41,604 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 292 states. [2018-11-23 12:37:41,604 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 292 states. [2018-11-23 12:37:41,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:41,621 INFO L93 Difference]: Finished difference Result 292 states and 385 transitions. [2018-11-23 12:37:41,622 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 385 transitions. [2018-11-23 12:37:41,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:41,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:41,625 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:41,626 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:41,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2018-11-23 12:37:41,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 385 transitions. [2018-11-23 12:37:41,643 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 385 transitions. Word has length 20 [2018-11-23 12:37:41,644 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:41,644 INFO L480 AbstractCegarLoop]: Abstraction has 292 states and 385 transitions. [2018-11-23 12:37:41,644 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:41,644 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 385 transitions. [2018-11-23 12:37:41,645 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-23 12:37:41,645 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:41,646 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] [2018-11-23 12:37:41,646 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:41,646 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:41,647 INFO L82 PathProgramCache]: Analyzing trace with hash -940725380, now seen corresponding path program 1 times [2018-11-23 12:37:41,647 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:41,647 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:41,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:41,648 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:41,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:41,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:41,966 INFO L256 TraceCheckUtils]: 0: Hoare triple {2000#true} call ULTIMATE.init(); {2000#true} is VALID [2018-11-23 12:37:41,967 INFO L273 TraceCheckUtils]: 1: Hoare triple {2000#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {2000#true} is VALID [2018-11-23 12:37:41,967 INFO L273 TraceCheckUtils]: 2: Hoare triple {2000#true} assume true; {2000#true} is VALID [2018-11-23 12:37:41,967 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2000#true} {2000#true} #854#return; {2000#true} is VALID [2018-11-23 12:37:41,967 INFO L256 TraceCheckUtils]: 4: Hoare triple {2000#true} call #t~ret105 := main(); {2000#true} is VALID [2018-11-23 12:37:41,968 INFO L273 TraceCheckUtils]: 5: Hoare triple {2000#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {2000#true} is VALID [2018-11-23 12:37:41,968 INFO L256 TraceCheckUtils]: 6: Hoare triple {2000#true} call _BLAST_init(); {2000#true} is VALID [2018-11-23 12:37:41,968 INFO L273 TraceCheckUtils]: 7: Hoare triple {2000#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2000#true} is VALID [2018-11-23 12:37:41,968 INFO L273 TraceCheckUtils]: 8: Hoare triple {2000#true} assume true; {2000#true} is VALID [2018-11-23 12:37:41,969 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {2000#true} {2000#true} #794#return; {2000#true} is VALID [2018-11-23 12:37:41,969 INFO L273 TraceCheckUtils]: 10: Hoare triple {2000#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,970 INFO L273 TraceCheckUtils]: 11: Hoare triple {2002#(= ~s~0 ~NP~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,970 INFO L256 TraceCheckUtils]: 12: Hoare triple {2002#(= ~s~0 ~NP~0)} call stub_driver_init(); {2000#true} is VALID [2018-11-23 12:37:41,973 INFO L273 TraceCheckUtils]: 13: Hoare triple {2000#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,973 INFO L273 TraceCheckUtils]: 14: Hoare triple {2002#(= ~s~0 ~NP~0)} assume true; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,975 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2002#(= ~s~0 ~NP~0)} {2002#(= ~s~0 ~NP~0)} #796#return; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,975 INFO L273 TraceCheckUtils]: 16: Hoare triple {2002#(= ~s~0 ~NP~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,977 INFO L273 TraceCheckUtils]: 17: Hoare triple {2002#(= ~s~0 ~NP~0)} assume 3 == ~tmp_ndt_1~0; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,978 INFO L256 TraceCheckUtils]: 18: Hoare triple {2002#(= ~s~0 ~NP~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,978 INFO L273 TraceCheckUtils]: 19: Hoare triple {2002#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,988 INFO L273 TraceCheckUtils]: 20: Hoare triple {2002#(= ~s~0 ~NP~0)} assume 1 == ~PagingReferenceCount~0; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,989 INFO L273 TraceCheckUtils]: 21: Hoare triple {2002#(= ~s~0 ~NP~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,994 INFO L273 TraceCheckUtils]: 22: Hoare triple {2002#(= ~s~0 ~NP~0)} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,995 INFO L256 TraceCheckUtils]: 23: Hoare triple {2002#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,995 INFO L273 TraceCheckUtils]: 24: Hoare triple {2002#(= ~s~0 ~NP~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2002#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:41,996 INFO L273 TraceCheckUtils]: 25: Hoare triple {2002#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {2001#false} is VALID [2018-11-23 12:37:41,996 INFO L256 TraceCheckUtils]: 26: Hoare triple {2001#false} call errorFn(); {2001#false} is VALID [2018-11-23 12:37:41,996 INFO L273 TraceCheckUtils]: 27: Hoare triple {2001#false} assume !false; {2001#false} is VALID [2018-11-23 12:37:41,999 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:42,000 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:42,000 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:42,002 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-11-23 12:37:42,002 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:42,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:42,061 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:42,061 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:42,062 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:42,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:42,062 INFO L87 Difference]: Start difference. First operand 292 states and 385 transitions. Second operand 3 states. [2018-11-23 12:37:44,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:44,963 INFO L93 Difference]: Finished difference Result 601 states and 800 transitions. [2018-11-23 12:37:44,963 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:44,963 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 28 [2018-11-23 12:37:44,963 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:44,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:44,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 800 transitions. [2018-11-23 12:37:44,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:44,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 800 transitions. [2018-11-23 12:37:44,991 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 800 transitions. [2018-11-23 12:37:46,073 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 800 edges. 800 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:46,105 INFO L225 Difference]: With dead ends: 601 [2018-11-23 12:37:46,106 INFO L226 Difference]: Without dead ends: 440 [2018-11-23 12:37:46,108 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:46,112 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2018-11-23 12:37:46,381 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 423. [2018-11-23 12:37:46,381 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:46,381 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand 423 states. [2018-11-23 12:37:46,382 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand 423 states. [2018-11-23 12:37:46,382 INFO L87 Difference]: Start difference. First operand 440 states. Second operand 423 states. [2018-11-23 12:37:46,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:46,409 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2018-11-23 12:37:46,409 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2018-11-23 12:37:46,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:46,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:46,412 INFO L74 IsIncluded]: Start isIncluded. First operand 423 states. Second operand 440 states. [2018-11-23 12:37:46,413 INFO L87 Difference]: Start difference. First operand 423 states. Second operand 440 states. [2018-11-23 12:37:46,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:46,439 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2018-11-23 12:37:46,439 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2018-11-23 12:37:46,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:46,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:46,442 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:46,442 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:46,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 423 states. [2018-11-23 12:37:46,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 423 states to 423 states and 560 transitions. [2018-11-23 12:37:46,468 INFO L78 Accepts]: Start accepts. Automaton has 423 states and 560 transitions. Word has length 28 [2018-11-23 12:37:46,468 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:46,468 INFO L480 AbstractCegarLoop]: Abstraction has 423 states and 560 transitions. [2018-11-23 12:37:46,468 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:46,468 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 560 transitions. [2018-11-23 12:37:46,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 12:37:46,469 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:46,469 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:46,470 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:46,470 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:46,470 INFO L82 PathProgramCache]: Analyzing trace with hash -1226553269, now seen corresponding path program 1 times [2018-11-23 12:37:46,470 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:46,470 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:46,471 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:46,472 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:46,472 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:46,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:46,631 INFO L256 TraceCheckUtils]: 0: Hoare triple {4303#true} call ULTIMATE.init(); {4303#true} is VALID [2018-11-23 12:37:46,631 INFO L273 TraceCheckUtils]: 1: Hoare triple {4303#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {4303#true} is VALID [2018-11-23 12:37:46,632 INFO L273 TraceCheckUtils]: 2: Hoare triple {4303#true} assume true; {4303#true} is VALID [2018-11-23 12:37:46,632 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4303#true} {4303#true} #854#return; {4303#true} is VALID [2018-11-23 12:37:46,632 INFO L256 TraceCheckUtils]: 4: Hoare triple {4303#true} call #t~ret105 := main(); {4303#true} is VALID [2018-11-23 12:37:46,633 INFO L273 TraceCheckUtils]: 5: Hoare triple {4303#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {4303#true} is VALID [2018-11-23 12:37:46,633 INFO L256 TraceCheckUtils]: 6: Hoare triple {4303#true} call _BLAST_init(); {4303#true} is VALID [2018-11-23 12:37:46,633 INFO L273 TraceCheckUtils]: 7: Hoare triple {4303#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {4303#true} is VALID [2018-11-23 12:37:46,633 INFO L273 TraceCheckUtils]: 8: Hoare triple {4303#true} assume true; {4303#true} is VALID [2018-11-23 12:37:46,634 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {4303#true} {4303#true} #794#return; {4303#true} is VALID [2018-11-23 12:37:46,634 INFO L273 TraceCheckUtils]: 10: Hoare triple {4303#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {4303#true} is VALID [2018-11-23 12:37:46,634 INFO L273 TraceCheckUtils]: 11: Hoare triple {4303#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {4303#true} is VALID [2018-11-23 12:37:46,634 INFO L256 TraceCheckUtils]: 12: Hoare triple {4303#true} call stub_driver_init(); {4303#true} is VALID [2018-11-23 12:37:46,644 INFO L273 TraceCheckUtils]: 13: Hoare triple {4303#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,646 INFO L273 TraceCheckUtils]: 14: Hoare triple {4305#(= 0 ~compRegistered~0)} assume true; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,651 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {4305#(= 0 ~compRegistered~0)} {4303#true} #796#return; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,651 INFO L273 TraceCheckUtils]: 16: Hoare triple {4305#(= 0 ~compRegistered~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,653 INFO L273 TraceCheckUtils]: 17: Hoare triple {4305#(= 0 ~compRegistered~0)} assume 3 == ~tmp_ndt_1~0; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,654 INFO L256 TraceCheckUtils]: 18: Hoare triple {4305#(= 0 ~compRegistered~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,663 INFO L273 TraceCheckUtils]: 19: Hoare triple {4305#(= 0 ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,664 INFO L273 TraceCheckUtils]: 20: Hoare triple {4305#(= 0 ~compRegistered~0)} assume 1 == ~PagingReferenceCount~0; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,665 INFO L273 TraceCheckUtils]: 21: Hoare triple {4305#(= 0 ~compRegistered~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,665 INFO L273 TraceCheckUtils]: 22: Hoare triple {4305#(= 0 ~compRegistered~0)} assume !(0 != ~disketteExtension__IsRemoved~0); {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,668 INFO L273 TraceCheckUtils]: 23: Hoare triple {4305#(= 0 ~compRegistered~0)} assume 0 == ~irpSp__MinorFunction~0; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,670 INFO L256 TraceCheckUtils]: 24: Hoare triple {4305#(= 0 ~compRegistered~0)} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,670 INFO L273 TraceCheckUtils]: 25: Hoare triple {4305#(= 0 ~compRegistered~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Status~2;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~disketteExtension__TargetObject~1 := #t~nondet56;havoc #t~nondet56;havoc ~disketteExtension__MaxTransferSize~0;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~disketteExtension__DriveType~0 := #t~nondet57;havoc #t~nondet57;havoc ~disketteExtension__PerpendicularMode~0;havoc ~disketteExtension__DeviceUnit~0;havoc ~disketteExtension__DriveOnValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~disketteExtension__UnderlyingPDO~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~disketteExtension__InterfaceString~1 := #t~nondet59;havoc #t~nondet59;havoc ~disketteExtension__IsStarted~1;havoc ~disketteExtension__HoldNewRequests~1;havoc ~ntStatus~1;havoc ~pnpStatus~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~doneEvent~1 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~fdcInfo~0 := #t~nondet61;havoc #t~nondet61;havoc ~fdcInfo__BufferCount~0;havoc ~fdcInfo__BufferSize~0;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~fdcInfo__MaxTransferSize~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~fdcInfo__AcpiBios~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~fdcInfo__AcpiFdiSupported~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~fdcInfo__PeripheralNumber~0 := #t~nondet65;havoc #t~nondet65;havoc ~fdcInfo__BusType~0;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~fdcInfo__ControllerNumber~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~fdcInfo__UnitNumber~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~fdcInfo__BusNumber~0 := #t~nondet68;havoc #t~nondet68;havoc ~Dc~0;havoc ~Fp~0;havoc ~disketteExtension~1;havoc ~irpSp~1;havoc ~irpSp___0~1;havoc ~nextIrpSp~1;havoc ~nextIrpSp__Control~1;havoc ~irpSp___1~1;havoc ~irpSp__Control~1;havoc ~irpSp__Context~1;havoc ~InterfaceType~0;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~KUSER_SHARED_DATA__AlternativeArchitecture_NEC98x86~0 := #t~nondet69;havoc #t~nondet69;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;~Dc~0 := ~DiskController~0;~Fp~0 := ~FloppyDiskPeripheral~0;~disketteExtension~1 := ~DeviceObject__DeviceExtension~1;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~irpSp___0~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~nextIrpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~nextIrpSp__Control~1 := 0; {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {4305#(= 0 ~compRegistered~0)} assume !(~s~0 != ~NP~0); {4305#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:37:46,673 INFO L273 TraceCheckUtils]: 27: Hoare triple {4305#(= 0 ~compRegistered~0)} assume 0 != ~compRegistered~0; {4304#false} is VALID [2018-11-23 12:37:46,673 INFO L256 TraceCheckUtils]: 28: Hoare triple {4304#false} call errorFn(); {4304#false} is VALID [2018-11-23 12:37:46,673 INFO L273 TraceCheckUtils]: 29: Hoare triple {4304#false} assume !false; {4304#false} is VALID [2018-11-23 12:37:46,674 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:46,674 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:46,675 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:46,675 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 12:37:46,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:46,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:46,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:46,714 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:46,714 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:46,715 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:46,715 INFO L87 Difference]: Start difference. First operand 423 states and 560 transitions. Second operand 3 states. [2018-11-23 12:37:49,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:49,088 INFO L93 Difference]: Finished difference Result 913 states and 1215 transitions. [2018-11-23 12:37:49,088 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:49,089 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 12:37:49,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:49,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:49,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 739 transitions. [2018-11-23 12:37:49,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:49,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 739 transitions. [2018-11-23 12:37:49,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 739 transitions. [2018-11-23 12:37:50,024 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 739 edges. 739 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:50,060 INFO L225 Difference]: With dead ends: 913 [2018-11-23 12:37:50,060 INFO L226 Difference]: Without dead ends: 651 [2018-11-23 12:37:50,062 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 4 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:50,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 651 states. [2018-11-23 12:37:51,161 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 651 to 620. [2018-11-23 12:37:51,162 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:51,162 INFO L82 GeneralOperation]: Start isEquivalent. First operand 651 states. Second operand 620 states. [2018-11-23 12:37:51,162 INFO L74 IsIncluded]: Start isIncluded. First operand 651 states. Second operand 620 states. [2018-11-23 12:37:51,162 INFO L87 Difference]: Start difference. First operand 651 states. Second operand 620 states. [2018-11-23 12:37:51,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:51,199 INFO L93 Difference]: Finished difference Result 651 states and 865 transitions. [2018-11-23 12:37:51,199 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 865 transitions. [2018-11-23 12:37:51,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:51,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:51,203 INFO L74 IsIncluded]: Start isIncluded. First operand 620 states. Second operand 651 states. [2018-11-23 12:37:51,203 INFO L87 Difference]: Start difference. First operand 620 states. Second operand 651 states. [2018-11-23 12:37:51,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:51,238 INFO L93 Difference]: Finished difference Result 651 states and 865 transitions. [2018-11-23 12:37:51,238 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 865 transitions. [2018-11-23 12:37:51,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:51,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:51,242 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:51,242 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:51,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 620 states. [2018-11-23 12:37:51,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 620 states to 620 states and 828 transitions. [2018-11-23 12:37:51,280 INFO L78 Accepts]: Start accepts. Automaton has 620 states and 828 transitions. Word has length 30 [2018-11-23 12:37:51,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:51,281 INFO L480 AbstractCegarLoop]: Abstraction has 620 states and 828 transitions. [2018-11-23 12:37:51,281 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:51,281 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 828 transitions. [2018-11-23 12:37:51,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 12:37:51,282 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:51,283 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] [2018-11-23 12:37:51,283 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:51,283 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:51,283 INFO L82 PathProgramCache]: Analyzing trace with hash -2035434096, now seen corresponding path program 1 times [2018-11-23 12:37:51,283 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:51,283 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:51,284 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:51,285 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:51,285 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:51,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:51,752 INFO L256 TraceCheckUtils]: 0: Hoare triple {7718#true} call ULTIMATE.init(); {7718#true} is VALID [2018-11-23 12:37:51,753 INFO L273 TraceCheckUtils]: 1: Hoare triple {7718#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {7718#true} is VALID [2018-11-23 12:37:51,753 INFO L273 TraceCheckUtils]: 2: Hoare triple {7718#true} assume true; {7718#true} is VALID [2018-11-23 12:37:51,754 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7718#true} {7718#true} #854#return; {7718#true} is VALID [2018-11-23 12:37:51,754 INFO L256 TraceCheckUtils]: 4: Hoare triple {7718#true} call #t~ret105 := main(); {7718#true} is VALID [2018-11-23 12:37:51,754 INFO L273 TraceCheckUtils]: 5: Hoare triple {7718#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {7718#true} is VALID [2018-11-23 12:37:51,755 INFO L256 TraceCheckUtils]: 6: Hoare triple {7718#true} call _BLAST_init(); {7718#true} is VALID [2018-11-23 12:37:51,755 INFO L273 TraceCheckUtils]: 7: Hoare triple {7718#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {7718#true} is VALID [2018-11-23 12:37:51,755 INFO L273 TraceCheckUtils]: 8: Hoare triple {7718#true} assume true; {7718#true} is VALID [2018-11-23 12:37:51,756 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {7718#true} {7718#true} #794#return; {7718#true} is VALID [2018-11-23 12:37:51,756 INFO L273 TraceCheckUtils]: 10: Hoare triple {7718#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {7718#true} is VALID [2018-11-23 12:37:51,756 INFO L273 TraceCheckUtils]: 11: Hoare triple {7718#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {7718#true} is VALID [2018-11-23 12:37:51,759 INFO L256 TraceCheckUtils]: 12: Hoare triple {7718#true} call stub_driver_init(); {7718#true} is VALID [2018-11-23 12:37:51,772 INFO L273 TraceCheckUtils]: 13: Hoare triple {7718#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,784 INFO L273 TraceCheckUtils]: 14: Hoare triple {7720#(= 0 ~pended~0)} assume true; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,797 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {7720#(= 0 ~pended~0)} {7718#true} #796#return; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,808 INFO L273 TraceCheckUtils]: 16: Hoare triple {7720#(= 0 ~pended~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,822 INFO L273 TraceCheckUtils]: 17: Hoare triple {7720#(= 0 ~pended~0)} assume 3 == ~tmp_ndt_1~0; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,831 INFO L256 TraceCheckUtils]: 18: Hoare triple {7720#(= 0 ~pended~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,846 INFO L273 TraceCheckUtils]: 19: Hoare triple {7720#(= 0 ~pended~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,855 INFO L273 TraceCheckUtils]: 20: Hoare triple {7720#(= 0 ~pended~0)} assume 1 == ~PagingReferenceCount~0; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,870 INFO L273 TraceCheckUtils]: 21: Hoare triple {7720#(= 0 ~pended~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,879 INFO L273 TraceCheckUtils]: 22: Hoare triple {7720#(= 0 ~pended~0)} assume !(0 != ~disketteExtension__IsRemoved~0); {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,892 INFO L273 TraceCheckUtils]: 23: Hoare triple {7720#(= 0 ~pended~0)} assume !(0 == ~irpSp__MinorFunction~0); {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,900 INFO L273 TraceCheckUtils]: 24: Hoare triple {7720#(= 0 ~pended~0)} assume 5 == ~irpSp__MinorFunction~0; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,900 INFO L273 TraceCheckUtils]: 25: Hoare triple {7720#(= 0 ~pended~0)} assume 5 == ~irpSp__MinorFunction~0; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,905 INFO L273 TraceCheckUtils]: 26: Hoare triple {7720#(= 0 ~pended~0)} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,910 INFO L256 TraceCheckUtils]: 27: Hoare triple {7720#(= 0 ~pended~0)} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,912 INFO L273 TraceCheckUtils]: 28: Hoare triple {7720#(= 0 ~pended~0)} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~threadHandle~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet1;havoc #t~nondet1;assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet2;havoc #t~nondet2;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet3;havoc #t~nondet3;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ObjAttributes~0 := #t~nondet4;havoc #t~nondet4;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,912 INFO L273 TraceCheckUtils]: 29: Hoare triple {7720#(= 0 ~pended~0)} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post5 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post5;havoc #t~post5; {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,914 INFO L273 TraceCheckUtils]: 30: Hoare triple {7720#(= 0 ~pended~0)} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {7720#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:51,914 INFO L273 TraceCheckUtils]: 31: Hoare triple {7720#(= 0 ~pended~0)} assume !(0 == ~pended~0); {7719#false} is VALID [2018-11-23 12:37:51,914 INFO L256 TraceCheckUtils]: 32: Hoare triple {7719#false} call errorFn(); {7719#false} is VALID [2018-11-23 12:37:51,915 INFO L273 TraceCheckUtils]: 33: Hoare triple {7719#false} assume !false; {7719#false} is VALID [2018-11-23 12:37:51,917 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,917 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:51,918 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:51,918 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 34 [2018-11-23 12:37:51,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:51,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:51,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:51,970 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:51,971 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:51,971 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:51,971 INFO L87 Difference]: Start difference. First operand 620 states and 828 transitions. Second operand 3 states. [2018-11-23 12:37:54,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:54,402 INFO L93 Difference]: Finished difference Result 715 states and 947 transitions. [2018-11-23 12:37:54,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:54,403 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 34 [2018-11-23 12:37:54,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:54,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:54,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2018-11-23 12:37:54,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:54,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2018-11-23 12:37:54,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 472 transitions. [2018-11-23 12:37:55,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:55,317 INFO L225 Difference]: With dead ends: 715 [2018-11-23 12:37:55,317 INFO L226 Difference]: Without dead ends: 697 [2018-11-23 12:37:55,318 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 1 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:55,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 697 states. [2018-11-23 12:37:55,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 697 to 658. [2018-11-23 12:37:55,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:55,935 INFO L82 GeneralOperation]: Start isEquivalent. First operand 697 states. Second operand 658 states. [2018-11-23 12:37:55,935 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 658 states. [2018-11-23 12:37:55,935 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 658 states. [2018-11-23 12:37:55,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:55,971 INFO L93 Difference]: Finished difference Result 697 states and 922 transitions. [2018-11-23 12:37:55,971 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 922 transitions. [2018-11-23 12:37:55,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:55,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:55,974 INFO L74 IsIncluded]: Start isIncluded. First operand 658 states. Second operand 697 states. [2018-11-23 12:37:55,974 INFO L87 Difference]: Start difference. First operand 658 states. Second operand 697 states. [2018-11-23 12:37:56,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:56,007 INFO L93 Difference]: Finished difference Result 697 states and 922 transitions. [2018-11-23 12:37:56,007 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 922 transitions. [2018-11-23 12:37:56,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:56,010 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:56,010 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:56,010 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:56,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 658 states. [2018-11-23 12:37:56,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 877 transitions. [2018-11-23 12:37:56,044 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 877 transitions. Word has length 34 [2018-11-23 12:37:56,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:56,044 INFO L480 AbstractCegarLoop]: Abstraction has 658 states and 877 transitions. [2018-11-23 12:37:56,044 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:56,044 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 877 transitions. [2018-11-23 12:37:56,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 12:37:56,046 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:56,046 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] [2018-11-23 12:37:56,046 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:56,046 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:56,047 INFO L82 PathProgramCache]: Analyzing trace with hash 897056749, now seen corresponding path program 1 times [2018-11-23 12:37:56,047 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:56,047 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:56,048 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:56,048 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:56,048 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:56,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:56,183 INFO L256 TraceCheckUtils]: 0: Hoare triple {11002#true} call ULTIMATE.init(); {11002#true} is VALID [2018-11-23 12:37:56,183 INFO L273 TraceCheckUtils]: 1: Hoare triple {11002#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {11002#true} is VALID [2018-11-23 12:37:56,183 INFO L273 TraceCheckUtils]: 2: Hoare triple {11002#true} assume true; {11002#true} is VALID [2018-11-23 12:37:56,184 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11002#true} {11002#true} #854#return; {11002#true} is VALID [2018-11-23 12:37:56,184 INFO L256 TraceCheckUtils]: 4: Hoare triple {11002#true} call #t~ret105 := main(); {11002#true} is VALID [2018-11-23 12:37:56,184 INFO L273 TraceCheckUtils]: 5: Hoare triple {11002#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {11002#true} is VALID [2018-11-23 12:37:56,184 INFO L256 TraceCheckUtils]: 6: Hoare triple {11002#true} call _BLAST_init(); {11002#true} is VALID [2018-11-23 12:37:56,185 INFO L273 TraceCheckUtils]: 7: Hoare triple {11002#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {11002#true} is VALID [2018-11-23 12:37:56,185 INFO L273 TraceCheckUtils]: 8: Hoare triple {11002#true} assume true; {11002#true} is VALID [2018-11-23 12:37:56,185 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {11002#true} {11002#true} #794#return; {11002#true} is VALID [2018-11-23 12:37:56,185 INFO L273 TraceCheckUtils]: 10: Hoare triple {11002#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {11002#true} is VALID [2018-11-23 12:37:56,185 INFO L273 TraceCheckUtils]: 11: Hoare triple {11002#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {11002#true} is VALID [2018-11-23 12:37:56,186 INFO L256 TraceCheckUtils]: 12: Hoare triple {11002#true} call stub_driver_init(); {11002#true} is VALID [2018-11-23 12:37:56,186 INFO L273 TraceCheckUtils]: 13: Hoare triple {11002#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {11002#true} is VALID [2018-11-23 12:37:56,186 INFO L273 TraceCheckUtils]: 14: Hoare triple {11002#true} assume true; {11002#true} is VALID [2018-11-23 12:37:56,186 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {11002#true} {11002#true} #796#return; {11002#true} is VALID [2018-11-23 12:37:56,187 INFO L273 TraceCheckUtils]: 16: Hoare triple {11002#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {11002#true} is VALID [2018-11-23 12:37:56,187 INFO L273 TraceCheckUtils]: 17: Hoare triple {11002#true} assume 3 == ~tmp_ndt_1~0; {11002#true} is VALID [2018-11-23 12:37:56,187 INFO L256 TraceCheckUtils]: 18: Hoare triple {11002#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {11002#true} is VALID [2018-11-23 12:37:56,187 INFO L273 TraceCheckUtils]: 19: Hoare triple {11002#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {11002#true} is VALID [2018-11-23 12:37:56,188 INFO L273 TraceCheckUtils]: 20: Hoare triple {11002#true} assume 1 == ~PagingReferenceCount~0; {11002#true} is VALID [2018-11-23 12:37:56,188 INFO L273 TraceCheckUtils]: 21: Hoare triple {11002#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {11002#true} is VALID [2018-11-23 12:37:56,188 INFO L273 TraceCheckUtils]: 22: Hoare triple {11002#true} assume !(0 != ~disketteExtension__IsRemoved~0); {11002#true} is VALID [2018-11-23 12:37:56,188 INFO L273 TraceCheckUtils]: 23: Hoare triple {11002#true} assume !(0 == ~irpSp__MinorFunction~0); {11002#true} is VALID [2018-11-23 12:37:56,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {11002#true} assume 5 == ~irpSp__MinorFunction~0; {11002#true} is VALID [2018-11-23 12:37:56,189 INFO L273 TraceCheckUtils]: 25: Hoare triple {11002#true} assume 5 == ~irpSp__MinorFunction~0; {11002#true} is VALID [2018-11-23 12:37:56,189 INFO L273 TraceCheckUtils]: 26: Hoare triple {11002#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {11002#true} is VALID [2018-11-23 12:37:56,189 INFO L256 TraceCheckUtils]: 27: Hoare triple {11002#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {11002#true} is VALID [2018-11-23 12:37:56,190 INFO L273 TraceCheckUtils]: 28: Hoare triple {11002#true} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~threadHandle~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet1;havoc #t~nondet1;assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet2;havoc #t~nondet2;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet3;havoc #t~nondet3;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ObjAttributes~0 := #t~nondet4;havoc #t~nondet4;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {11002#true} is VALID [2018-11-23 12:37:56,190 INFO L273 TraceCheckUtils]: 29: Hoare triple {11002#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {11002#true} is VALID [2018-11-23 12:37:56,190 INFO L273 TraceCheckUtils]: 30: Hoare triple {11002#true} assume true; {11002#true} is VALID [2018-11-23 12:37:56,190 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11002#true} {11002#true} #754#return; {11002#true} is VALID [2018-11-23 12:37:56,191 INFO L273 TraceCheckUtils]: 32: Hoare triple {11002#true} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {11002#true} is VALID [2018-11-23 12:37:56,191 INFO L273 TraceCheckUtils]: 33: Hoare triple {11002#true} assume 259 == ~__cil_tmp29~0; {11002#true} is VALID [2018-11-23 12:37:56,191 INFO L256 TraceCheckUtils]: 34: Hoare triple {11002#true} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {11002#true} is VALID [2018-11-23 12:37:56,191 INFO L273 TraceCheckUtils]: 35: Hoare triple {11002#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {11002#true} is VALID [2018-11-23 12:37:56,201 INFO L273 TraceCheckUtils]: 36: Hoare triple {11002#true} assume !(~s~0 == ~MPR3~0); {11004#(not (= ~s~0 ~MPR3~0))} is VALID [2018-11-23 12:37:56,202 INFO L273 TraceCheckUtils]: 37: Hoare triple {11004#(not (= ~s~0 ~MPR3~0))} assume !(1 == ~customIrp~0); {11004#(not (= ~s~0 ~MPR3~0))} is VALID [2018-11-23 12:37:56,206 INFO L273 TraceCheckUtils]: 38: Hoare triple {11004#(not (= ~s~0 ~MPR3~0))} assume ~s~0 == ~MPR3~0; {11003#false} is VALID [2018-11-23 12:37:56,206 INFO L256 TraceCheckUtils]: 39: Hoare triple {11003#false} call errorFn(); {11003#false} is VALID [2018-11-23 12:37:56,206 INFO L273 TraceCheckUtils]: 40: Hoare triple {11003#false} assume !false; {11003#false} is VALID [2018-11-23 12:37:56,208 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,208 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:56,208 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:56,209 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 12:37:56,209 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:56,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:56,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:56,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:56,253 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:56,253 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:56,253 INFO L87 Difference]: Start difference. First operand 658 states and 877 transitions. Second operand 3 states. [2018-11-23 12:37:58,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:58,592 INFO L93 Difference]: Finished difference Result 1029 states and 1392 transitions. [2018-11-23 12:37:58,592 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:58,593 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 12:37:58,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:58,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:58,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 528 transitions. [2018-11-23 12:37:58,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:58,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 528 transitions. [2018-11-23 12:37:58,604 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 528 transitions. [2018-11-23 12:37:59,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:59,205 INFO L225 Difference]: With dead ends: 1029 [2018-11-23 12:37:59,205 INFO L226 Difference]: Without dead ends: 1026 [2018-11-23 12:37:59,206 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,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1026 states. [2018-11-23 12:38:01,264 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1026 to 781. [2018-11-23 12:38:01,265 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:01,265 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1026 states. Second operand 781 states. [2018-11-23 12:38:01,265 INFO L74 IsIncluded]: Start isIncluded. First operand 1026 states. Second operand 781 states. [2018-11-23 12:38:01,265 INFO L87 Difference]: Start difference. First operand 1026 states. Second operand 781 states. [2018-11-23 12:38:01,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:01,322 INFO L93 Difference]: Finished difference Result 1026 states and 1385 transitions. [2018-11-23 12:38:01,322 INFO L276 IsEmpty]: Start isEmpty. Operand 1026 states and 1385 transitions. [2018-11-23 12:38:01,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:01,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:01,328 INFO L74 IsIncluded]: Start isIncluded. First operand 781 states. Second operand 1026 states. [2018-11-23 12:38:01,328 INFO L87 Difference]: Start difference. First operand 781 states. Second operand 1026 states. [2018-11-23 12:38:01,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:01,393 INFO L93 Difference]: Finished difference Result 1026 states and 1385 transitions. [2018-11-23 12:38:01,393 INFO L276 IsEmpty]: Start isEmpty. Operand 1026 states and 1385 transitions. [2018-11-23 12:38:01,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:01,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:01,398 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:01,398 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:01,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 781 states. [2018-11-23 12:38:01,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 781 states to 781 states and 1046 transitions. [2018-11-23 12:38:01,443 INFO L78 Accepts]: Start accepts. Automaton has 781 states and 1046 transitions. Word has length 41 [2018-11-23 12:38:01,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:01,444 INFO L480 AbstractCegarLoop]: Abstraction has 781 states and 1046 transitions. [2018-11-23 12:38:01,444 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:01,444 INFO L276 IsEmpty]: Start isEmpty. Operand 781 states and 1046 transitions. [2018-11-23 12:38:01,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 12:38:01,445 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:01,446 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,446 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:01,446 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:01,446 INFO L82 PathProgramCache]: Analyzing trace with hash 999260852, now seen corresponding path program 1 times [2018-11-23 12:38:01,446 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:01,446 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:01,447 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:01,447 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:01,448 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:01,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:01,560 INFO L256 TraceCheckUtils]: 0: Hoare triple {15561#true} call ULTIMATE.init(); {15561#true} is VALID [2018-11-23 12:38:01,560 INFO L273 TraceCheckUtils]: 1: Hoare triple {15561#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {15561#true} is VALID [2018-11-23 12:38:01,561 INFO L273 TraceCheckUtils]: 2: Hoare triple {15561#true} assume true; {15561#true} is VALID [2018-11-23 12:38:01,561 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15561#true} {15561#true} #854#return; {15561#true} is VALID [2018-11-23 12:38:01,561 INFO L256 TraceCheckUtils]: 4: Hoare triple {15561#true} call #t~ret105 := main(); {15561#true} is VALID [2018-11-23 12:38:01,561 INFO L273 TraceCheckUtils]: 5: Hoare triple {15561#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {15561#true} is VALID [2018-11-23 12:38:01,562 INFO L256 TraceCheckUtils]: 6: Hoare triple {15561#true} call _BLAST_init(); {15561#true} is VALID [2018-11-23 12:38:01,562 INFO L273 TraceCheckUtils]: 7: Hoare triple {15561#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {15561#true} is VALID [2018-11-23 12:38:01,562 INFO L273 TraceCheckUtils]: 8: Hoare triple {15561#true} assume true; {15561#true} is VALID [2018-11-23 12:38:01,562 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {15561#true} {15561#true} #794#return; {15561#true} is VALID [2018-11-23 12:38:01,562 INFO L273 TraceCheckUtils]: 10: Hoare triple {15561#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {15561#true} is VALID [2018-11-23 12:38:01,563 INFO L273 TraceCheckUtils]: 11: Hoare triple {15561#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {15561#true} is VALID [2018-11-23 12:38:01,563 INFO L256 TraceCheckUtils]: 12: Hoare triple {15561#true} call stub_driver_init(); {15561#true} is VALID [2018-11-23 12:38:01,563 INFO L273 TraceCheckUtils]: 13: Hoare triple {15561#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {15561#true} is VALID [2018-11-23 12:38:01,563 INFO L273 TraceCheckUtils]: 14: Hoare triple {15561#true} assume true; {15561#true} is VALID [2018-11-23 12:38:01,563 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {15561#true} {15561#true} #796#return; {15561#true} is VALID [2018-11-23 12:38:01,564 INFO L273 TraceCheckUtils]: 16: Hoare triple {15561#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {15561#true} is VALID [2018-11-23 12:38:01,564 INFO L273 TraceCheckUtils]: 17: Hoare triple {15561#true} assume 3 == ~tmp_ndt_1~0; {15561#true} is VALID [2018-11-23 12:38:01,564 INFO L256 TraceCheckUtils]: 18: Hoare triple {15561#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {15561#true} is VALID [2018-11-23 12:38:01,564 INFO L273 TraceCheckUtils]: 19: Hoare triple {15561#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {15561#true} is VALID [2018-11-23 12:38:01,564 INFO L273 TraceCheckUtils]: 20: Hoare triple {15561#true} assume 1 == ~PagingReferenceCount~0; {15561#true} is VALID [2018-11-23 12:38:01,565 INFO L273 TraceCheckUtils]: 21: Hoare triple {15561#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {15561#true} is VALID [2018-11-23 12:38:01,565 INFO L273 TraceCheckUtils]: 22: Hoare triple {15561#true} assume !(0 != ~disketteExtension__IsRemoved~0); {15561#true} is VALID [2018-11-23 12:38:01,565 INFO L273 TraceCheckUtils]: 23: Hoare triple {15561#true} assume !(0 == ~irpSp__MinorFunction~0); {15561#true} is VALID [2018-11-23 12:38:01,565 INFO L273 TraceCheckUtils]: 24: Hoare triple {15561#true} assume 5 == ~irpSp__MinorFunction~0; {15561#true} is VALID [2018-11-23 12:38:01,565 INFO L273 TraceCheckUtils]: 25: Hoare triple {15561#true} assume 5 == ~irpSp__MinorFunction~0; {15561#true} is VALID [2018-11-23 12:38:01,566 INFO L273 TraceCheckUtils]: 26: Hoare triple {15561#true} assume 0 == ~disketteExtension__IsStarted~0; {15561#true} is VALID [2018-11-23 12:38:01,584 INFO L273 TraceCheckUtils]: 27: Hoare triple {15561#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,593 INFO L273 TraceCheckUtils]: 28: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post29;havoc #t~post29; {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,605 INFO L256 TraceCheckUtils]: 29: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,606 INFO L273 TraceCheckUtils]: 30: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,607 INFO L273 TraceCheckUtils]: 31: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} assume !(0 != ~compRegistered~0); {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,607 INFO L273 TraceCheckUtils]: 32: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,609 INFO L273 TraceCheckUtils]: 33: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} assume 0 == ~tmp_ndt_7~0; {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,612 INFO L273 TraceCheckUtils]: 34: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} ~returnVal2~0 := 0; {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,612 INFO L273 TraceCheckUtils]: 35: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~NP~0); {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,614 INFO L273 TraceCheckUtils]: 36: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~MPR1~0); {15563#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:01,614 INFO L273 TraceCheckUtils]: 37: Hoare triple {15563#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~SKIP1~0); {15562#false} is VALID [2018-11-23 12:38:01,614 INFO L256 TraceCheckUtils]: 38: Hoare triple {15562#false} call errorFn(); {15562#false} is VALID [2018-11-23 12:38:01,615 INFO L273 TraceCheckUtils]: 39: Hoare triple {15562#false} assume !false; {15562#false} is VALID [2018-11-23 12:38:01,618 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,618 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:01,618 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:01,619 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 12:38:01,619 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:01,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:01,689 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,689 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:01,689 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:01,689 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:01,690 INFO L87 Difference]: Start difference. First operand 781 states and 1046 transitions. Second operand 3 states. [2018-11-23 12:38:03,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:03,391 INFO L93 Difference]: Finished difference Result 796 states and 1066 transitions. [2018-11-23 12:38:03,391 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:03,391 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2018-11-23 12:38:03,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:03,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:03,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 383 transitions. [2018-11-23 12:38:03,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:03,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 383 transitions. [2018-11-23 12:38:03,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 383 transitions. [2018-11-23 12:38:03,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:03,778 INFO L225 Difference]: With dead ends: 796 [2018-11-23 12:38:03,779 INFO L226 Difference]: Without dead ends: 793 [2018-11-23 12:38:03,779 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 1 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:38:03,780 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 793 states. [2018-11-23 12:38:04,662 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 793 to 792. [2018-11-23 12:38:04,663 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:04,663 INFO L82 GeneralOperation]: Start isEquivalent. First operand 793 states. Second operand 792 states. [2018-11-23 12:38:04,663 INFO L74 IsIncluded]: Start isIncluded. First operand 793 states. Second operand 792 states. [2018-11-23 12:38:04,663 INFO L87 Difference]: Start difference. First operand 793 states. Second operand 792 states. [2018-11-23 12:38:04,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:04,696 INFO L93 Difference]: Finished difference Result 793 states and 1062 transitions. [2018-11-23 12:38:04,696 INFO L276 IsEmpty]: Start isEmpty. Operand 793 states and 1062 transitions. [2018-11-23 12:38:04,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:04,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:04,699 INFO L74 IsIncluded]: Start isIncluded. First operand 792 states. Second operand 793 states. [2018-11-23 12:38:04,699 INFO L87 Difference]: Start difference. First operand 792 states. Second operand 793 states. [2018-11-23 12:38:04,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:04,739 INFO L93 Difference]: Finished difference Result 793 states and 1062 transitions. [2018-11-23 12:38:04,740 INFO L276 IsEmpty]: Start isEmpty. Operand 793 states and 1062 transitions. [2018-11-23 12:38:04,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:04,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:04,743 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:04,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:04,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 792 states. [2018-11-23 12:38:04,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 792 states to 792 states and 1060 transitions. [2018-11-23 12:38:04,791 INFO L78 Accepts]: Start accepts. Automaton has 792 states and 1060 transitions. Word has length 40 [2018-11-23 12:38:04,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:04,791 INFO L480 AbstractCegarLoop]: Abstraction has 792 states and 1060 transitions. [2018-11-23 12:38:04,791 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:04,791 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1060 transitions. [2018-11-23 12:38:04,792 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 12:38:04,792 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:04,793 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] [2018-11-23 12:38:04,793 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:04,793 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:04,793 INFO L82 PathProgramCache]: Analyzing trace with hash 1052368345, now seen corresponding path program 1 times [2018-11-23 12:38:04,793 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:04,793 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:04,794 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:04,794 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:04,794 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:04,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:05,049 INFO L256 TraceCheckUtils]: 0: Hoare triple {19340#true} call ULTIMATE.init(); {19340#true} is VALID [2018-11-23 12:38:05,050 INFO L273 TraceCheckUtils]: 1: Hoare triple {19340#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {19340#true} is VALID [2018-11-23 12:38:05,050 INFO L273 TraceCheckUtils]: 2: Hoare triple {19340#true} assume true; {19340#true} is VALID [2018-11-23 12:38:05,050 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19340#true} {19340#true} #854#return; {19340#true} is VALID [2018-11-23 12:38:05,050 INFO L256 TraceCheckUtils]: 4: Hoare triple {19340#true} call #t~ret105 := main(); {19340#true} is VALID [2018-11-23 12:38:05,050 INFO L273 TraceCheckUtils]: 5: Hoare triple {19340#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {19340#true} is VALID [2018-11-23 12:38:05,051 INFO L256 TraceCheckUtils]: 6: Hoare triple {19340#true} call _BLAST_init(); {19340#true} is VALID [2018-11-23 12:38:05,051 INFO L273 TraceCheckUtils]: 7: Hoare triple {19340#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {19340#true} is VALID [2018-11-23 12:38:05,051 INFO L273 TraceCheckUtils]: 8: Hoare triple {19340#true} assume true; {19340#true} is VALID [2018-11-23 12:38:05,051 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {19340#true} {19340#true} #794#return; {19340#true} is VALID [2018-11-23 12:38:05,052 INFO L273 TraceCheckUtils]: 10: Hoare triple {19340#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {19340#true} is VALID [2018-11-23 12:38:05,052 INFO L273 TraceCheckUtils]: 11: Hoare triple {19340#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {19340#true} is VALID [2018-11-23 12:38:05,052 INFO L256 TraceCheckUtils]: 12: Hoare triple {19340#true} call stub_driver_init(); {19340#true} is VALID [2018-11-23 12:38:05,052 INFO L273 TraceCheckUtils]: 13: Hoare triple {19340#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {19340#true} is VALID [2018-11-23 12:38:05,052 INFO L273 TraceCheckUtils]: 14: Hoare triple {19340#true} assume true; {19340#true} is VALID [2018-11-23 12:38:05,053 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {19340#true} {19340#true} #796#return; {19340#true} is VALID [2018-11-23 12:38:05,053 INFO L273 TraceCheckUtils]: 16: Hoare triple {19340#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {19340#true} is VALID [2018-11-23 12:38:05,053 INFO L273 TraceCheckUtils]: 17: Hoare triple {19340#true} assume 3 == ~tmp_ndt_1~0; {19340#true} is VALID [2018-11-23 12:38:05,053 INFO L256 TraceCheckUtils]: 18: Hoare triple {19340#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {19340#true} is VALID [2018-11-23 12:38:05,054 INFO L273 TraceCheckUtils]: 19: Hoare triple {19340#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {19340#true} is VALID [2018-11-23 12:38:05,054 INFO L273 TraceCheckUtils]: 20: Hoare triple {19340#true} assume 1 == ~PagingReferenceCount~0; {19340#true} is VALID [2018-11-23 12:38:05,054 INFO L273 TraceCheckUtils]: 21: Hoare triple {19340#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {19340#true} is VALID [2018-11-23 12:38:05,054 INFO L273 TraceCheckUtils]: 22: Hoare triple {19340#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {19340#true} is VALID [2018-11-23 12:38:05,054 INFO L256 TraceCheckUtils]: 23: Hoare triple {19340#true} call IofCompleteRequest(~Irp, 0); {19340#true} is VALID [2018-11-23 12:38:05,055 INFO L273 TraceCheckUtils]: 24: Hoare triple {19340#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {19340#true} is VALID [2018-11-23 12:38:05,067 INFO L273 TraceCheckUtils]: 25: Hoare triple {19340#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,080 INFO L273 TraceCheckUtils]: 26: Hoare triple {19342#(= ~DC~0 ~s~0)} assume true; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,093 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {19342#(= ~DC~0 ~s~0)} {19340#true} #746#return; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,106 INFO L273 TraceCheckUtils]: 28: Hoare triple {19342#(= ~DC~0 ~s~0)} #res := -1073741738; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,118 INFO L273 TraceCheckUtils]: 29: Hoare triple {19342#(= ~DC~0 ~s~0)} assume true; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,131 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {19342#(= ~DC~0 ~s~0)} {19340#true} #798#return; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,151 INFO L273 TraceCheckUtils]: 31: Hoare triple {19342#(= ~DC~0 ~s~0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,160 INFO L273 TraceCheckUtils]: 32: Hoare triple {19342#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,172 INFO L273 TraceCheckUtils]: 33: Hoare triple {19342#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,185 INFO L273 TraceCheckUtils]: 34: Hoare triple {19342#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,198 INFO L273 TraceCheckUtils]: 35: Hoare triple {19342#(= ~DC~0 ~s~0)} assume -1 != ~status~1; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,216 INFO L273 TraceCheckUtils]: 36: Hoare triple {19342#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,225 INFO L273 TraceCheckUtils]: 37: Hoare triple {19342#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {19342#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:05,237 INFO L273 TraceCheckUtils]: 38: Hoare triple {19342#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {19341#false} is VALID [2018-11-23 12:38:05,238 INFO L256 TraceCheckUtils]: 39: Hoare triple {19341#false} call errorFn(); {19341#false} is VALID [2018-11-23 12:38:05,238 INFO L273 TraceCheckUtils]: 40: Hoare triple {19341#false} assume !false; {19341#false} is VALID [2018-11-23 12:38:05,239 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:05,240 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:05,240 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:05,240 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 12:38:05,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:05,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:05,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:05,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:05,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:05,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:05,343 INFO L87 Difference]: Start difference. First operand 792 states and 1060 transitions. Second operand 3 states. [2018-11-23 12:38:08,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:08,202 INFO L93 Difference]: Finished difference Result 824 states and 1098 transitions. [2018-11-23 12:38:08,202 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:08,202 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 41 [2018-11-23 12:38:08,203 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:08,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:08,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 392 transitions. [2018-11-23 12:38:08,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:08,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 392 transitions. [2018-11-23 12:38:08,208 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 392 transitions. [2018-11-23 12:38:08,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 392 edges. 392 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:08,609 INFO L225 Difference]: With dead ends: 824 [2018-11-23 12:38:08,610 INFO L226 Difference]: Without dead ends: 819 [2018-11-23 12:38:08,610 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:08,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 819 states. [2018-11-23 12:38:11,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 819 to 817. [2018-11-23 12:38:11,047 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:11,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 819 states. Second operand 817 states. [2018-11-23 12:38:11,047 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand 817 states. [2018-11-23 12:38:11,047 INFO L87 Difference]: Start difference. First operand 819 states. Second operand 817 states. [2018-11-23 12:38:11,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:11,086 INFO L93 Difference]: Finished difference Result 819 states and 1092 transitions. [2018-11-23 12:38:11,086 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1092 transitions. [2018-11-23 12:38:11,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:11,088 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:11,088 INFO L74 IsIncluded]: Start isIncluded. First operand 817 states. Second operand 819 states. [2018-11-23 12:38:11,088 INFO L87 Difference]: Start difference. First operand 817 states. Second operand 819 states. [2018-11-23 12:38:11,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:11,131 INFO L93 Difference]: Finished difference Result 819 states and 1092 transitions. [2018-11-23 12:38:11,131 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1092 transitions. [2018-11-23 12:38:11,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:11,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:11,133 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:11,133 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:11,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 817 states. [2018-11-23 12:38:11,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 817 states to 817 states and 1091 transitions. [2018-11-23 12:38:11,177 INFO L78 Accepts]: Start accepts. Automaton has 817 states and 1091 transitions. Word has length 41 [2018-11-23 12:38:11,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:11,177 INFO L480 AbstractCegarLoop]: Abstraction has 817 states and 1091 transitions. [2018-11-23 12:38:11,177 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:11,177 INFO L276 IsEmpty]: Start isEmpty. Operand 817 states and 1091 transitions. [2018-11-23 12:38:11,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 12:38:11,179 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:11,179 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] [2018-11-23 12:38:11,179 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:11,179 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:11,179 INFO L82 PathProgramCache]: Analyzing trace with hash 1801128385, now seen corresponding path program 1 times [2018-11-23 12:38:11,179 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:11,180 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:11,180 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:11,180 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:11,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:11,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:11,704 INFO L256 TraceCheckUtils]: 0: Hoare triple {23242#true} call ULTIMATE.init(); {23242#true} is VALID [2018-11-23 12:38:11,704 INFO L273 TraceCheckUtils]: 1: Hoare triple {23242#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {23242#true} is VALID [2018-11-23 12:38:11,704 INFO L273 TraceCheckUtils]: 2: Hoare triple {23242#true} assume true; {23242#true} is VALID [2018-11-23 12:38:11,704 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23242#true} {23242#true} #854#return; {23242#true} is VALID [2018-11-23 12:38:11,705 INFO L256 TraceCheckUtils]: 4: Hoare triple {23242#true} call #t~ret105 := main(); {23242#true} is VALID [2018-11-23 12:38:11,705 INFO L273 TraceCheckUtils]: 5: Hoare triple {23242#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {23242#true} is VALID [2018-11-23 12:38:11,705 INFO L256 TraceCheckUtils]: 6: Hoare triple {23242#true} call _BLAST_init(); {23242#true} is VALID [2018-11-23 12:38:11,706 INFO L273 TraceCheckUtils]: 7: Hoare triple {23242#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23244#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:38:11,706 INFO L273 TraceCheckUtils]: 8: Hoare triple {23244#(<= (+ ~NP~0 5) ~MPR3~0)} assume true; {23244#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:38:11,707 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {23244#(<= (+ ~NP~0 5) ~MPR3~0)} {23242#true} #794#return; {23244#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:38:11,707 INFO L273 TraceCheckUtils]: 10: Hoare triple {23244#(<= (+ ~NP~0 5) ~MPR3~0)} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {23244#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:38:11,707 INFO L273 TraceCheckUtils]: 11: Hoare triple {23244#(<= (+ ~NP~0 5) ~MPR3~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {23244#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:38:11,708 INFO L256 TraceCheckUtils]: 12: Hoare triple {23244#(<= (+ ~NP~0 5) ~MPR3~0)} call stub_driver_init(); {23242#true} is VALID [2018-11-23 12:38:11,708 INFO L273 TraceCheckUtils]: 13: Hoare triple {23242#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23245#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:38:11,708 INFO L273 TraceCheckUtils]: 14: Hoare triple {23245#(<= ~s~0 ~NP~0)} assume true; {23245#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:38:11,709 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {23245#(<= ~s~0 ~NP~0)} {23244#(<= (+ ~NP~0 5) ~MPR3~0)} #796#return; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,710 INFO L273 TraceCheckUtils]: 16: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,711 INFO L273 TraceCheckUtils]: 17: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume 3 == ~tmp_ndt_1~0; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,711 INFO L256 TraceCheckUtils]: 18: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,716 INFO L273 TraceCheckUtils]: 19: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,718 INFO L273 TraceCheckUtils]: 20: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume 1 == ~PagingReferenceCount~0; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,723 INFO L273 TraceCheckUtils]: 21: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,726 INFO L273 TraceCheckUtils]: 22: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume !(0 != ~disketteExtension__IsRemoved~0); {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,726 INFO L273 TraceCheckUtils]: 23: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume !(0 == ~irpSp__MinorFunction~0); {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,727 INFO L273 TraceCheckUtils]: 24: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume 5 == ~irpSp__MinorFunction~0; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,729 INFO L273 TraceCheckUtils]: 25: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume 5 == ~irpSp__MinorFunction~0; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,729 INFO L273 TraceCheckUtils]: 26: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,729 INFO L256 TraceCheckUtils]: 27: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {23242#true} is VALID [2018-11-23 12:38:11,730 INFO L273 TraceCheckUtils]: 28: Hoare triple {23242#true} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~threadHandle~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet1;havoc #t~nondet1;assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet2;havoc #t~nondet2;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet3;havoc #t~nondet3;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ObjAttributes~0 := #t~nondet4;havoc #t~nondet4;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {23242#true} is VALID [2018-11-23 12:38:11,730 INFO L273 TraceCheckUtils]: 29: Hoare triple {23242#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {23242#true} is VALID [2018-11-23 12:38:11,730 INFO L273 TraceCheckUtils]: 30: Hoare triple {23242#true} assume true; {23242#true} is VALID [2018-11-23 12:38:11,731 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {23242#true} {23246#(not (= ~MPR3~0 ~s~0))} #754#return; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,731 INFO L273 TraceCheckUtils]: 32: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,732 INFO L273 TraceCheckUtils]: 33: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume 259 == ~__cil_tmp29~0; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,733 INFO L256 TraceCheckUtils]: 34: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,733 INFO L273 TraceCheckUtils]: 35: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {23246#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:38:11,740 INFO L273 TraceCheckUtils]: 36: Hoare triple {23246#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {23243#false} is VALID [2018-11-23 12:38:11,740 INFO L273 TraceCheckUtils]: 37: Hoare triple {23243#false} assume !(1 == ~setEventCalled~0); {23243#false} is VALID [2018-11-23 12:38:11,741 INFO L273 TraceCheckUtils]: 38: Hoare triple {23243#false} assume !(1 == ~customIrp~0); {23243#false} is VALID [2018-11-23 12:38:11,741 INFO L273 TraceCheckUtils]: 39: Hoare triple {23243#false} assume ~s~0 == ~MPR3~0; {23243#false} is VALID [2018-11-23 12:38:11,741 INFO L256 TraceCheckUtils]: 40: Hoare triple {23243#false} call errorFn(); {23243#false} is VALID [2018-11-23 12:38:11,741 INFO L273 TraceCheckUtils]: 41: Hoare triple {23243#false} assume !false; {23243#false} is VALID [2018-11-23 12:38:11,743 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:11,743 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:11,743 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:11,744 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 12:38:11,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:11,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:11,788 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:11,788 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:11,788 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:11,789 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:11,789 INFO L87 Difference]: Start difference. First operand 817 states and 1091 transitions. Second operand 5 states. [2018-11-23 12:38:16,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:16,722 INFO L93 Difference]: Finished difference Result 1536 states and 2036 transitions. [2018-11-23 12:38:16,722 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:38:16,722 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 12:38:16,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:16,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:16,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 916 transitions. [2018-11-23 12:38:16,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:16,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 916 transitions. [2018-11-23 12:38:16,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 916 transitions. [2018-11-23 12:38:19,452 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 916 edges. 916 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:19,512 INFO L225 Difference]: With dead ends: 1536 [2018-11-23 12:38:19,513 INFO L226 Difference]: Without dead ends: 985 [2018-11-23 12:38:19,515 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:38:19,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 985 states. [2018-11-23 12:38:22,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 985 to 808. [2018-11-23 12:38:22,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:22,104 INFO L82 GeneralOperation]: Start isEquivalent. First operand 985 states. Second operand 808 states. [2018-11-23 12:38:22,104 INFO L74 IsIncluded]: Start isIncluded. First operand 985 states. Second operand 808 states. [2018-11-23 12:38:22,104 INFO L87 Difference]: Start difference. First operand 985 states. Second operand 808 states. [2018-11-23 12:38:22,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:22,144 INFO L93 Difference]: Finished difference Result 985 states and 1310 transitions. [2018-11-23 12:38:22,144 INFO L276 IsEmpty]: Start isEmpty. Operand 985 states and 1310 transitions. [2018-11-23 12:38:22,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:22,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:22,146 INFO L74 IsIncluded]: Start isIncluded. First operand 808 states. Second operand 985 states. [2018-11-23 12:38:22,147 INFO L87 Difference]: Start difference. First operand 808 states. Second operand 985 states. [2018-11-23 12:38:22,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:22,205 INFO L93 Difference]: Finished difference Result 985 states and 1310 transitions. [2018-11-23 12:38:22,205 INFO L276 IsEmpty]: Start isEmpty. Operand 985 states and 1310 transitions. [2018-11-23 12:38:22,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:22,208 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:22,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:22,209 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:22,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-11-23 12:38:22,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 1070 transitions. [2018-11-23 12:38:22,258 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 1070 transitions. Word has length 42 [2018-11-23 12:38:22,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:22,258 INFO L480 AbstractCegarLoop]: Abstraction has 808 states and 1070 transitions. [2018-11-23 12:38:22,258 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:22,258 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1070 transitions. [2018-11-23 12:38:22,259 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 12:38:22,259 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:22,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, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:22,260 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:22,260 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:22,260 INFO L82 PathProgramCache]: Analyzing trace with hash -1284438240, now seen corresponding path program 1 times [2018-11-23 12:38:22,260 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:22,260 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:22,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:22,261 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:22,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:22,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:22,430 INFO L256 TraceCheckUtils]: 0: Hoare triple {28448#true} call ULTIMATE.init(); {28448#true} is VALID [2018-11-23 12:38:22,430 INFO L273 TraceCheckUtils]: 1: Hoare triple {28448#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {28448#true} is VALID [2018-11-23 12:38:22,430 INFO L273 TraceCheckUtils]: 2: Hoare triple {28448#true} assume true; {28448#true} is VALID [2018-11-23 12:38:22,431 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28448#true} {28448#true} #854#return; {28448#true} is VALID [2018-11-23 12:38:22,431 INFO L256 TraceCheckUtils]: 4: Hoare triple {28448#true} call #t~ret105 := main(); {28448#true} is VALID [2018-11-23 12:38:22,431 INFO L273 TraceCheckUtils]: 5: Hoare triple {28448#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {28448#true} is VALID [2018-11-23 12:38:22,431 INFO L256 TraceCheckUtils]: 6: Hoare triple {28448#true} call _BLAST_init(); {28448#true} is VALID [2018-11-23 12:38:22,432 INFO L273 TraceCheckUtils]: 7: Hoare triple {28448#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,432 INFO L273 TraceCheckUtils]: 8: Hoare triple {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} assume true; {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,433 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} {28448#true} #794#return; {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,433 INFO L273 TraceCheckUtils]: 10: Hoare triple {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,433 INFO L273 TraceCheckUtils]: 11: Hoare triple {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,434 INFO L256 TraceCheckUtils]: 12: Hoare triple {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} call stub_driver_init(); {28448#true} is VALID [2018-11-23 12:38:22,434 INFO L273 TraceCheckUtils]: 13: Hoare triple {28448#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {28448#true} is VALID [2018-11-23 12:38:22,434 INFO L273 TraceCheckUtils]: 14: Hoare triple {28448#true} assume true; {28448#true} is VALID [2018-11-23 12:38:22,434 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {28448#true} {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} #796#return; {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,435 INFO L273 TraceCheckUtils]: 16: Hoare triple {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,435 INFO L273 TraceCheckUtils]: 17: Hoare triple {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 3 == ~tmp_ndt_1~0; {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,435 INFO L256 TraceCheckUtils]: 18: Hoare triple {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {28448#true} is VALID [2018-11-23 12:38:22,435 INFO L273 TraceCheckUtils]: 19: Hoare triple {28448#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {28448#true} is VALID [2018-11-23 12:38:22,435 INFO L273 TraceCheckUtils]: 20: Hoare triple {28448#true} assume 1 == ~PagingReferenceCount~0; {28448#true} is VALID [2018-11-23 12:38:22,436 INFO L273 TraceCheckUtils]: 21: Hoare triple {28448#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {28448#true} is VALID [2018-11-23 12:38:22,436 INFO L273 TraceCheckUtils]: 22: Hoare triple {28448#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {28448#true} is VALID [2018-11-23 12:38:22,436 INFO L256 TraceCheckUtils]: 23: Hoare triple {28448#true} call IofCompleteRequest(~Irp, 0); {28448#true} is VALID [2018-11-23 12:38:22,436 INFO L273 TraceCheckUtils]: 24: Hoare triple {28448#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {28448#true} is VALID [2018-11-23 12:38:22,436 INFO L273 TraceCheckUtils]: 25: Hoare triple {28448#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {28451#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:22,437 INFO L273 TraceCheckUtils]: 26: Hoare triple {28451#(<= ~s~0 ~DC~0)} assume true; {28451#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:22,437 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {28451#(<= ~s~0 ~DC~0)} {28448#true} #746#return; {28451#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:22,439 INFO L273 TraceCheckUtils]: 28: Hoare triple {28451#(<= ~s~0 ~DC~0)} #res := -1073741738; {28451#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:22,439 INFO L273 TraceCheckUtils]: 29: Hoare triple {28451#(<= ~s~0 ~DC~0)} assume true; {28451#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:22,440 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {28451#(<= ~s~0 ~DC~0)} {28450#(<= (+ ~DC~0 2) ~SKIP2~0)} #798#return; {28452#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,440 INFO L273 TraceCheckUtils]: 31: Hoare triple {28452#(<= (+ ~s~0 2) ~SKIP2~0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {28452#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,441 INFO L273 TraceCheckUtils]: 32: Hoare triple {28452#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {28452#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,441 INFO L273 TraceCheckUtils]: 33: Hoare triple {28452#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {28452#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,441 INFO L273 TraceCheckUtils]: 34: Hoare triple {28452#(<= (+ ~s~0 2) ~SKIP2~0)} assume ~s~0 != ~UNLOADED~0; {28452#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,442 INFO L273 TraceCheckUtils]: 35: Hoare triple {28452#(<= (+ ~s~0 2) ~SKIP2~0)} assume -1 != ~status~1; {28452#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:22,442 INFO L273 TraceCheckUtils]: 36: Hoare triple {28452#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(~s~0 != ~SKIP2~0); {28449#false} is VALID [2018-11-23 12:38:22,443 INFO L273 TraceCheckUtils]: 37: Hoare triple {28449#false} assume !(1 == ~pended~0); {28449#false} is VALID [2018-11-23 12:38:22,443 INFO L273 TraceCheckUtils]: 38: Hoare triple {28449#false} assume ~s~0 == ~DC~0; {28449#false} is VALID [2018-11-23 12:38:22,443 INFO L273 TraceCheckUtils]: 39: Hoare triple {28449#false} assume 259 == ~status~1; {28449#false} is VALID [2018-11-23 12:38:22,443 INFO L256 TraceCheckUtils]: 40: Hoare triple {28449#false} call errorFn(); {28449#false} is VALID [2018-11-23 12:38:22,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {28449#false} assume !false; {28449#false} is VALID [2018-11-23 12:38:22,445 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:22,446 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:22,446 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:22,446 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 12:38:22,446 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:22,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:22,489 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:22,489 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:22,490 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:22,490 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:22,490 INFO L87 Difference]: Start difference. First operand 808 states and 1070 transitions. Second operand 5 states. [2018-11-23 12:38:26,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:26,070 INFO L93 Difference]: Finished difference Result 816 states and 1076 transitions. [2018-11-23 12:38:26,070 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:26,070 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 42 [2018-11-23 12:38:26,070 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:26,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:26,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 391 transitions. [2018-11-23 12:38:26,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:26,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 391 transitions. [2018-11-23 12:38:26,075 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 391 transitions. [2018-11-23 12:38:26,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 391 edges. 391 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:26,764 INFO L225 Difference]: With dead ends: 816 [2018-11-23 12:38:26,764 INFO L226 Difference]: Without dead ends: 810 [2018-11-23 12:38:26,765 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:38:26,766 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 810 states. [2018-11-23 12:38:30,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 810 to 808. [2018-11-23 12:38:30,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:30,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 810 states. Second operand 808 states. [2018-11-23 12:38:30,485 INFO L74 IsIncluded]: Start isIncluded. First operand 810 states. Second operand 808 states. [2018-11-23 12:38:30,485 INFO L87 Difference]: Start difference. First operand 810 states. Second operand 808 states. [2018-11-23 12:38:30,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:30,527 INFO L93 Difference]: Finished difference Result 810 states and 1070 transitions. [2018-11-23 12:38:30,527 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1070 transitions. [2018-11-23 12:38:30,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:30,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:30,530 INFO L74 IsIncluded]: Start isIncluded. First operand 808 states. Second operand 810 states. [2018-11-23 12:38:30,530 INFO L87 Difference]: Start difference. First operand 808 states. Second operand 810 states. [2018-11-23 12:38:30,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:30,573 INFO L93 Difference]: Finished difference Result 810 states and 1070 transitions. [2018-11-23 12:38:30,573 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1070 transitions. [2018-11-23 12:38:30,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:30,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:30,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:30,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:30,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-11-23 12:38:30,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 1069 transitions. [2018-11-23 12:38:30,624 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 1069 transitions. Word has length 42 [2018-11-23 12:38:30,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:30,624 INFO L480 AbstractCegarLoop]: Abstraction has 808 states and 1069 transitions. [2018-11-23 12:38:30,624 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:30,625 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1069 transitions. [2018-11-23 12:38:30,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 12:38:30,625 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:30,626 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] [2018-11-23 12:38:30,626 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:30,626 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:30,626 INFO L82 PathProgramCache]: Analyzing trace with hash -2023267546, now seen corresponding path program 1 times [2018-11-23 12:38:30,626 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:30,626 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:30,627 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:30,627 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:30,627 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:30,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:31,238 INFO L256 TraceCheckUtils]: 0: Hoare triple {32313#true} call ULTIMATE.init(); {32313#true} is VALID [2018-11-23 12:38:31,238 INFO L273 TraceCheckUtils]: 1: Hoare triple {32313#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {32313#true} is VALID [2018-11-23 12:38:31,238 INFO L273 TraceCheckUtils]: 2: Hoare triple {32313#true} assume true; {32313#true} is VALID [2018-11-23 12:38:31,238 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32313#true} {32313#true} #854#return; {32313#true} is VALID [2018-11-23 12:38:31,239 INFO L256 TraceCheckUtils]: 4: Hoare triple {32313#true} call #t~ret105 := main(); {32313#true} is VALID [2018-11-23 12:38:31,239 INFO L273 TraceCheckUtils]: 5: Hoare triple {32313#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {32313#true} is VALID [2018-11-23 12:38:31,239 INFO L256 TraceCheckUtils]: 6: Hoare triple {32313#true} call _BLAST_init(); {32313#true} is VALID [2018-11-23 12:38:31,257 INFO L273 TraceCheckUtils]: 7: Hoare triple {32313#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {32315#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,266 INFO L273 TraceCheckUtils]: 8: Hoare triple {32315#(<= (+ ~DC~0 5) ~IPC~0)} assume true; {32315#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,279 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {32315#(<= (+ ~DC~0 5) ~IPC~0)} {32313#true} #794#return; {32315#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,291 INFO L273 TraceCheckUtils]: 10: Hoare triple {32315#(<= (+ ~DC~0 5) ~IPC~0)} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {32315#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,304 INFO L273 TraceCheckUtils]: 11: Hoare triple {32315#(<= (+ ~DC~0 5) ~IPC~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {32315#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,304 INFO L256 TraceCheckUtils]: 12: Hoare triple {32315#(<= (+ ~DC~0 5) ~IPC~0)} call stub_driver_init(); {32313#true} is VALID [2018-11-23 12:38:31,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {32313#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {32313#true} is VALID [2018-11-23 12:38:31,305 INFO L273 TraceCheckUtils]: 14: Hoare triple {32313#true} assume true; {32313#true} is VALID [2018-11-23 12:38:31,322 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {32313#true} {32315#(<= (+ ~DC~0 5) ~IPC~0)} #796#return; {32315#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,331 INFO L273 TraceCheckUtils]: 16: Hoare triple {32315#(<= (+ ~DC~0 5) ~IPC~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {32315#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,341 INFO L273 TraceCheckUtils]: 17: Hoare triple {32315#(<= (+ ~DC~0 5) ~IPC~0)} assume 3 == ~tmp_ndt_1~0; {32315#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,341 INFO L256 TraceCheckUtils]: 18: Hoare triple {32315#(<= (+ ~DC~0 5) ~IPC~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {32313#true} is VALID [2018-11-23 12:38:31,341 INFO L273 TraceCheckUtils]: 19: Hoare triple {32313#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {32313#true} is VALID [2018-11-23 12:38:31,341 INFO L273 TraceCheckUtils]: 20: Hoare triple {32313#true} assume 1 == ~PagingReferenceCount~0; {32313#true} is VALID [2018-11-23 12:38:31,342 INFO L273 TraceCheckUtils]: 21: Hoare triple {32313#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {32313#true} is VALID [2018-11-23 12:38:31,342 INFO L273 TraceCheckUtils]: 22: Hoare triple {32313#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {32313#true} is VALID [2018-11-23 12:38:31,342 INFO L256 TraceCheckUtils]: 23: Hoare triple {32313#true} call IofCompleteRequest(~Irp, 0); {32313#true} is VALID [2018-11-23 12:38:31,342 INFO L273 TraceCheckUtils]: 24: Hoare triple {32313#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32313#true} is VALID [2018-11-23 12:38:31,342 INFO L273 TraceCheckUtils]: 25: Hoare triple {32313#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32316#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:31,344 INFO L273 TraceCheckUtils]: 26: Hoare triple {32316#(<= ~s~0 ~DC~0)} assume true; {32316#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:31,346 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {32316#(<= ~s~0 ~DC~0)} {32313#true} #746#return; {32316#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:31,346 INFO L273 TraceCheckUtils]: 28: Hoare triple {32316#(<= ~s~0 ~DC~0)} #res := -1073741738; {32316#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:31,348 INFO L273 TraceCheckUtils]: 29: Hoare triple {32316#(<= ~s~0 ~DC~0)} assume true; {32316#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:31,349 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {32316#(<= ~s~0 ~DC~0)} {32315#(<= (+ ~DC~0 5) ~IPC~0)} #798#return; {32317#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,349 INFO L273 TraceCheckUtils]: 31: Hoare triple {32317#(<= (+ ~s~0 5) ~IPC~0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {32317#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,349 INFO L273 TraceCheckUtils]: 32: Hoare triple {32317#(<= (+ ~s~0 5) ~IPC~0)} assume !(1 == ~pended~0); {32317#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,350 INFO L273 TraceCheckUtils]: 33: Hoare triple {32317#(<= (+ ~s~0 5) ~IPC~0)} assume !(1 == ~pended~0); {32317#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,350 INFO L273 TraceCheckUtils]: 34: Hoare triple {32317#(<= (+ ~s~0 5) ~IPC~0)} assume ~s~0 != ~UNLOADED~0; {32317#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,350 INFO L273 TraceCheckUtils]: 35: Hoare triple {32317#(<= (+ ~s~0 5) ~IPC~0)} assume -1 != ~status~1; {32317#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,351 INFO L273 TraceCheckUtils]: 36: Hoare triple {32317#(<= (+ ~s~0 5) ~IPC~0)} assume ~s~0 != ~SKIP2~0; {32317#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:31,351 INFO L273 TraceCheckUtils]: 37: Hoare triple {32317#(<= (+ ~s~0 5) ~IPC~0)} assume !(~s~0 != ~IPC~0); {32314#false} is VALID [2018-11-23 12:38:31,351 INFO L273 TraceCheckUtils]: 38: Hoare triple {32314#false} assume !(1 == ~pended~0); {32314#false} is VALID [2018-11-23 12:38:31,352 INFO L273 TraceCheckUtils]: 39: Hoare triple {32314#false} assume ~s~0 == ~DC~0; {32314#false} is VALID [2018-11-23 12:38:31,352 INFO L273 TraceCheckUtils]: 40: Hoare triple {32314#false} assume 259 == ~status~1; {32314#false} is VALID [2018-11-23 12:38:31,352 INFO L256 TraceCheckUtils]: 41: Hoare triple {32314#false} call errorFn(); {32314#false} is VALID [2018-11-23 12:38:31,353 INFO L273 TraceCheckUtils]: 42: Hoare triple {32314#false} assume !false; {32314#false} is VALID [2018-11-23 12:38:31,355 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:31,355 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:31,355 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:31,356 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 12:38:31,356 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:31,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:31,399 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:31,399 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:31,399 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:31,399 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:31,400 INFO L87 Difference]: Start difference. First operand 808 states and 1069 transitions. Second operand 5 states. [2018-11-23 12:38:35,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:35,188 INFO L93 Difference]: Finished difference Result 816 states and 1075 transitions. [2018-11-23 12:38:35,189 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:35,189 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 12:38:35,189 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:35,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:35,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 390 transitions. [2018-11-23 12:38:35,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:35,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 390 transitions. [2018-11-23 12:38:35,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 390 transitions. [2018-11-23 12:38:35,860 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:35,894 INFO L225 Difference]: With dead ends: 816 [2018-11-23 12:38:35,894 INFO L226 Difference]: Without dead ends: 810 [2018-11-23 12:38:35,895 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:35,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 810 states. [2018-11-23 12:38:39,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 810 to 808. [2018-11-23 12:38:39,160 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:39,161 INFO L82 GeneralOperation]: Start isEquivalent. First operand 810 states. Second operand 808 states. [2018-11-23 12:38:39,161 INFO L74 IsIncluded]: Start isIncluded. First operand 810 states. Second operand 808 states. [2018-11-23 12:38:39,161 INFO L87 Difference]: Start difference. First operand 810 states. Second operand 808 states. [2018-11-23 12:38:39,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:39,193 INFO L93 Difference]: Finished difference Result 810 states and 1069 transitions. [2018-11-23 12:38:39,194 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1069 transitions. [2018-11-23 12:38:39,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:39,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:39,195 INFO L74 IsIncluded]: Start isIncluded. First operand 808 states. Second operand 810 states. [2018-11-23 12:38:39,196 INFO L87 Difference]: Start difference. First operand 808 states. Second operand 810 states. [2018-11-23 12:38:39,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:39,232 INFO L93 Difference]: Finished difference Result 810 states and 1069 transitions. [2018-11-23 12:38:39,233 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1069 transitions. [2018-11-23 12:38:39,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:39,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:39,234 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:39,234 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:39,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-11-23 12:38:39,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 1068 transitions. [2018-11-23 12:38:39,268 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 1068 transitions. Word has length 43 [2018-11-23 12:38:39,268 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:39,269 INFO L480 AbstractCegarLoop]: Abstraction has 808 states and 1068 transitions. [2018-11-23 12:38:39,269 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:39,269 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1068 transitions. [2018-11-23 12:38:39,269 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 12:38:39,269 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:39,269 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:39,270 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:39,270 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:39,270 INFO L82 PathProgramCache]: Analyzing trace with hash 1786995081, now seen corresponding path program 1 times [2018-11-23 12:38:39,270 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:39,270 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:39,271 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:39,272 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:39,272 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:39,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:39,595 INFO L256 TraceCheckUtils]: 0: Hoare triple {36178#true} call ULTIMATE.init(); {36178#true} is VALID [2018-11-23 12:38:39,596 INFO L273 TraceCheckUtils]: 1: Hoare triple {36178#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {36178#true} is VALID [2018-11-23 12:38:39,596 INFO L273 TraceCheckUtils]: 2: Hoare triple {36178#true} assume true; {36178#true} is VALID [2018-11-23 12:38:39,596 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36178#true} {36178#true} #854#return; {36178#true} is VALID [2018-11-23 12:38:39,597 INFO L256 TraceCheckUtils]: 4: Hoare triple {36178#true} call #t~ret105 := main(); {36178#true} is VALID [2018-11-23 12:38:39,597 INFO L273 TraceCheckUtils]: 5: Hoare triple {36178#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {36178#true} is VALID [2018-11-23 12:38:39,597 INFO L256 TraceCheckUtils]: 6: Hoare triple {36178#true} call _BLAST_init(); {36178#true} is VALID [2018-11-23 12:38:39,598 INFO L273 TraceCheckUtils]: 7: Hoare triple {36178#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {36178#true} is VALID [2018-11-23 12:38:39,598 INFO L273 TraceCheckUtils]: 8: Hoare triple {36178#true} assume true; {36178#true} is VALID [2018-11-23 12:38:39,598 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {36178#true} {36178#true} #794#return; {36178#true} is VALID [2018-11-23 12:38:39,598 INFO L273 TraceCheckUtils]: 10: Hoare triple {36178#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {36178#true} is VALID [2018-11-23 12:38:39,598 INFO L273 TraceCheckUtils]: 11: Hoare triple {36178#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {36178#true} is VALID [2018-11-23 12:38:39,598 INFO L256 TraceCheckUtils]: 12: Hoare triple {36178#true} call stub_driver_init(); {36178#true} is VALID [2018-11-23 12:38:39,599 INFO L273 TraceCheckUtils]: 13: Hoare triple {36178#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {36178#true} is VALID [2018-11-23 12:38:39,599 INFO L273 TraceCheckUtils]: 14: Hoare triple {36178#true} assume true; {36178#true} is VALID [2018-11-23 12:38:39,599 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {36178#true} {36178#true} #796#return; {36178#true} is VALID [2018-11-23 12:38:39,599 INFO L273 TraceCheckUtils]: 16: Hoare triple {36178#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {36178#true} is VALID [2018-11-23 12:38:39,599 INFO L273 TraceCheckUtils]: 17: Hoare triple {36178#true} assume 3 == ~tmp_ndt_1~0; {36178#true} is VALID [2018-11-23 12:38:39,599 INFO L256 TraceCheckUtils]: 18: Hoare triple {36178#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {36178#true} is VALID [2018-11-23 12:38:39,599 INFO L273 TraceCheckUtils]: 19: Hoare triple {36178#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {36178#true} is VALID [2018-11-23 12:38:39,600 INFO L273 TraceCheckUtils]: 20: Hoare triple {36178#true} assume 1 == ~PagingReferenceCount~0; {36178#true} is VALID [2018-11-23 12:38:39,600 INFO L273 TraceCheckUtils]: 21: Hoare triple {36178#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {36178#true} is VALID [2018-11-23 12:38:39,600 INFO L273 TraceCheckUtils]: 22: Hoare triple {36178#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {36178#true} is VALID [2018-11-23 12:38:39,600 INFO L256 TraceCheckUtils]: 23: Hoare triple {36178#true} call IofCompleteRequest(~Irp, 0); {36178#true} is VALID [2018-11-23 12:38:39,600 INFO L273 TraceCheckUtils]: 24: Hoare triple {36178#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {36178#true} is VALID [2018-11-23 12:38:39,600 INFO L273 TraceCheckUtils]: 25: Hoare triple {36178#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {36178#true} is VALID [2018-11-23 12:38:39,601 INFO L273 TraceCheckUtils]: 26: Hoare triple {36178#true} assume true; {36178#true} is VALID [2018-11-23 12:38:39,601 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {36178#true} {36178#true} #746#return; {36178#true} is VALID [2018-11-23 12:38:39,604 INFO L273 TraceCheckUtils]: 28: Hoare triple {36178#true} #res := -1073741738; {36180#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2018-11-23 12:38:39,604 INFO L273 TraceCheckUtils]: 29: Hoare triple {36180#(<= (+ |FloppyPnp_#res| 1073741738) 0)} assume true; {36180#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2018-11-23 12:38:39,606 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {36180#(<= (+ |FloppyPnp_#res| 1073741738) 0)} {36178#true} #798#return; {36181#(<= (+ |main_#t~ret89| 1073741738) 0)} is VALID [2018-11-23 12:38:39,606 INFO L273 TraceCheckUtils]: 31: Hoare triple {36181#(<= (+ |main_#t~ret89| 1073741738) 0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,608 INFO L273 TraceCheckUtils]: 32: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,611 INFO L273 TraceCheckUtils]: 33: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,611 INFO L273 TraceCheckUtils]: 34: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~UNLOADED~0; {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,611 INFO L273 TraceCheckUtils]: 35: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume -1 != ~status~1; {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,612 INFO L273 TraceCheckUtils]: 36: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~SKIP2~0; {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,612 INFO L273 TraceCheckUtils]: 37: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~IPC~0; {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,612 INFO L273 TraceCheckUtils]: 38: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume !(~s~0 != ~DC~0); {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,613 INFO L273 TraceCheckUtils]: 39: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,613 INFO L273 TraceCheckUtils]: 40: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 == ~DC~0; {36182#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:38:39,614 INFO L273 TraceCheckUtils]: 41: Hoare triple {36182#(<= (+ main_~status~1 1073741738) 0)} assume 259 == ~status~1; {36179#false} is VALID [2018-11-23 12:38:39,614 INFO L256 TraceCheckUtils]: 42: Hoare triple {36179#false} call errorFn(); {36179#false} is VALID [2018-11-23 12:38:39,614 INFO L273 TraceCheckUtils]: 43: Hoare triple {36179#false} assume !false; {36179#false} is VALID [2018-11-23 12:38:39,615 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:39,616 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:39,616 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:39,616 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 12:38:39,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:39,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:39,656 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:39,657 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:39,657 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:39,657 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:39,658 INFO L87 Difference]: Start difference. First operand 808 states and 1068 transitions. Second operand 5 states. [2018-11-23 12:38:46,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:46,529 INFO L93 Difference]: Finished difference Result 824 states and 1083 transitions. [2018-11-23 12:38:46,529 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:46,529 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 12:38:46,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:46,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:46,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 378 transitions. [2018-11-23 12:38:46,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:46,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 378 transitions. [2018-11-23 12:38:46,537 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 378 transitions. [2018-11-23 12:38:46,888 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 378 edges. 378 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:46,926 INFO L225 Difference]: With dead ends: 824 [2018-11-23 12:38:46,926 INFO L226 Difference]: Without dead ends: 806 [2018-11-23 12:38:46,928 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:46,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 806 states. [2018-11-23 12:38:48,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 806 to 806. [2018-11-23 12:38:48,635 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:48,635 INFO L82 GeneralOperation]: Start isEquivalent. First operand 806 states. Second operand 806 states. [2018-11-23 12:38:48,635 INFO L74 IsIncluded]: Start isIncluded. First operand 806 states. Second operand 806 states. [2018-11-23 12:38:48,635 INFO L87 Difference]: Start difference. First operand 806 states. Second operand 806 states. [2018-11-23 12:38:48,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:48,669 INFO L93 Difference]: Finished difference Result 806 states and 1064 transitions. [2018-11-23 12:38:48,669 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 1064 transitions. [2018-11-23 12:38:48,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:48,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:48,670 INFO L74 IsIncluded]: Start isIncluded. First operand 806 states. Second operand 806 states. [2018-11-23 12:38:48,671 INFO L87 Difference]: Start difference. First operand 806 states. Second operand 806 states. [2018-11-23 12:38:48,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:48,704 INFO L93 Difference]: Finished difference Result 806 states and 1064 transitions. [2018-11-23 12:38:48,705 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 1064 transitions. [2018-11-23 12:38:48,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:48,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:48,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:48,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:48,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 806 states. [2018-11-23 12:38:48,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 806 states to 806 states and 1064 transitions. [2018-11-23 12:38:48,751 INFO L78 Accepts]: Start accepts. Automaton has 806 states and 1064 transitions. Word has length 44 [2018-11-23 12:38:48,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:48,751 INFO L480 AbstractCegarLoop]: Abstraction has 806 states and 1064 transitions. [2018-11-23 12:38:48,751 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:48,751 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 1064 transitions. [2018-11-23 12:38:48,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 12:38:48,752 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:48,753 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:48,753 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:48,753 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:48,753 INFO L82 PathProgramCache]: Analyzing trace with hash 1151742481, now seen corresponding path program 1 times [2018-11-23 12:38:48,753 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:48,753 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:48,754 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:48,754 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:48,754 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:48,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:49,178 INFO L256 TraceCheckUtils]: 0: Hoare triple {40040#true} call ULTIMATE.init(); {40040#true} is VALID [2018-11-23 12:38:49,179 INFO L273 TraceCheckUtils]: 1: Hoare triple {40040#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {40040#true} is VALID [2018-11-23 12:38:49,179 INFO L273 TraceCheckUtils]: 2: Hoare triple {40040#true} assume true; {40040#true} is VALID [2018-11-23 12:38:49,179 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40040#true} {40040#true} #854#return; {40040#true} is VALID [2018-11-23 12:38:49,179 INFO L256 TraceCheckUtils]: 4: Hoare triple {40040#true} call #t~ret105 := main(); {40040#true} is VALID [2018-11-23 12:38:49,179 INFO L273 TraceCheckUtils]: 5: Hoare triple {40040#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {40040#true} is VALID [2018-11-23 12:38:49,180 INFO L256 TraceCheckUtils]: 6: Hoare triple {40040#true} call _BLAST_init(); {40040#true} is VALID [2018-11-23 12:38:49,180 INFO L273 TraceCheckUtils]: 7: Hoare triple {40040#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {40040#true} is VALID [2018-11-23 12:38:49,180 INFO L273 TraceCheckUtils]: 8: Hoare triple {40040#true} assume true; {40040#true} is VALID [2018-11-23 12:38:49,180 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {40040#true} {40040#true} #794#return; {40040#true} is VALID [2018-11-23 12:38:49,181 INFO L273 TraceCheckUtils]: 10: Hoare triple {40040#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {40040#true} is VALID [2018-11-23 12:38:49,181 INFO L273 TraceCheckUtils]: 11: Hoare triple {40040#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {40040#true} is VALID [2018-11-23 12:38:49,181 INFO L256 TraceCheckUtils]: 12: Hoare triple {40040#true} call stub_driver_init(); {40040#true} is VALID [2018-11-23 12:38:49,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {40040#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {40040#true} is VALID [2018-11-23 12:38:49,181 INFO L273 TraceCheckUtils]: 14: Hoare triple {40040#true} assume true; {40040#true} is VALID [2018-11-23 12:38:49,182 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {40040#true} {40040#true} #796#return; {40040#true} is VALID [2018-11-23 12:38:49,182 INFO L273 TraceCheckUtils]: 16: Hoare triple {40040#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {40040#true} is VALID [2018-11-23 12:38:49,182 INFO L273 TraceCheckUtils]: 17: Hoare triple {40040#true} assume 3 == ~tmp_ndt_1~0; {40040#true} is VALID [2018-11-23 12:38:49,182 INFO L256 TraceCheckUtils]: 18: Hoare triple {40040#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {40040#true} is VALID [2018-11-23 12:38:49,182 INFO L273 TraceCheckUtils]: 19: Hoare triple {40040#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {40040#true} is VALID [2018-11-23 12:38:49,183 INFO L273 TraceCheckUtils]: 20: Hoare triple {40040#true} assume 1 == ~PagingReferenceCount~0; {40040#true} is VALID [2018-11-23 12:38:49,183 INFO L273 TraceCheckUtils]: 21: Hoare triple {40040#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {40040#true} is VALID [2018-11-23 12:38:49,183 INFO L273 TraceCheckUtils]: 22: Hoare triple {40040#true} assume !(0 != ~disketteExtension__IsRemoved~0); {40040#true} is VALID [2018-11-23 12:38:49,183 INFO L273 TraceCheckUtils]: 23: Hoare triple {40040#true} assume 0 == ~irpSp__MinorFunction~0; {40040#true} is VALID [2018-11-23 12:38:49,184 INFO L256 TraceCheckUtils]: 24: Hoare triple {40040#true} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {40040#true} is VALID [2018-11-23 12:38:49,184 INFO L273 TraceCheckUtils]: 25: Hoare triple {40040#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet55;havoc #t~nondet55;havoc ~Irp__IoStatus__Status~2;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~disketteExtension__TargetObject~1 := #t~nondet56;havoc #t~nondet56;havoc ~disketteExtension__MaxTransferSize~0;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~disketteExtension__DriveType~0 := #t~nondet57;havoc #t~nondet57;havoc ~disketteExtension__PerpendicularMode~0;havoc ~disketteExtension__DeviceUnit~0;havoc ~disketteExtension__DriveOnValue~0;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~disketteExtension__UnderlyingPDO~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~disketteExtension__InterfaceString~1 := #t~nondet59;havoc #t~nondet59;havoc ~disketteExtension__IsStarted~1;havoc ~disketteExtension__HoldNewRequests~1;havoc ~ntStatus~1;havoc ~pnpStatus~0;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~doneEvent~1 := #t~nondet60;havoc #t~nondet60;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~fdcInfo~0 := #t~nondet61;havoc #t~nondet61;havoc ~fdcInfo__BufferCount~0;havoc ~fdcInfo__BufferSize~0;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~fdcInfo__MaxTransferSize~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~fdcInfo__AcpiBios~0 := #t~nondet63;havoc #t~nondet63;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~fdcInfo__AcpiFdiSupported~0 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~fdcInfo__PeripheralNumber~0 := #t~nondet65;havoc #t~nondet65;havoc ~fdcInfo__BusType~0;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~fdcInfo__ControllerNumber~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~fdcInfo__UnitNumber~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~fdcInfo__BusNumber~0 := #t~nondet68;havoc #t~nondet68;havoc ~Dc~0;havoc ~Fp~0;havoc ~disketteExtension~1;havoc ~irpSp~1;havoc ~irpSp___0~1;havoc ~nextIrpSp~1;havoc ~nextIrpSp__Control~1;havoc ~irpSp___1~1;havoc ~irpSp__Control~1;havoc ~irpSp__Context~1;havoc ~InterfaceType~0;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~KUSER_SHARED_DATA__AlternativeArchitecture_NEC98x86~0 := #t~nondet69;havoc #t~nondet69;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;~Dc~0 := ~DiskController~0;~Fp~0 := ~FloppyDiskPeripheral~0;~disketteExtension~1 := ~DeviceObject__DeviceExtension~1;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~irpSp___0~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~nextIrpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~nextIrpSp__Control~1 := 0; {40040#true} is VALID [2018-11-23 12:38:49,184 INFO L273 TraceCheckUtils]: 26: Hoare triple {40040#true} assume !(~s~0 != ~NP~0); {40040#true} is VALID [2018-11-23 12:38:49,203 INFO L273 TraceCheckUtils]: 27: Hoare triple {40040#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {40042#(<= 1 ~compRegistered~0)} is VALID [2018-11-23 12:38:49,212 INFO L273 TraceCheckUtils]: 28: Hoare triple {40042#(<= 1 ~compRegistered~0)} ~irpSp___1~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224; {40042#(<= 1 ~compRegistered~0)} is VALID [2018-11-23 12:38:49,212 INFO L256 TraceCheckUtils]: 29: Hoare triple {40042#(<= 1 ~compRegistered~0)} call #t~ret70 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {40040#true} is VALID [2018-11-23 12:38:49,212 INFO L273 TraceCheckUtils]: 30: Hoare triple {40040#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {40040#true} is VALID [2018-11-23 12:38:49,225 INFO L273 TraceCheckUtils]: 31: Hoare triple {40040#true} assume !(0 != ~compRegistered~0); {40043#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:49,237 INFO L273 TraceCheckUtils]: 32: Hoare triple {40043#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {40043#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:49,250 INFO L273 TraceCheckUtils]: 33: Hoare triple {40043#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_7~0; {40043#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:49,268 INFO L273 TraceCheckUtils]: 34: Hoare triple {40043#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {40043#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:49,276 INFO L273 TraceCheckUtils]: 35: Hoare triple {40043#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {40043#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:49,289 INFO L273 TraceCheckUtils]: 36: Hoare triple {40043#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {40043#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:49,302 INFO L273 TraceCheckUtils]: 37: Hoare triple {40043#(<= ~compRegistered~0 0)} assume true; {40043#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:38:49,315 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {40043#(<= ~compRegistered~0 0)} {40042#(<= 1 ~compRegistered~0)} #818#return; {40041#false} is VALID [2018-11-23 12:38:49,315 INFO L273 TraceCheckUtils]: 39: Hoare triple {40041#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~ntStatus~1 := #t~ret70;havoc #t~ret70;~__cil_tmp42~0 := ~ntStatus~1; {40041#false} is VALID [2018-11-23 12:38:49,316 INFO L273 TraceCheckUtils]: 40: Hoare triple {40041#false} assume 259 == ~__cil_tmp42~0; {40041#false} is VALID [2018-11-23 12:38:49,316 INFO L256 TraceCheckUtils]: 41: Hoare triple {40041#false} call #t~ret71 := KeWaitForSingleObject(~doneEvent~1, ~Executive~0, ~KernelMode~0, 0, 0); {40041#false} is VALID [2018-11-23 12:38:49,316 INFO L273 TraceCheckUtils]: 42: Hoare triple {40041#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {40041#false} is VALID [2018-11-23 12:38:49,316 INFO L273 TraceCheckUtils]: 43: Hoare triple {40041#false} assume ~s~0 == ~MPR3~0; {40041#false} is VALID [2018-11-23 12:38:49,316 INFO L273 TraceCheckUtils]: 44: Hoare triple {40041#false} assume !(1 == ~setEventCalled~0); {40041#false} is VALID [2018-11-23 12:38:49,316 INFO L273 TraceCheckUtils]: 45: Hoare triple {40041#false} assume !(1 == ~customIrp~0); {40041#false} is VALID [2018-11-23 12:38:49,317 INFO L273 TraceCheckUtils]: 46: Hoare triple {40041#false} assume ~s~0 == ~MPR3~0; {40041#false} is VALID [2018-11-23 12:38:49,317 INFO L256 TraceCheckUtils]: 47: Hoare triple {40041#false} call errorFn(); {40041#false} is VALID [2018-11-23 12:38:49,317 INFO L273 TraceCheckUtils]: 48: Hoare triple {40041#false} assume !false; {40041#false} is VALID [2018-11-23 12:38:49,319 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:49,319 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:49,319 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:38:49,320 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-23 12:38:49,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:49,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:38:49,555 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:49,556 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:38:49,556 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:38:49,556 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:38:49,557 INFO L87 Difference]: Start difference. First operand 806 states and 1064 transitions. Second operand 4 states. [2018-11-23 12:38:52,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:52,940 INFO L93 Difference]: Finished difference Result 890 states and 1147 transitions. [2018-11-23 12:38:52,940 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:38:52,940 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-23 12:38:52,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:52,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:38:52,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 585 transitions. [2018-11-23 12:38:52,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:38:52,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 585 transitions. [2018-11-23 12:38:52,947 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 585 transitions. [2018-11-23 12:38:53,492 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 585 edges. 585 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:53,516 INFO L225 Difference]: With dead ends: 890 [2018-11-23 12:38:53,516 INFO L226 Difference]: Without dead ends: 557 [2018-11-23 12:38:53,517 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:38:53,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 557 states. [2018-11-23 12:38:56,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 557 to 520. [2018-11-23 12:38:56,868 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:56,868 INFO L82 GeneralOperation]: Start isEquivalent. First operand 557 states. Second operand 520 states. [2018-11-23 12:38:56,868 INFO L74 IsIncluded]: Start isIncluded. First operand 557 states. Second operand 520 states. [2018-11-23 12:38:56,868 INFO L87 Difference]: Start difference. First operand 557 states. Second operand 520 states. [2018-11-23 12:38:56,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:56,884 INFO L93 Difference]: Finished difference Result 557 states and 704 transitions. [2018-11-23 12:38:56,884 INFO L276 IsEmpty]: Start isEmpty. Operand 557 states and 704 transitions. [2018-11-23 12:38:56,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:56,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:56,885 INFO L74 IsIncluded]: Start isIncluded. First operand 520 states. Second operand 557 states. [2018-11-23 12:38:56,885 INFO L87 Difference]: Start difference. First operand 520 states. Second operand 557 states. [2018-11-23 12:38:56,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:56,898 INFO L93 Difference]: Finished difference Result 557 states and 704 transitions. [2018-11-23 12:38:56,898 INFO L276 IsEmpty]: Start isEmpty. Operand 557 states and 704 transitions. [2018-11-23 12:38:56,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:56,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:56,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:56,900 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:56,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 520 states. [2018-11-23 12:38:56,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 520 states to 520 states and 659 transitions. [2018-11-23 12:38:56,913 INFO L78 Accepts]: Start accepts. Automaton has 520 states and 659 transitions. Word has length 49 [2018-11-23 12:38:56,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:56,913 INFO L480 AbstractCegarLoop]: Abstraction has 520 states and 659 transitions. [2018-11-23 12:38:56,913 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:38:56,913 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 659 transitions. [2018-11-23 12:38:56,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-11-23 12:38:56,914 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:56,914 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:38:56,914 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:56,914 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:56,915 INFO L82 PathProgramCache]: Analyzing trace with hash 1438194067, now seen corresponding path program 1 times [2018-11-23 12:38:56,915 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:56,915 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:56,915 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:56,916 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:56,916 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:56,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:57,089 INFO L256 TraceCheckUtils]: 0: Hoare triple {43094#true} call ULTIMATE.init(); {43094#true} is VALID [2018-11-23 12:38:57,089 INFO L273 TraceCheckUtils]: 1: Hoare triple {43094#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {43094#true} is VALID [2018-11-23 12:38:57,089 INFO L273 TraceCheckUtils]: 2: Hoare triple {43094#true} assume true; {43094#true} is VALID [2018-11-23 12:38:57,090 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43094#true} {43094#true} #854#return; {43094#true} is VALID [2018-11-23 12:38:57,090 INFO L256 TraceCheckUtils]: 4: Hoare triple {43094#true} call #t~ret105 := main(); {43094#true} is VALID [2018-11-23 12:38:57,090 INFO L273 TraceCheckUtils]: 5: Hoare triple {43094#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {43094#true} is VALID [2018-11-23 12:38:57,090 INFO L256 TraceCheckUtils]: 6: Hoare triple {43094#true} call _BLAST_init(); {43094#true} is VALID [2018-11-23 12:38:57,090 INFO L273 TraceCheckUtils]: 7: Hoare triple {43094#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {43094#true} is VALID [2018-11-23 12:38:57,090 INFO L273 TraceCheckUtils]: 8: Hoare triple {43094#true} assume true; {43094#true} is VALID [2018-11-23 12:38:57,090 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {43094#true} {43094#true} #794#return; {43094#true} is VALID [2018-11-23 12:38:57,090 INFO L273 TraceCheckUtils]: 10: Hoare triple {43094#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {43094#true} is VALID [2018-11-23 12:38:57,091 INFO L273 TraceCheckUtils]: 11: Hoare triple {43094#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {43094#true} is VALID [2018-11-23 12:38:57,091 INFO L256 TraceCheckUtils]: 12: Hoare triple {43094#true} call stub_driver_init(); {43094#true} is VALID [2018-11-23 12:38:57,091 INFO L273 TraceCheckUtils]: 13: Hoare triple {43094#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {43094#true} is VALID [2018-11-23 12:38:57,091 INFO L273 TraceCheckUtils]: 14: Hoare triple {43094#true} assume true; {43094#true} is VALID [2018-11-23 12:38:57,091 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {43094#true} {43094#true} #796#return; {43094#true} is VALID [2018-11-23 12:38:57,091 INFO L273 TraceCheckUtils]: 16: Hoare triple {43094#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {43094#true} is VALID [2018-11-23 12:38:57,091 INFO L273 TraceCheckUtils]: 17: Hoare triple {43094#true} assume 3 == ~tmp_ndt_1~0; {43094#true} is VALID [2018-11-23 12:38:57,091 INFO L256 TraceCheckUtils]: 18: Hoare triple {43094#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {43094#true} is VALID [2018-11-23 12:38:57,092 INFO L273 TraceCheckUtils]: 19: Hoare triple {43094#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {43094#true} is VALID [2018-11-23 12:38:57,092 INFO L273 TraceCheckUtils]: 20: Hoare triple {43094#true} assume 1 == ~PagingReferenceCount~0; {43094#true} is VALID [2018-11-23 12:38:57,092 INFO L273 TraceCheckUtils]: 21: Hoare triple {43094#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {43094#true} is VALID [2018-11-23 12:38:57,092 INFO L273 TraceCheckUtils]: 22: Hoare triple {43094#true} assume !(0 != ~disketteExtension__IsRemoved~0); {43094#true} is VALID [2018-11-23 12:38:57,092 INFO L273 TraceCheckUtils]: 23: Hoare triple {43094#true} assume !(0 == ~irpSp__MinorFunction~0); {43094#true} is VALID [2018-11-23 12:38:57,092 INFO L273 TraceCheckUtils]: 24: Hoare triple {43094#true} assume !(5 == ~irpSp__MinorFunction~0); {43094#true} is VALID [2018-11-23 12:38:57,092 INFO L273 TraceCheckUtils]: 25: Hoare triple {43094#true} assume !(1 == ~irpSp__MinorFunction~0); {43094#true} is VALID [2018-11-23 12:38:57,093 INFO L273 TraceCheckUtils]: 26: Hoare triple {43094#true} assume 6 == ~irpSp__MinorFunction~0; {43094#true} is VALID [2018-11-23 12:38:57,093 INFO L273 TraceCheckUtils]: 27: Hoare triple {43094#true} assume 6 == ~irpSp__MinorFunction~0; {43094#true} is VALID [2018-11-23 12:38:57,093 INFO L273 TraceCheckUtils]: 28: Hoare triple {43094#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {43094#true} is VALID [2018-11-23 12:38:57,093 INFO L273 TraceCheckUtils]: 29: Hoare triple {43094#true} assume !(~s~0 != ~NP~0); {43094#true} is VALID [2018-11-23 12:38:57,093 INFO L273 TraceCheckUtils]: 30: Hoare triple {43094#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {43094#true} is VALID [2018-11-23 12:38:57,093 INFO L273 TraceCheckUtils]: 31: Hoare triple {43094#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {43094#true} is VALID [2018-11-23 12:38:57,094 INFO L256 TraceCheckUtils]: 32: Hoare triple {43094#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {43094#true} is VALID [2018-11-23 12:38:57,094 INFO L273 TraceCheckUtils]: 33: Hoare triple {43094#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {43094#true} is VALID [2018-11-23 12:38:57,094 INFO L273 TraceCheckUtils]: 34: Hoare triple {43094#true} assume 0 != ~compRegistered~0; {43094#true} is VALID [2018-11-23 12:38:57,094 INFO L256 TraceCheckUtils]: 35: Hoare triple {43094#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {43094#true} is VALID [2018-11-23 12:38:57,095 INFO L273 TraceCheckUtils]: 36: Hoare triple {43094#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {43094#true} is VALID [2018-11-23 12:38:57,095 INFO L256 TraceCheckUtils]: 37: Hoare triple {43094#true} call #t~ret78 := KeSetEvent(~Context, 1, 0); {43094#true} is VALID [2018-11-23 12:38:57,095 INFO L273 TraceCheckUtils]: 38: Hoare triple {43094#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1;#res := ~l~0; {43094#true} is VALID [2018-11-23 12:38:57,095 INFO L273 TraceCheckUtils]: 39: Hoare triple {43094#true} assume true; {43094#true} is VALID [2018-11-23 12:38:57,095 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {43094#true} {43094#true} #808#return; {43094#true} is VALID [2018-11-23 12:38:57,096 INFO L273 TraceCheckUtils]: 41: Hoare triple {43094#true} assume -2147483648 <= #t~ret78 && #t~ret78 <= 2147483647;havoc #t~ret78;#res := -1073741802; {43094#true} is VALID [2018-11-23 12:38:57,096 INFO L273 TraceCheckUtils]: 42: Hoare triple {43094#true} assume true; {43094#true} is VALID [2018-11-23 12:38:57,096 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {43094#true} {43094#true} #834#return; {43094#true} is VALID [2018-11-23 12:38:57,096 INFO L273 TraceCheckUtils]: 44: Hoare triple {43094#true} assume -2147483648 <= #t~ret97 && #t~ret97 <= 2147483647;~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {43094#true} is VALID [2018-11-23 12:38:57,096 INFO L273 TraceCheckUtils]: 45: Hoare triple {43094#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {43094#true} is VALID [2018-11-23 12:38:57,097 INFO L256 TraceCheckUtils]: 46: Hoare triple {43094#true} call stubMoreProcessingRequired(); {43094#true} is VALID [2018-11-23 12:38:57,102 INFO L273 TraceCheckUtils]: 47: Hoare triple {43094#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {43096#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:57,102 INFO L273 TraceCheckUtils]: 48: Hoare triple {43096#(= ~MPR1~0 ~s~0)} assume true; {43096#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:57,103 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {43096#(= ~MPR1~0 ~s~0)} {43094#true} #836#return; {43096#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:57,103 INFO L273 TraceCheckUtils]: 50: Hoare triple {43096#(= ~MPR1~0 ~s~0)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {43096#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:57,103 INFO L273 TraceCheckUtils]: 51: Hoare triple {43096#(= ~MPR1~0 ~s~0)} assume 0 == ~tmp_ndt_7~0; {43096#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:57,104 INFO L273 TraceCheckUtils]: 52: Hoare triple {43096#(= ~MPR1~0 ~s~0)} ~returnVal2~0 := 0; {43096#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:57,104 INFO L273 TraceCheckUtils]: 53: Hoare triple {43096#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~NP~0); {43096#(= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:38:57,104 INFO L273 TraceCheckUtils]: 54: Hoare triple {43096#(= ~MPR1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {43095#false} is VALID [2018-11-23 12:38:57,104 INFO L273 TraceCheckUtils]: 55: Hoare triple {43095#false} assume !(~s~0 == ~SKIP1~0); {43095#false} is VALID [2018-11-23 12:38:57,105 INFO L256 TraceCheckUtils]: 56: Hoare triple {43095#false} call errorFn(); {43095#false} is VALID [2018-11-23 12:38:57,105 INFO L273 TraceCheckUtils]: 57: Hoare triple {43095#false} assume !false; {43095#false} is VALID [2018-11-23 12:38:57,106 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:57,107 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:57,107 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:57,107 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 58 [2018-11-23 12:38:57,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:57,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:57,162 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:38:57,162 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:57,162 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:57,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:57,163 INFO L87 Difference]: Start difference. First operand 520 states and 659 transitions. Second operand 3 states. [2018-11-23 12:38:59,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:59,372 INFO L93 Difference]: Finished difference Result 789 states and 1008 transitions. [2018-11-23 12:38:59,372 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:59,372 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 58 [2018-11-23 12:38:59,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:59,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:59,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 557 transitions. [2018-11-23 12:38:59,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:59,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 557 transitions. [2018-11-23 12:38:59,379 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 557 transitions. [2018-11-23 12:38:59,834 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:59,855 INFO L225 Difference]: With dead ends: 789 [2018-11-23 12:38:59,855 INFO L226 Difference]: Without dead ends: 528 [2018-11-23 12:38:59,857 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:59,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 528 states. [2018-11-23 12:39:01,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 528 to 528. [2018-11-23 12:39:01,510 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:01,510 INFO L82 GeneralOperation]: Start isEquivalent. First operand 528 states. Second operand 528 states. [2018-11-23 12:39:01,510 INFO L74 IsIncluded]: Start isIncluded. First operand 528 states. Second operand 528 states. [2018-11-23 12:39:01,510 INFO L87 Difference]: Start difference. First operand 528 states. Second operand 528 states. [2018-11-23 12:39:01,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:01,526 INFO L93 Difference]: Finished difference Result 528 states and 670 transitions. [2018-11-23 12:39:01,526 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 670 transitions. [2018-11-23 12:39:01,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:01,527 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:01,527 INFO L74 IsIncluded]: Start isIncluded. First operand 528 states. Second operand 528 states. [2018-11-23 12:39:01,527 INFO L87 Difference]: Start difference. First operand 528 states. Second operand 528 states. [2018-11-23 12:39:01,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:01,542 INFO L93 Difference]: Finished difference Result 528 states and 670 transitions. [2018-11-23 12:39:01,542 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 670 transitions. [2018-11-23 12:39:01,543 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:01,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:01,543 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:01,543 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:01,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 528 states. [2018-11-23 12:39:01,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 528 states to 528 states and 670 transitions. [2018-11-23 12:39:01,557 INFO L78 Accepts]: Start accepts. Automaton has 528 states and 670 transitions. Word has length 58 [2018-11-23 12:39:01,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:01,557 INFO L480 AbstractCegarLoop]: Abstraction has 528 states and 670 transitions. [2018-11-23 12:39:01,557 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:39:01,557 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 670 transitions. [2018-11-23 12:39:01,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 12:39:01,558 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:01,558 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:01,558 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:01,558 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:01,558 INFO L82 PathProgramCache]: Analyzing trace with hash 1872524112, now seen corresponding path program 1 times [2018-11-23 12:39:01,559 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:01,559 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:01,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:01,560 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:01,560 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:01,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:01,780 INFO L256 TraceCheckUtils]: 0: Hoare triple {45964#true} call ULTIMATE.init(); {45964#true} is VALID [2018-11-23 12:39:01,780 INFO L273 TraceCheckUtils]: 1: Hoare triple {45964#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {45964#true} is VALID [2018-11-23 12:39:01,781 INFO L273 TraceCheckUtils]: 2: Hoare triple {45964#true} assume true; {45964#true} is VALID [2018-11-23 12:39:01,781 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45964#true} {45964#true} #854#return; {45964#true} is VALID [2018-11-23 12:39:01,781 INFO L256 TraceCheckUtils]: 4: Hoare triple {45964#true} call #t~ret105 := main(); {45964#true} is VALID [2018-11-23 12:39:01,781 INFO L273 TraceCheckUtils]: 5: Hoare triple {45964#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {45964#true} is VALID [2018-11-23 12:39:01,781 INFO L256 TraceCheckUtils]: 6: Hoare triple {45964#true} call _BLAST_init(); {45964#true} is VALID [2018-11-23 12:39:01,782 INFO L273 TraceCheckUtils]: 7: Hoare triple {45964#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {45964#true} is VALID [2018-11-23 12:39:01,782 INFO L273 TraceCheckUtils]: 8: Hoare triple {45964#true} assume true; {45964#true} is VALID [2018-11-23 12:39:01,782 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {45964#true} {45964#true} #794#return; {45964#true} is VALID [2018-11-23 12:39:01,782 INFO L273 TraceCheckUtils]: 10: Hoare triple {45964#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {45964#true} is VALID [2018-11-23 12:39:01,782 INFO L273 TraceCheckUtils]: 11: Hoare triple {45964#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {45964#true} is VALID [2018-11-23 12:39:01,782 INFO L256 TraceCheckUtils]: 12: Hoare triple {45964#true} call stub_driver_init(); {45964#true} is VALID [2018-11-23 12:39:01,783 INFO L273 TraceCheckUtils]: 13: Hoare triple {45964#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {45964#true} is VALID [2018-11-23 12:39:01,783 INFO L273 TraceCheckUtils]: 14: Hoare triple {45964#true} assume true; {45964#true} is VALID [2018-11-23 12:39:01,783 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {45964#true} {45964#true} #796#return; {45964#true} is VALID [2018-11-23 12:39:01,783 INFO L273 TraceCheckUtils]: 16: Hoare triple {45964#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {45964#true} is VALID [2018-11-23 12:39:01,783 INFO L273 TraceCheckUtils]: 17: Hoare triple {45964#true} assume 3 == ~tmp_ndt_1~0; {45964#true} is VALID [2018-11-23 12:39:01,784 INFO L256 TraceCheckUtils]: 18: Hoare triple {45964#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {45964#true} is VALID [2018-11-23 12:39:01,784 INFO L273 TraceCheckUtils]: 19: Hoare triple {45964#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {45964#true} is VALID [2018-11-23 12:39:01,784 INFO L273 TraceCheckUtils]: 20: Hoare triple {45964#true} assume 1 == ~PagingReferenceCount~0; {45964#true} is VALID [2018-11-23 12:39:01,784 INFO L273 TraceCheckUtils]: 21: Hoare triple {45964#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {45964#true} is VALID [2018-11-23 12:39:01,784 INFO L273 TraceCheckUtils]: 22: Hoare triple {45964#true} assume !(0 != ~disketteExtension__IsRemoved~0); {45964#true} is VALID [2018-11-23 12:39:01,785 INFO L273 TraceCheckUtils]: 23: Hoare triple {45964#true} assume !(0 == ~irpSp__MinorFunction~0); {45964#true} is VALID [2018-11-23 12:39:01,785 INFO L273 TraceCheckUtils]: 24: Hoare triple {45964#true} assume 5 == ~irpSp__MinorFunction~0; {45964#true} is VALID [2018-11-23 12:39:01,785 INFO L273 TraceCheckUtils]: 25: Hoare triple {45964#true} assume 5 == ~irpSp__MinorFunction~0; {45964#true} is VALID [2018-11-23 12:39:01,785 INFO L273 TraceCheckUtils]: 26: Hoare triple {45964#true} assume 0 == ~disketteExtension__IsStarted~0; {45964#true} is VALID [2018-11-23 12:39:01,785 INFO L273 TraceCheckUtils]: 27: Hoare triple {45964#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {45964#true} is VALID [2018-11-23 12:39:01,785 INFO L273 TraceCheckUtils]: 28: Hoare triple {45964#true} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post29;havoc #t~post29; {45964#true} is VALID [2018-11-23 12:39:01,786 INFO L256 TraceCheckUtils]: 29: Hoare triple {45964#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {45964#true} is VALID [2018-11-23 12:39:01,786 INFO L273 TraceCheckUtils]: 30: Hoare triple {45964#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {45964#true} is VALID [2018-11-23 12:39:01,786 INFO L273 TraceCheckUtils]: 31: Hoare triple {45964#true} assume !(0 != ~compRegistered~0); {45964#true} is VALID [2018-11-23 12:39:01,786 INFO L273 TraceCheckUtils]: 32: Hoare triple {45964#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {45964#true} is VALID [2018-11-23 12:39:01,786 INFO L273 TraceCheckUtils]: 33: Hoare triple {45964#true} assume 0 == ~tmp_ndt_7~0; {45964#true} is VALID [2018-11-23 12:39:01,786 INFO L273 TraceCheckUtils]: 34: Hoare triple {45964#true} ~returnVal2~0 := 0; {45964#true} is VALID [2018-11-23 12:39:01,798 INFO L273 TraceCheckUtils]: 35: Hoare triple {45964#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,811 INFO L273 TraceCheckUtils]: 36: Hoare triple {45966#(= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,828 INFO L273 TraceCheckUtils]: 37: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume true; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,837 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {45966#(= ~IPC~0 ~s~0)} {45964#true} #752#return; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,850 INFO L273 TraceCheckUtils]: 39: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,862 INFO L273 TraceCheckUtils]: 40: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume true; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,875 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {45966#(= ~IPC~0 ~s~0)} {45964#true} #798#return; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,890 INFO L273 TraceCheckUtils]: 42: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,899 INFO L273 TraceCheckUtils]: 43: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,911 INFO L273 TraceCheckUtils]: 44: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,924 INFO L273 TraceCheckUtils]: 45: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,936 INFO L273 TraceCheckUtils]: 46: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume -1 != ~status~1; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,954 INFO L273 TraceCheckUtils]: 47: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {45966#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:39:01,963 INFO L273 TraceCheckUtils]: 48: Hoare triple {45966#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {45965#false} is VALID [2018-11-23 12:39:01,963 INFO L273 TraceCheckUtils]: 49: Hoare triple {45965#false} assume ~s~0 != ~DC~0; {45965#false} is VALID [2018-11-23 12:39:01,963 INFO L256 TraceCheckUtils]: 50: Hoare triple {45965#false} call errorFn(); {45965#false} is VALID [2018-11-23 12:39:01,963 INFO L273 TraceCheckUtils]: 51: Hoare triple {45965#false} assume !false; {45965#false} is VALID [2018-11-23 12:39:01,965 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:01,965 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:01,966 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:39:01,966 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 12:39:01,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:01,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:39:02,071 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:02,071 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:39:02,071 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:39:02,072 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:39:02,072 INFO L87 Difference]: Start difference. First operand 528 states and 670 transitions. Second operand 3 states. [2018-11-23 12:39:06,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:06,777 INFO L93 Difference]: Finished difference Result 720 states and 928 transitions. [2018-11-23 12:39:06,777 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:39:06,777 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 52 [2018-11-23 12:39:06,777 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:06,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:06,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 589 transitions. [2018-11-23 12:39:06,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:06,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 589 transitions. [2018-11-23 12:39:06,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 589 transitions. [2018-11-23 12:39:07,323 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:07,349 INFO L225 Difference]: With dead ends: 720 [2018-11-23 12:39:07,349 INFO L226 Difference]: Without dead ends: 712 [2018-11-23 12:39:07,350 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:07,351 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 712 states. [2018-11-23 12:39:11,192 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 712 to 582. [2018-11-23 12:39:11,192 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:11,193 INFO L82 GeneralOperation]: Start isEquivalent. First operand 712 states. Second operand 582 states. [2018-11-23 12:39:11,193 INFO L74 IsIncluded]: Start isIncluded. First operand 712 states. Second operand 582 states. [2018-11-23 12:39:11,193 INFO L87 Difference]: Start difference. First operand 712 states. Second operand 582 states. [2018-11-23 12:39:11,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:11,215 INFO L93 Difference]: Finished difference Result 712 states and 919 transitions. [2018-11-23 12:39:11,215 INFO L276 IsEmpty]: Start isEmpty. Operand 712 states and 919 transitions. [2018-11-23 12:39:11,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:11,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:11,216 INFO L74 IsIncluded]: Start isIncluded. First operand 582 states. Second operand 712 states. [2018-11-23 12:39:11,216 INFO L87 Difference]: Start difference. First operand 582 states. Second operand 712 states. [2018-11-23 12:39:11,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:11,235 INFO L93 Difference]: Finished difference Result 712 states and 919 transitions. [2018-11-23 12:39:11,235 INFO L276 IsEmpty]: Start isEmpty. Operand 712 states and 919 transitions. [2018-11-23 12:39:11,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:11,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:11,236 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:11,237 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:11,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 582 states. [2018-11-23 12:39:11,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 582 states to 582 states and 738 transitions. [2018-11-23 12:39:11,252 INFO L78 Accepts]: Start accepts. Automaton has 582 states and 738 transitions. Word has length 52 [2018-11-23 12:39:11,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:11,252 INFO L480 AbstractCegarLoop]: Abstraction has 582 states and 738 transitions. [2018-11-23 12:39:11,252 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:39:11,253 INFO L276 IsEmpty]: Start isEmpty. Operand 582 states and 738 transitions. [2018-11-23 12:39:11,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 12:39:11,253 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:11,254 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:11,254 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:11,254 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:11,254 INFO L82 PathProgramCache]: Analyzing trace with hash -1629136409, now seen corresponding path program 1 times [2018-11-23 12:39:11,254 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:11,254 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:11,255 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:11,255 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:11,255 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:11,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:11,506 INFO L256 TraceCheckUtils]: 0: Hoare triple {49173#true} call ULTIMATE.init(); {49173#true} is VALID [2018-11-23 12:39:11,506 INFO L273 TraceCheckUtils]: 1: Hoare triple {49173#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {49173#true} is VALID [2018-11-23 12:39:11,507 INFO L273 TraceCheckUtils]: 2: Hoare triple {49173#true} assume true; {49173#true} is VALID [2018-11-23 12:39:11,507 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49173#true} {49173#true} #854#return; {49173#true} is VALID [2018-11-23 12:39:11,507 INFO L256 TraceCheckUtils]: 4: Hoare triple {49173#true} call #t~ret105 := main(); {49173#true} is VALID [2018-11-23 12:39:11,507 INFO L273 TraceCheckUtils]: 5: Hoare triple {49173#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {49173#true} is VALID [2018-11-23 12:39:11,507 INFO L256 TraceCheckUtils]: 6: Hoare triple {49173#true} call _BLAST_init(); {49173#true} is VALID [2018-11-23 12:39:11,508 INFO L273 TraceCheckUtils]: 7: Hoare triple {49173#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {49173#true} is VALID [2018-11-23 12:39:11,508 INFO L273 TraceCheckUtils]: 8: Hoare triple {49173#true} assume true; {49173#true} is VALID [2018-11-23 12:39:11,508 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {49173#true} {49173#true} #794#return; {49173#true} is VALID [2018-11-23 12:39:11,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {49173#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {49173#true} is VALID [2018-11-23 12:39:11,508 INFO L273 TraceCheckUtils]: 11: Hoare triple {49173#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {49173#true} is VALID [2018-11-23 12:39:11,509 INFO L256 TraceCheckUtils]: 12: Hoare triple {49173#true} call stub_driver_init(); {49173#true} is VALID [2018-11-23 12:39:11,509 INFO L273 TraceCheckUtils]: 13: Hoare triple {49173#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {49173#true} is VALID [2018-11-23 12:39:11,509 INFO L273 TraceCheckUtils]: 14: Hoare triple {49173#true} assume true; {49173#true} is VALID [2018-11-23 12:39:11,509 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {49173#true} {49173#true} #796#return; {49173#true} is VALID [2018-11-23 12:39:11,509 INFO L273 TraceCheckUtils]: 16: Hoare triple {49173#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {49173#true} is VALID [2018-11-23 12:39:11,509 INFO L273 TraceCheckUtils]: 17: Hoare triple {49173#true} assume 3 == ~tmp_ndt_1~0; {49173#true} is VALID [2018-11-23 12:39:11,509 INFO L256 TraceCheckUtils]: 18: Hoare triple {49173#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {49173#true} is VALID [2018-11-23 12:39:11,510 INFO L273 TraceCheckUtils]: 19: Hoare triple {49173#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {49173#true} is VALID [2018-11-23 12:39:11,510 INFO L273 TraceCheckUtils]: 20: Hoare triple {49173#true} assume 1 == ~PagingReferenceCount~0; {49173#true} is VALID [2018-11-23 12:39:11,510 INFO L273 TraceCheckUtils]: 21: Hoare triple {49173#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {49173#true} is VALID [2018-11-23 12:39:11,510 INFO L273 TraceCheckUtils]: 22: Hoare triple {49173#true} assume !(0 != ~disketteExtension__IsRemoved~0); {49173#true} is VALID [2018-11-23 12:39:11,510 INFO L273 TraceCheckUtils]: 23: Hoare triple {49173#true} assume !(0 == ~irpSp__MinorFunction~0); {49173#true} is VALID [2018-11-23 12:39:11,510 INFO L273 TraceCheckUtils]: 24: Hoare triple {49173#true} assume 5 == ~irpSp__MinorFunction~0; {49173#true} is VALID [2018-11-23 12:39:11,510 INFO L273 TraceCheckUtils]: 25: Hoare triple {49173#true} assume 5 == ~irpSp__MinorFunction~0; {49173#true} is VALID [2018-11-23 12:39:11,510 INFO L273 TraceCheckUtils]: 26: Hoare triple {49173#true} assume 0 == ~disketteExtension__IsStarted~0; {49173#true} is VALID [2018-11-23 12:39:11,511 INFO L273 TraceCheckUtils]: 27: Hoare triple {49173#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {49173#true} is VALID [2018-11-23 12:39:11,511 INFO L273 TraceCheckUtils]: 28: Hoare triple {49173#true} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post29;havoc #t~post29; {49173#true} is VALID [2018-11-23 12:39:11,511 INFO L256 TraceCheckUtils]: 29: Hoare triple {49173#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {49173#true} is VALID [2018-11-23 12:39:11,511 INFO L273 TraceCheckUtils]: 30: Hoare triple {49173#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {49173#true} is VALID [2018-11-23 12:39:11,511 INFO L273 TraceCheckUtils]: 31: Hoare triple {49173#true} assume !(0 != ~compRegistered~0); {49173#true} is VALID [2018-11-23 12:39:11,511 INFO L273 TraceCheckUtils]: 32: Hoare triple {49173#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {49173#true} is VALID [2018-11-23 12:39:11,511 INFO L273 TraceCheckUtils]: 33: Hoare triple {49173#true} assume 0 == ~tmp_ndt_7~0; {49173#true} is VALID [2018-11-23 12:39:11,511 INFO L273 TraceCheckUtils]: 34: Hoare triple {49173#true} ~returnVal2~0 := 0; {49173#true} is VALID [2018-11-23 12:39:11,512 INFO L273 TraceCheckUtils]: 35: Hoare triple {49173#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {49175#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:39:11,512 INFO L273 TraceCheckUtils]: 36: Hoare triple {49175#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {49176#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:39:11,513 INFO L273 TraceCheckUtils]: 37: Hoare triple {49176#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} assume true; {49176#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:39:11,513 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {49176#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} {49173#true} #752#return; {49177#(= ~lowerDriverReturn~0 |FloppyPnp_#t~ret30|)} is VALID [2018-11-23 12:39:11,514 INFO L273 TraceCheckUtils]: 39: Hoare triple {49177#(= ~lowerDriverReturn~0 |FloppyPnp_#t~ret30|)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {49178#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} is VALID [2018-11-23 12:39:11,514 INFO L273 TraceCheckUtils]: 40: Hoare triple {49178#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} assume true; {49178#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} is VALID [2018-11-23 12:39:11,515 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {49178#(= ~lowerDriverReturn~0 |FloppyPnp_#res|)} {49173#true} #798#return; {49179#(= ~lowerDriverReturn~0 |main_#t~ret89|)} is VALID [2018-11-23 12:39:11,516 INFO L273 TraceCheckUtils]: 42: Hoare triple {49179#(= ~lowerDriverReturn~0 |main_#t~ret89|)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {49180#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:11,516 INFO L273 TraceCheckUtils]: 43: Hoare triple {49180#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {49180#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:11,517 INFO L273 TraceCheckUtils]: 44: Hoare triple {49180#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {49180#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:11,517 INFO L273 TraceCheckUtils]: 45: Hoare triple {49180#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {49180#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:11,518 INFO L273 TraceCheckUtils]: 46: Hoare triple {49180#(= main_~status~1 ~lowerDriverReturn~0)} assume -1 != ~status~1; {49180#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:11,518 INFO L273 TraceCheckUtils]: 47: Hoare triple {49180#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {49180#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:11,519 INFO L273 TraceCheckUtils]: 48: Hoare triple {49180#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {49180#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:11,519 INFO L273 TraceCheckUtils]: 49: Hoare triple {49180#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {49180#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-23 12:39:11,520 INFO L273 TraceCheckUtils]: 50: Hoare triple {49180#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {49174#false} is VALID [2018-11-23 12:39:11,520 INFO L256 TraceCheckUtils]: 51: Hoare triple {49174#false} call errorFn(); {49174#false} is VALID [2018-11-23 12:39:11,520 INFO L273 TraceCheckUtils]: 52: Hoare triple {49174#false} assume !false; {49174#false} is VALID [2018-11-23 12:39:11,523 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:11,523 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:11,523 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:39:11,523 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 53 [2018-11-23 12:39:11,524 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:11,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:39:11,571 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:11,571 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:39:11,571 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:39:11,572 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:39:11,572 INFO L87 Difference]: Start difference. First operand 582 states and 738 transitions. Second operand 8 states. [2018-11-23 12:39:15,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:15,083 INFO L93 Difference]: Finished difference Result 612 states and 772 transitions. [2018-11-23 12:39:15,083 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:39:15,083 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 53 [2018-11-23 12:39:15,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:15,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:15,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 381 transitions. [2018-11-23 12:39:15,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:15,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 381 transitions. [2018-11-23 12:39:15,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 381 transitions. [2018-11-23 12:39:15,413 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 381 edges. 381 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:15,432 INFO L225 Difference]: With dead ends: 612 [2018-11-23 12:39:15,433 INFO L226 Difference]: Without dead ends: 608 [2018-11-23 12:39:15,433 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:15,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2018-11-23 12:39:17,943 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 600. [2018-11-23 12:39:17,943 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:17,943 INFO L82 GeneralOperation]: Start isEquivalent. First operand 608 states. Second operand 600 states. [2018-11-23 12:39:17,943 INFO L74 IsIncluded]: Start isIncluded. First operand 608 states. Second operand 600 states. [2018-11-23 12:39:17,943 INFO L87 Difference]: Start difference. First operand 608 states. Second operand 600 states. [2018-11-23 12:39:17,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:17,967 INFO L93 Difference]: Finished difference Result 608 states and 768 transitions. [2018-11-23 12:39:17,967 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 768 transitions. [2018-11-23 12:39:17,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:17,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:17,969 INFO L74 IsIncluded]: Start isIncluded. First operand 600 states. Second operand 608 states. [2018-11-23 12:39:17,969 INFO L87 Difference]: Start difference. First operand 600 states. Second operand 608 states. [2018-11-23 12:39:17,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:17,991 INFO L93 Difference]: Finished difference Result 608 states and 768 transitions. [2018-11-23 12:39:17,992 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 768 transitions. [2018-11-23 12:39:17,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:17,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:17,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:17,994 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:17,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 600 states. [2018-11-23 12:39:18,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 600 states to 600 states and 759 transitions. [2018-11-23 12:39:18,011 INFO L78 Accepts]: Start accepts. Automaton has 600 states and 759 transitions. Word has length 53 [2018-11-23 12:39:18,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:18,012 INFO L480 AbstractCegarLoop]: Abstraction has 600 states and 759 transitions. [2018-11-23 12:39:18,012 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:39:18,012 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 759 transitions. [2018-11-23 12:39:18,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 12:39:18,013 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:18,013 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:18,013 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:18,013 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:18,013 INFO L82 PathProgramCache]: Analyzing trace with hash -1629413239, now seen corresponding path program 1 times [2018-11-23 12:39:18,013 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:18,013 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:18,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:18,014 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:18,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:18,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:18,273 INFO L256 TraceCheckUtils]: 0: Hoare triple {52051#true} call ULTIMATE.init(); {52051#true} is VALID [2018-11-23 12:39:18,273 INFO L273 TraceCheckUtils]: 1: Hoare triple {52051#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {52051#true} is VALID [2018-11-23 12:39:18,274 INFO L273 TraceCheckUtils]: 2: Hoare triple {52051#true} assume true; {52051#true} is VALID [2018-11-23 12:39:18,274 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52051#true} {52051#true} #854#return; {52051#true} is VALID [2018-11-23 12:39:18,274 INFO L256 TraceCheckUtils]: 4: Hoare triple {52051#true} call #t~ret105 := main(); {52051#true} is VALID [2018-11-23 12:39:18,274 INFO L273 TraceCheckUtils]: 5: Hoare triple {52051#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {52051#true} is VALID [2018-11-23 12:39:18,274 INFO L256 TraceCheckUtils]: 6: Hoare triple {52051#true} call _BLAST_init(); {52051#true} is VALID [2018-11-23 12:39:18,275 INFO L273 TraceCheckUtils]: 7: Hoare triple {52051#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {52051#true} is VALID [2018-11-23 12:39:18,275 INFO L273 TraceCheckUtils]: 8: Hoare triple {52051#true} assume true; {52051#true} is VALID [2018-11-23 12:39:18,275 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {52051#true} {52051#true} #794#return; {52051#true} is VALID [2018-11-23 12:39:18,275 INFO L273 TraceCheckUtils]: 10: Hoare triple {52051#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {52051#true} is VALID [2018-11-23 12:39:18,275 INFO L273 TraceCheckUtils]: 11: Hoare triple {52051#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {52051#true} is VALID [2018-11-23 12:39:18,276 INFO L256 TraceCheckUtils]: 12: Hoare triple {52051#true} call stub_driver_init(); {52051#true} is VALID [2018-11-23 12:39:18,276 INFO L273 TraceCheckUtils]: 13: Hoare triple {52051#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {52051#true} is VALID [2018-11-23 12:39:18,276 INFO L273 TraceCheckUtils]: 14: Hoare triple {52051#true} assume true; {52051#true} is VALID [2018-11-23 12:39:18,276 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {52051#true} {52051#true} #796#return; {52051#true} is VALID [2018-11-23 12:39:18,276 INFO L273 TraceCheckUtils]: 16: Hoare triple {52051#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {52051#true} is VALID [2018-11-23 12:39:18,276 INFO L273 TraceCheckUtils]: 17: Hoare triple {52051#true} assume 3 == ~tmp_ndt_1~0; {52051#true} is VALID [2018-11-23 12:39:18,276 INFO L256 TraceCheckUtils]: 18: Hoare triple {52051#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {52051#true} is VALID [2018-11-23 12:39:18,277 INFO L273 TraceCheckUtils]: 19: Hoare triple {52051#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {52051#true} is VALID [2018-11-23 12:39:18,277 INFO L273 TraceCheckUtils]: 20: Hoare triple {52051#true} assume 1 == ~PagingReferenceCount~0; {52051#true} is VALID [2018-11-23 12:39:18,277 INFO L273 TraceCheckUtils]: 21: Hoare triple {52051#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {52051#true} is VALID [2018-11-23 12:39:18,277 INFO L273 TraceCheckUtils]: 22: Hoare triple {52051#true} assume !(0 != ~disketteExtension__IsRemoved~0); {52051#true} is VALID [2018-11-23 12:39:18,277 INFO L273 TraceCheckUtils]: 23: Hoare triple {52051#true} assume !(0 == ~irpSp__MinorFunction~0); {52051#true} is VALID [2018-11-23 12:39:18,277 INFO L273 TraceCheckUtils]: 24: Hoare triple {52051#true} assume 5 == ~irpSp__MinorFunction~0; {52051#true} is VALID [2018-11-23 12:39:18,277 INFO L273 TraceCheckUtils]: 25: Hoare triple {52051#true} assume 5 == ~irpSp__MinorFunction~0; {52051#true} is VALID [2018-11-23 12:39:18,277 INFO L273 TraceCheckUtils]: 26: Hoare triple {52051#true} assume 0 == ~disketteExtension__IsStarted~0; {52051#true} is VALID [2018-11-23 12:39:18,278 INFO L273 TraceCheckUtils]: 27: Hoare triple {52051#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {52051#true} is VALID [2018-11-23 12:39:18,278 INFO L273 TraceCheckUtils]: 28: Hoare triple {52051#true} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post29;havoc #t~post29; {52051#true} is VALID [2018-11-23 12:39:18,278 INFO L256 TraceCheckUtils]: 29: Hoare triple {52051#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {52051#true} is VALID [2018-11-23 12:39:18,278 INFO L273 TraceCheckUtils]: 30: Hoare triple {52051#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {52051#true} is VALID [2018-11-23 12:39:18,278 INFO L273 TraceCheckUtils]: 31: Hoare triple {52051#true} assume !(0 != ~compRegistered~0); {52051#true} is VALID [2018-11-23 12:39:18,278 INFO L273 TraceCheckUtils]: 32: Hoare triple {52051#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {52051#true} is VALID [2018-11-23 12:39:18,278 INFO L273 TraceCheckUtils]: 33: Hoare triple {52051#true} assume 0 == ~tmp_ndt_7~0; {52051#true} is VALID [2018-11-23 12:39:18,279 INFO L273 TraceCheckUtils]: 34: Hoare triple {52051#true} ~returnVal2~0 := 0; {52053#(= 0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:39:18,279 INFO L273 TraceCheckUtils]: 35: Hoare triple {52053#(= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {52053#(= 0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-23 12:39:18,279 INFO L273 TraceCheckUtils]: 36: Hoare triple {52053#(= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {52054#(= 0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:39:18,280 INFO L273 TraceCheckUtils]: 37: Hoare triple {52054#(= 0 |IofCallDriver_#res|)} assume true; {52054#(= 0 |IofCallDriver_#res|)} is VALID [2018-11-23 12:39:18,280 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {52054#(= 0 |IofCallDriver_#res|)} {52051#true} #752#return; {52055#(= 0 |FloppyPnp_#t~ret30|)} is VALID [2018-11-23 12:39:18,281 INFO L273 TraceCheckUtils]: 39: Hoare triple {52055#(= 0 |FloppyPnp_#t~ret30|)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {52056#(= 0 |FloppyPnp_#res|)} is VALID [2018-11-23 12:39:18,282 INFO L273 TraceCheckUtils]: 40: Hoare triple {52056#(= 0 |FloppyPnp_#res|)} assume true; {52056#(= 0 |FloppyPnp_#res|)} is VALID [2018-11-23 12:39:18,283 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {52056#(= 0 |FloppyPnp_#res|)} {52051#true} #798#return; {52057#(= 0 |main_#t~ret89|)} is VALID [2018-11-23 12:39:18,283 INFO L273 TraceCheckUtils]: 42: Hoare triple {52057#(= 0 |main_#t~ret89|)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {52058#(= 0 main_~status~1)} is VALID [2018-11-23 12:39:18,284 INFO L273 TraceCheckUtils]: 43: Hoare triple {52058#(= 0 main_~status~1)} assume !(1 == ~pended~0); {52058#(= 0 main_~status~1)} is VALID [2018-11-23 12:39:18,284 INFO L273 TraceCheckUtils]: 44: Hoare triple {52058#(= 0 main_~status~1)} assume !(1 == ~pended~0); {52058#(= 0 main_~status~1)} is VALID [2018-11-23 12:39:18,285 INFO L273 TraceCheckUtils]: 45: Hoare triple {52058#(= 0 main_~status~1)} assume ~s~0 != ~UNLOADED~0; {52058#(= 0 main_~status~1)} is VALID [2018-11-23 12:39:18,285 INFO L273 TraceCheckUtils]: 46: Hoare triple {52058#(= 0 main_~status~1)} assume -1 != ~status~1; {52058#(= 0 main_~status~1)} is VALID [2018-11-23 12:39:18,303 INFO L273 TraceCheckUtils]: 47: Hoare triple {52058#(= 0 main_~status~1)} assume !(~s~0 != ~SKIP2~0); {52058#(= 0 main_~status~1)} is VALID [2018-11-23 12:39:18,310 INFO L273 TraceCheckUtils]: 48: Hoare triple {52058#(= 0 main_~status~1)} assume !(1 == ~pended~0); {52058#(= 0 main_~status~1)} is VALID [2018-11-23 12:39:18,310 INFO L273 TraceCheckUtils]: 49: Hoare triple {52058#(= 0 main_~status~1)} assume ~s~0 == ~DC~0; {52058#(= 0 main_~status~1)} is VALID [2018-11-23 12:39:18,311 INFO L273 TraceCheckUtils]: 50: Hoare triple {52058#(= 0 main_~status~1)} assume 259 == ~status~1; {52052#false} is VALID [2018-11-23 12:39:18,311 INFO L256 TraceCheckUtils]: 51: Hoare triple {52052#false} call errorFn(); {52052#false} is VALID [2018-11-23 12:39:18,311 INFO L273 TraceCheckUtils]: 52: Hoare triple {52052#false} assume !false; {52052#false} is VALID [2018-11-23 12:39:18,312 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:18,312 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:18,312 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 12:39:18,313 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 53 [2018-11-23 12:39:18,313 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:18,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:39:18,366 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:18,366 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:39:18,367 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:39:18,367 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:39:18,367 INFO L87 Difference]: Start difference. First operand 600 states and 759 transitions. Second operand 8 states. [2018-11-23 12:39:22,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:22,696 INFO L93 Difference]: Finished difference Result 1000 states and 1288 transitions. [2018-11-23 12:39:22,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:39:22,696 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 53 [2018-11-23 12:39:22,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:22,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:22,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 623 transitions. [2018-11-23 12:39:22,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:39:22,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 623 transitions. [2018-11-23 12:39:22,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 623 transitions. [2018-11-23 12:39:23,268 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 623 edges. 623 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:23,324 INFO L225 Difference]: With dead ends: 1000 [2018-11-23 12:39:23,324 INFO L226 Difference]: Without dead ends: 649 [2018-11-23 12:39:23,326 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2018-11-23 12:39:23,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 649 states. [2018-11-23 12:39:25,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 649 to 629. [2018-11-23 12:39:25,257 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:25,257 INFO L82 GeneralOperation]: Start isEquivalent. First operand 649 states. Second operand 629 states. [2018-11-23 12:39:25,257 INFO L74 IsIncluded]: Start isIncluded. First operand 649 states. Second operand 629 states. [2018-11-23 12:39:25,257 INFO L87 Difference]: Start difference. First operand 649 states. Second operand 629 states. [2018-11-23 12:39:25,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:25,308 INFO L93 Difference]: Finished difference Result 649 states and 831 transitions. [2018-11-23 12:39:25,308 INFO L276 IsEmpty]: Start isEmpty. Operand 649 states and 831 transitions. [2018-11-23 12:39:25,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:25,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:25,310 INFO L74 IsIncluded]: Start isIncluded. First operand 629 states. Second operand 649 states. [2018-11-23 12:39:25,310 INFO L87 Difference]: Start difference. First operand 629 states. Second operand 649 states. [2018-11-23 12:39:25,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:25,355 INFO L93 Difference]: Finished difference Result 649 states and 831 transitions. [2018-11-23 12:39:25,355 INFO L276 IsEmpty]: Start isEmpty. Operand 649 states and 831 transitions. [2018-11-23 12:39:25,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:25,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:25,357 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:25,357 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:25,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 629 states. [2018-11-23 12:39:25,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 629 states to 629 states and 804 transitions. [2018-11-23 12:39:25,401 INFO L78 Accepts]: Start accepts. Automaton has 629 states and 804 transitions. Word has length 53 [2018-11-23 12:39:25,401 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:25,401 INFO L480 AbstractCegarLoop]: Abstraction has 629 states and 804 transitions. [2018-11-23 12:39:25,401 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:39:25,401 INFO L276 IsEmpty]: Start isEmpty. Operand 629 states and 804 transitions. [2018-11-23 12:39:25,402 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 12:39:25,403 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:25,403 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] [2018-11-23 12:39:25,403 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:25,403 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:25,403 INFO L82 PathProgramCache]: Analyzing trace with hash 1678961307, now seen corresponding path program 1 times [2018-11-23 12:39:25,403 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:25,403 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:25,404 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:25,404 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:25,404 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:25,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:26,825 WARN L180 SmtUtils]: Spent 552.00 ms on a formula simplification. DAG size of input: 33 DAG size of output: 16 [2018-11-23 12:39:26,829 INFO L256 TraceCheckUtils]: 0: Hoare triple {55572#true} call ULTIMATE.init(); {55572#true} is VALID [2018-11-23 12:39:26,829 INFO L273 TraceCheckUtils]: 1: Hoare triple {55572#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {55572#true} is VALID [2018-11-23 12:39:26,829 INFO L273 TraceCheckUtils]: 2: Hoare triple {55572#true} assume true; {55572#true} is VALID [2018-11-23 12:39:26,830 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {55572#true} {55572#true} #854#return; {55572#true} is VALID [2018-11-23 12:39:26,830 INFO L256 TraceCheckUtils]: 4: Hoare triple {55572#true} call #t~ret105 := main(); {55572#true} is VALID [2018-11-23 12:39:26,830 INFO L273 TraceCheckUtils]: 5: Hoare triple {55572#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {55572#true} is VALID [2018-11-23 12:39:26,830 INFO L256 TraceCheckUtils]: 6: Hoare triple {55572#true} call _BLAST_init(); {55572#true} is VALID [2018-11-23 12:39:26,830 INFO L273 TraceCheckUtils]: 7: Hoare triple {55572#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {55572#true} is VALID [2018-11-23 12:39:26,830 INFO L273 TraceCheckUtils]: 8: Hoare triple {55572#true} assume true; {55572#true} is VALID [2018-11-23 12:39:26,830 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {55572#true} {55572#true} #794#return; {55572#true} is VALID [2018-11-23 12:39:26,830 INFO L273 TraceCheckUtils]: 10: Hoare triple {55572#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {55572#true} is VALID [2018-11-23 12:39:26,831 INFO L273 TraceCheckUtils]: 11: Hoare triple {55572#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {55572#true} is VALID [2018-11-23 12:39:26,831 INFO L256 TraceCheckUtils]: 12: Hoare triple {55572#true} call stub_driver_init(); {55572#true} is VALID [2018-11-23 12:39:26,831 INFO L273 TraceCheckUtils]: 13: Hoare triple {55572#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {55572#true} is VALID [2018-11-23 12:39:26,831 INFO L273 TraceCheckUtils]: 14: Hoare triple {55572#true} assume true; {55572#true} is VALID [2018-11-23 12:39:26,831 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {55572#true} {55572#true} #796#return; {55572#true} is VALID [2018-11-23 12:39:26,831 INFO L273 TraceCheckUtils]: 16: Hoare triple {55572#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {55572#true} is VALID [2018-11-23 12:39:26,831 INFO L273 TraceCheckUtils]: 17: Hoare triple {55572#true} assume 3 == ~tmp_ndt_1~0; {55572#true} is VALID [2018-11-23 12:39:26,831 INFO L256 TraceCheckUtils]: 18: Hoare triple {55572#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {55572#true} is VALID [2018-11-23 12:39:26,832 INFO L273 TraceCheckUtils]: 19: Hoare triple {55572#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {55572#true} is VALID [2018-11-23 12:39:26,832 INFO L273 TraceCheckUtils]: 20: Hoare triple {55572#true} assume 1 == ~PagingReferenceCount~0; {55572#true} is VALID [2018-11-23 12:39:26,832 INFO L273 TraceCheckUtils]: 21: Hoare triple {55572#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {55572#true} is VALID [2018-11-23 12:39:26,832 INFO L273 TraceCheckUtils]: 22: Hoare triple {55572#true} assume !(0 != ~disketteExtension__IsRemoved~0); {55572#true} is VALID [2018-11-23 12:39:26,832 INFO L273 TraceCheckUtils]: 23: Hoare triple {55572#true} assume !(0 == ~irpSp__MinorFunction~0); {55572#true} is VALID [2018-11-23 12:39:26,832 INFO L273 TraceCheckUtils]: 24: Hoare triple {55572#true} assume !(5 == ~irpSp__MinorFunction~0); {55572#true} is VALID [2018-11-23 12:39:26,832 INFO L273 TraceCheckUtils]: 25: Hoare triple {55572#true} assume !(1 == ~irpSp__MinorFunction~0); {55572#true} is VALID [2018-11-23 12:39:26,832 INFO L273 TraceCheckUtils]: 26: Hoare triple {55572#true} assume 6 == ~irpSp__MinorFunction~0; {55572#true} is VALID [2018-11-23 12:39:26,833 INFO L273 TraceCheckUtils]: 27: Hoare triple {55572#true} assume 6 == ~irpSp__MinorFunction~0; {55572#true} is VALID [2018-11-23 12:39:26,833 INFO L273 TraceCheckUtils]: 28: Hoare triple {55572#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {55572#true} is VALID [2018-11-23 12:39:26,833 INFO L273 TraceCheckUtils]: 29: Hoare triple {55572#true} assume !(~s~0 != ~NP~0); {55572#true} is VALID [2018-11-23 12:39:26,833 INFO L273 TraceCheckUtils]: 30: Hoare triple {55572#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {55572#true} is VALID [2018-11-23 12:39:26,833 INFO L273 TraceCheckUtils]: 31: Hoare triple {55572#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {55572#true} is VALID [2018-11-23 12:39:26,833 INFO L256 TraceCheckUtils]: 32: Hoare triple {55572#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {55572#true} is VALID [2018-11-23 12:39:26,833 INFO L273 TraceCheckUtils]: 33: Hoare triple {55572#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {55572#true} is VALID [2018-11-23 12:39:26,834 INFO L273 TraceCheckUtils]: 34: Hoare triple {55572#true} assume 0 != ~compRegistered~0; {55572#true} is VALID [2018-11-23 12:39:26,834 INFO L256 TraceCheckUtils]: 35: Hoare triple {55572#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {55572#true} is VALID [2018-11-23 12:39:26,834 INFO L273 TraceCheckUtils]: 36: Hoare triple {55572#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {55572#true} is VALID [2018-11-23 12:39:26,834 INFO L256 TraceCheckUtils]: 37: Hoare triple {55572#true} call #t~ret78 := KeSetEvent(~Context, 1, 0); {55572#true} is VALID [2018-11-23 12:39:26,834 INFO L273 TraceCheckUtils]: 38: Hoare triple {55572#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1;#res := ~l~0; {55572#true} is VALID [2018-11-23 12:39:26,835 INFO L273 TraceCheckUtils]: 39: Hoare triple {55572#true} assume true; {55572#true} is VALID [2018-11-23 12:39:26,835 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {55572#true} {55572#true} #808#return; {55572#true} is VALID [2018-11-23 12:39:26,838 INFO L273 TraceCheckUtils]: 41: Hoare triple {55572#true} assume -2147483648 <= #t~ret78 && #t~ret78 <= 2147483647;havoc #t~ret78;#res := -1073741802; {55574#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} is VALID [2018-11-23 12:39:26,838 INFO L273 TraceCheckUtils]: 42: Hoare triple {55574#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} assume true; {55574#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} is VALID [2018-11-23 12:39:26,840 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {55574#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} {55572#true} #834#return; {55575#(and (<= 0 (+ |IofCallDriver_#t~ret97| 1073741802)) (<= (+ |IofCallDriver_#t~ret97| 1073741802) 0))} is VALID [2018-11-23 12:39:26,841 INFO L273 TraceCheckUtils]: 44: Hoare triple {55575#(and (<= 0 (+ |IofCallDriver_#t~ret97| 1073741802)) (<= (+ |IofCallDriver_#t~ret97| 1073741802) 0))} assume -2147483648 <= #t~ret97 && #t~ret97 <= 2147483647;~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {55576#(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:39:26,842 INFO L273 TraceCheckUtils]: 45: Hoare triple {55576#(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); {55573#false} is VALID [2018-11-23 12:39:26,842 INFO L273 TraceCheckUtils]: 46: Hoare triple {55573#false} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {55573#false} is VALID [2018-11-23 12:39:26,842 INFO L273 TraceCheckUtils]: 47: Hoare triple {55573#false} assume 0 == ~tmp_ndt_7~0; {55573#false} is VALID [2018-11-23 12:39:26,842 INFO L273 TraceCheckUtils]: 48: Hoare triple {55573#false} ~returnVal2~0 := 0; {55573#false} is VALID [2018-11-23 12:39:26,843 INFO L273 TraceCheckUtils]: 49: Hoare triple {55573#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {55573#false} is VALID [2018-11-23 12:39:26,843 INFO L273 TraceCheckUtils]: 50: Hoare triple {55573#false} #res := ~returnVal2~0; {55573#false} is VALID [2018-11-23 12:39:26,843 INFO L273 TraceCheckUtils]: 51: Hoare triple {55573#false} assume true; {55573#false} is VALID [2018-11-23 12:39:26,843 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {55573#false} {55572#true} #772#return; {55573#false} is VALID [2018-11-23 12:39:26,843 INFO L273 TraceCheckUtils]: 53: Hoare triple {55573#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {55573#false} is VALID [2018-11-23 12:39:26,844 INFO L273 TraceCheckUtils]: 54: Hoare triple {55573#false} assume !(259 == ~__cil_tmp30~0); {55573#false} is VALID [2018-11-23 12:39:26,844 INFO L273 TraceCheckUtils]: 55: Hoare triple {55573#false} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {55573#false} is VALID [2018-11-23 12:39:26,844 INFO L256 TraceCheckUtils]: 56: Hoare triple {55573#false} call IofCompleteRequest(~Irp, 0); {55573#false} is VALID [2018-11-23 12:39:26,844 INFO L273 TraceCheckUtils]: 57: Hoare triple {55573#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {55573#false} is VALID [2018-11-23 12:39:26,844 INFO L273 TraceCheckUtils]: 58: Hoare triple {55573#false} assume !(~s~0 == ~NP~0); {55573#false} is VALID [2018-11-23 12:39:26,845 INFO L256 TraceCheckUtils]: 59: Hoare triple {55573#false} call errorFn(); {55573#false} is VALID [2018-11-23 12:39:26,845 INFO L273 TraceCheckUtils]: 60: Hoare triple {55573#false} assume !false; {55573#false} is VALID [2018-11-23 12:39:26,849 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:26,849 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:26,849 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:39:26,850 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 61 [2018-11-23 12:39:26,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:26,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:39:26,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:26,933 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:39:26,933 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:39:26,934 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:26,934 INFO L87 Difference]: Start difference. First operand 629 states and 804 transitions. Second operand 5 states. [2018-11-23 12:39:31,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:31,842 INFO L93 Difference]: Finished difference Result 884 states and 1133 transitions. [2018-11-23 12:39:31,843 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:39:31,843 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 61 [2018-11-23 12:39:31,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:31,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:31,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 558 transitions. [2018-11-23 12:39:31,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:31,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 558 transitions. [2018-11-23 12:39:31,849 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 558 transitions. [2018-11-23 12:39:32,440 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:32,463 INFO L225 Difference]: With dead ends: 884 [2018-11-23 12:39:32,464 INFO L226 Difference]: Without dead ends: 610 [2018-11-23 12:39:32,465 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:32,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 610 states. [2018-11-23 12:39:33,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 610 to 610. [2018-11-23 12:39:33,727 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:33,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 610 states. Second operand 610 states. [2018-11-23 12:39:33,727 INFO L74 IsIncluded]: Start isIncluded. First operand 610 states. Second operand 610 states. [2018-11-23 12:39:33,727 INFO L87 Difference]: Start difference. First operand 610 states. Second operand 610 states. [2018-11-23 12:39:33,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:33,752 INFO L93 Difference]: Finished difference Result 610 states and 774 transitions. [2018-11-23 12:39:33,752 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 774 transitions. [2018-11-23 12:39:33,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:33,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:33,754 INFO L74 IsIncluded]: Start isIncluded. First operand 610 states. Second operand 610 states. [2018-11-23 12:39:33,754 INFO L87 Difference]: Start difference. First operand 610 states. Second operand 610 states. [2018-11-23 12:39:33,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:33,778 INFO L93 Difference]: Finished difference Result 610 states and 774 transitions. [2018-11-23 12:39:33,778 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 774 transitions. [2018-11-23 12:39:33,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:33,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:33,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:33,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:33,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 610 states. [2018-11-23 12:39:33,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 610 states to 610 states and 774 transitions. [2018-11-23 12:39:33,807 INFO L78 Accepts]: Start accepts. Automaton has 610 states and 774 transitions. Word has length 61 [2018-11-23 12:39:33,807 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:33,807 INFO L480 AbstractCegarLoop]: Abstraction has 610 states and 774 transitions. [2018-11-23 12:39:33,807 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:39:33,807 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 774 transitions. [2018-11-23 12:39:33,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 12:39:33,808 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:33,808 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] [2018-11-23 12:39:33,809 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:33,809 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:33,809 INFO L82 PathProgramCache]: Analyzing trace with hash 1631638869, now seen corresponding path program 1 times [2018-11-23 12:39:33,809 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:33,809 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:33,810 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:33,810 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:33,810 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:33,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:34,064 INFO L256 TraceCheckUtils]: 0: Hoare triple {58827#true} call ULTIMATE.init(); {58827#true} is VALID [2018-11-23 12:39:34,064 INFO L273 TraceCheckUtils]: 1: Hoare triple {58827#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {58827#true} is VALID [2018-11-23 12:39:34,065 INFO L273 TraceCheckUtils]: 2: Hoare triple {58827#true} assume true; {58827#true} is VALID [2018-11-23 12:39:34,065 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58827#true} {58827#true} #854#return; {58827#true} is VALID [2018-11-23 12:39:34,065 INFO L256 TraceCheckUtils]: 4: Hoare triple {58827#true} call #t~ret105 := main(); {58827#true} is VALID [2018-11-23 12:39:34,066 INFO L273 TraceCheckUtils]: 5: Hoare triple {58827#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {58827#true} is VALID [2018-11-23 12:39:34,066 INFO L256 TraceCheckUtils]: 6: Hoare triple {58827#true} call _BLAST_init(); {58827#true} is VALID [2018-11-23 12:39:34,066 INFO L273 TraceCheckUtils]: 7: Hoare triple {58827#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {58827#true} is VALID [2018-11-23 12:39:34,066 INFO L273 TraceCheckUtils]: 8: Hoare triple {58827#true} assume true; {58827#true} is VALID [2018-11-23 12:39:34,067 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {58827#true} {58827#true} #794#return; {58827#true} is VALID [2018-11-23 12:39:34,067 INFO L273 TraceCheckUtils]: 10: Hoare triple {58827#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {58827#true} is VALID [2018-11-23 12:39:34,067 INFO L273 TraceCheckUtils]: 11: Hoare triple {58827#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {58827#true} is VALID [2018-11-23 12:39:34,067 INFO L256 TraceCheckUtils]: 12: Hoare triple {58827#true} call stub_driver_init(); {58827#true} is VALID [2018-11-23 12:39:34,068 INFO L273 TraceCheckUtils]: 13: Hoare triple {58827#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {58827#true} is VALID [2018-11-23 12:39:34,068 INFO L273 TraceCheckUtils]: 14: Hoare triple {58827#true} assume true; {58827#true} is VALID [2018-11-23 12:39:34,068 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {58827#true} {58827#true} #796#return; {58827#true} is VALID [2018-11-23 12:39:34,068 INFO L273 TraceCheckUtils]: 16: Hoare triple {58827#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {58827#true} is VALID [2018-11-23 12:39:34,068 INFO L273 TraceCheckUtils]: 17: Hoare triple {58827#true} assume 3 == ~tmp_ndt_1~0; {58827#true} is VALID [2018-11-23 12:39:34,069 INFO L256 TraceCheckUtils]: 18: Hoare triple {58827#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {58827#true} is VALID [2018-11-23 12:39:34,069 INFO L273 TraceCheckUtils]: 19: Hoare triple {58827#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {58827#true} is VALID [2018-11-23 12:39:34,069 INFO L273 TraceCheckUtils]: 20: Hoare triple {58827#true} assume 1 == ~PagingReferenceCount~0; {58827#true} is VALID [2018-11-23 12:39:34,069 INFO L273 TraceCheckUtils]: 21: Hoare triple {58827#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {58827#true} is VALID [2018-11-23 12:39:34,070 INFO L273 TraceCheckUtils]: 22: Hoare triple {58827#true} assume !(0 != ~disketteExtension__IsRemoved~0); {58827#true} is VALID [2018-11-23 12:39:34,070 INFO L273 TraceCheckUtils]: 23: Hoare triple {58827#true} assume !(0 == ~irpSp__MinorFunction~0); {58827#true} is VALID [2018-11-23 12:39:34,070 INFO L273 TraceCheckUtils]: 24: Hoare triple {58827#true} assume 5 == ~irpSp__MinorFunction~0; {58827#true} is VALID [2018-11-23 12:39:34,070 INFO L273 TraceCheckUtils]: 25: Hoare triple {58827#true} assume 5 == ~irpSp__MinorFunction~0; {58827#true} is VALID [2018-11-23 12:39:34,070 INFO L273 TraceCheckUtils]: 26: Hoare triple {58827#true} assume 0 == ~disketteExtension__IsStarted~0; {58827#true} is VALID [2018-11-23 12:39:34,071 INFO L273 TraceCheckUtils]: 27: Hoare triple {58827#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {58827#true} is VALID [2018-11-23 12:39:34,071 INFO L273 TraceCheckUtils]: 28: Hoare triple {58827#true} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post29;havoc #t~post29; {58827#true} is VALID [2018-11-23 12:39:34,071 INFO L256 TraceCheckUtils]: 29: Hoare triple {58827#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {58827#true} is VALID [2018-11-23 12:39:34,071 INFO L273 TraceCheckUtils]: 30: Hoare triple {58827#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {58827#true} is VALID [2018-11-23 12:39:34,071 INFO L273 TraceCheckUtils]: 31: Hoare triple {58827#true} assume !(0 != ~compRegistered~0); {58827#true} is VALID [2018-11-23 12:39:34,072 INFO L273 TraceCheckUtils]: 32: Hoare triple {58827#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {58827#true} is VALID [2018-11-23 12:39:34,072 INFO L273 TraceCheckUtils]: 33: Hoare triple {58827#true} assume 0 == ~tmp_ndt_7~0; {58827#true} is VALID [2018-11-23 12:39:34,072 INFO L273 TraceCheckUtils]: 34: Hoare triple {58827#true} ~returnVal2~0 := 0; {58827#true} is VALID [2018-11-23 12:39:34,072 INFO L273 TraceCheckUtils]: 35: Hoare triple {58827#true} assume !(~s~0 == ~NP~0); {58827#true} is VALID [2018-11-23 12:39:34,072 INFO L273 TraceCheckUtils]: 36: Hoare triple {58827#true} assume !(~s~0 == ~MPR1~0); {58827#true} is VALID [2018-11-23 12:39:34,085 INFO L273 TraceCheckUtils]: 37: Hoare triple {58827#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,098 INFO L273 TraceCheckUtils]: 38: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} #res := ~returnVal2~0; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,110 INFO L273 TraceCheckUtils]: 39: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume true; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,119 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {58829#(= ~SKIP2~0 ~s~0)} {58827#true} #752#return; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,132 INFO L273 TraceCheckUtils]: 41: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,144 INFO L273 TraceCheckUtils]: 42: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume true; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,158 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {58829#(= ~SKIP2~0 ~s~0)} {58827#true} #798#return; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,172 INFO L273 TraceCheckUtils]: 44: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,181 INFO L273 TraceCheckUtils]: 45: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume !(1 == ~pended~0); {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,199 INFO L273 TraceCheckUtils]: 46: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume !(1 == ~pended~0); {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,208 INFO L273 TraceCheckUtils]: 47: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,220 INFO L273 TraceCheckUtils]: 48: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume -1 != ~status~1; {58829#(= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:39:34,233 INFO L273 TraceCheckUtils]: 49: Hoare triple {58829#(= ~SKIP2~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {58828#false} is VALID [2018-11-23 12:39:34,233 INFO L273 TraceCheckUtils]: 50: Hoare triple {58828#false} assume ~s~0 != ~IPC~0; {58828#false} is VALID [2018-11-23 12:39:34,234 INFO L273 TraceCheckUtils]: 51: Hoare triple {58828#false} assume ~s~0 != ~DC~0; {58828#false} is VALID [2018-11-23 12:39:34,234 INFO L256 TraceCheckUtils]: 52: Hoare triple {58828#false} call errorFn(); {58828#false} is VALID [2018-11-23 12:39:34,234 INFO L273 TraceCheckUtils]: 53: Hoare triple {58828#false} assume !false; {58828#false} is VALID [2018-11-23 12:39:34,236 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:34,236 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:34,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:39:34,237 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-23 12:39:34,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:34,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:39:34,384 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:34,385 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:39:34,385 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:39:34,385 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:39:34,386 INFO L87 Difference]: Start difference. First operand 610 states and 774 transitions. Second operand 3 states. [2018-11-23 12:39:37,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:37,861 INFO L93 Difference]: Finished difference Result 709 states and 896 transitions. [2018-11-23 12:39:37,861 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:39:37,861 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-23 12:39:37,861 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:37,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:37,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 431 transitions. [2018-11-23 12:39:37,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:37,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 431 transitions. [2018-11-23 12:39:37,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 431 transitions. [2018-11-23 12:39:38,264 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 431 edges. 431 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:38,300 INFO L225 Difference]: With dead ends: 709 [2018-11-23 12:39:38,300 INFO L226 Difference]: Without dead ends: 684 [2018-11-23 12:39:38,301 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:39:38,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 684 states. [2018-11-23 12:39:42,326 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 684 to 674. [2018-11-23 12:39:42,326 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:42,326 INFO L82 GeneralOperation]: Start isEquivalent. First operand 684 states. Second operand 674 states. [2018-11-23 12:39:42,327 INFO L74 IsIncluded]: Start isIncluded. First operand 684 states. Second operand 674 states. [2018-11-23 12:39:42,327 INFO L87 Difference]: Start difference. First operand 684 states. Second operand 674 states. [2018-11-23 12:39:42,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:42,349 INFO L93 Difference]: Finished difference Result 684 states and 865 transitions. [2018-11-23 12:39:42,349 INFO L276 IsEmpty]: Start isEmpty. Operand 684 states and 865 transitions. [2018-11-23 12:39:42,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:42,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:42,351 INFO L74 IsIncluded]: Start isIncluded. First operand 674 states. Second operand 684 states. [2018-11-23 12:39:42,351 INFO L87 Difference]: Start difference. First operand 674 states. Second operand 684 states. [2018-11-23 12:39:42,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:42,371 INFO L93 Difference]: Finished difference Result 684 states and 865 transitions. [2018-11-23 12:39:42,371 INFO L276 IsEmpty]: Start isEmpty. Operand 684 states and 865 transitions. [2018-11-23 12:39:42,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:42,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:42,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:42,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:42,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 674 states. [2018-11-23 12:39:42,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 674 states to 674 states and 855 transitions. [2018-11-23 12:39:42,394 INFO L78 Accepts]: Start accepts. Automaton has 674 states and 855 transitions. Word has length 54 [2018-11-23 12:39:42,394 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:42,395 INFO L480 AbstractCegarLoop]: Abstraction has 674 states and 855 transitions. [2018-11-23 12:39:42,395 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:39:42,395 INFO L276 IsEmpty]: Start isEmpty. Operand 674 states and 855 transitions. [2018-11-23 12:39:42,396 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 12:39:42,396 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:42,396 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] [2018-11-23 12:39:42,396 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:42,396 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:42,397 INFO L82 PathProgramCache]: Analyzing trace with hash 1488359511, now seen corresponding path program 1 times [2018-11-23 12:39:42,397 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:42,397 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:42,397 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:42,398 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:42,398 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:42,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:42,764 INFO L256 TraceCheckUtils]: 0: Hoare triple {62059#true} call ULTIMATE.init(); {62059#true} is VALID [2018-11-23 12:39:42,764 INFO L273 TraceCheckUtils]: 1: Hoare triple {62059#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {62059#true} is VALID [2018-11-23 12:39:42,765 INFO L273 TraceCheckUtils]: 2: Hoare triple {62059#true} assume true; {62059#true} is VALID [2018-11-23 12:39:42,765 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62059#true} {62059#true} #854#return; {62059#true} is VALID [2018-11-23 12:39:42,765 INFO L256 TraceCheckUtils]: 4: Hoare triple {62059#true} call #t~ret105 := main(); {62059#true} is VALID [2018-11-23 12:39:42,765 INFO L273 TraceCheckUtils]: 5: Hoare triple {62059#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {62059#true} is VALID [2018-11-23 12:39:42,766 INFO L256 TraceCheckUtils]: 6: Hoare triple {62059#true} call _BLAST_init(); {62059#true} is VALID [2018-11-23 12:39:42,766 INFO L273 TraceCheckUtils]: 7: Hoare triple {62059#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:42,767 INFO L273 TraceCheckUtils]: 8: Hoare triple {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume true; {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:42,768 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} {62059#true} #794#return; {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:42,768 INFO L273 TraceCheckUtils]: 10: Hoare triple {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:42,769 INFO L273 TraceCheckUtils]: 11: Hoare triple {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:42,769 INFO L256 TraceCheckUtils]: 12: Hoare triple {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} call stub_driver_init(); {62059#true} is VALID [2018-11-23 12:39:42,769 INFO L273 TraceCheckUtils]: 13: Hoare triple {62059#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {62059#true} is VALID [2018-11-23 12:39:42,769 INFO L273 TraceCheckUtils]: 14: Hoare triple {62059#true} assume true; {62059#true} is VALID [2018-11-23 12:39:42,769 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {62059#true} {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} #796#return; {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:42,770 INFO L273 TraceCheckUtils]: 16: Hoare triple {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:42,770 INFO L273 TraceCheckUtils]: 17: Hoare triple {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} assume 3 == ~tmp_ndt_1~0; {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} is VALID [2018-11-23 12:39:42,770 INFO L256 TraceCheckUtils]: 18: Hoare triple {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {62059#true} is VALID [2018-11-23 12:39:42,770 INFO L273 TraceCheckUtils]: 19: Hoare triple {62059#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {62059#true} is VALID [2018-11-23 12:39:42,771 INFO L273 TraceCheckUtils]: 20: Hoare triple {62059#true} assume 1 == ~PagingReferenceCount~0; {62059#true} is VALID [2018-11-23 12:39:42,771 INFO L273 TraceCheckUtils]: 21: Hoare triple {62059#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {62059#true} is VALID [2018-11-23 12:39:42,771 INFO L273 TraceCheckUtils]: 22: Hoare triple {62059#true} assume !(0 != ~disketteExtension__IsRemoved~0); {62059#true} is VALID [2018-11-23 12:39:42,771 INFO L273 TraceCheckUtils]: 23: Hoare triple {62059#true} assume !(0 == ~irpSp__MinorFunction~0); {62059#true} is VALID [2018-11-23 12:39:42,771 INFO L273 TraceCheckUtils]: 24: Hoare triple {62059#true} assume 5 == ~irpSp__MinorFunction~0; {62059#true} is VALID [2018-11-23 12:39:42,771 INFO L273 TraceCheckUtils]: 25: Hoare triple {62059#true} assume 5 == ~irpSp__MinorFunction~0; {62059#true} is VALID [2018-11-23 12:39:42,771 INFO L273 TraceCheckUtils]: 26: Hoare triple {62059#true} assume 0 == ~disketteExtension__IsStarted~0; {62059#true} is VALID [2018-11-23 12:39:42,772 INFO L273 TraceCheckUtils]: 27: Hoare triple {62059#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {62062#(<= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:42,772 INFO L273 TraceCheckUtils]: 28: Hoare triple {62062#(<= ~s~0 ~SKIP1~0)} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post29;havoc #t~post29; {62062#(<= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:42,773 INFO L256 TraceCheckUtils]: 29: Hoare triple {62062#(<= ~s~0 ~SKIP1~0)} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {62063#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:42,773 INFO L273 TraceCheckUtils]: 30: Hoare triple {62063#(= |old(~s~0)| ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {62063#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:42,774 INFO L273 TraceCheckUtils]: 31: Hoare triple {62063#(= |old(~s~0)| ~s~0)} assume !(0 != ~compRegistered~0); {62063#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:42,775 INFO L273 TraceCheckUtils]: 32: Hoare triple {62063#(= |old(~s~0)| ~s~0)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {62063#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:42,775 INFO L273 TraceCheckUtils]: 33: Hoare triple {62063#(= |old(~s~0)| ~s~0)} assume 0 == ~tmp_ndt_7~0; {62063#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:42,776 INFO L273 TraceCheckUtils]: 34: Hoare triple {62063#(= |old(~s~0)| ~s~0)} ~returnVal2~0 := 0; {62063#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:42,776 INFO L273 TraceCheckUtils]: 35: Hoare triple {62063#(= |old(~s~0)| ~s~0)} assume !(~s~0 == ~NP~0); {62063#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:42,777 INFO L273 TraceCheckUtils]: 36: Hoare triple {62063#(= |old(~s~0)| ~s~0)} assume ~s~0 == ~MPR1~0; {62064#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:42,778 INFO L273 TraceCheckUtils]: 37: Hoare triple {62064#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {62064#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:42,778 INFO L273 TraceCheckUtils]: 38: Hoare triple {62064#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal2~0; {62064#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:42,779 INFO L273 TraceCheckUtils]: 39: Hoare triple {62064#(= ~MPR1~0 |old(~s~0)|)} assume true; {62064#(= ~MPR1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:42,780 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {62064#(= ~MPR1~0 |old(~s~0)|)} {62062#(<= ~s~0 ~SKIP1~0)} #752#return; {62065#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:42,781 INFO L273 TraceCheckUtils]: 41: Hoare triple {62065#(<= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {62065#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:42,781 INFO L273 TraceCheckUtils]: 42: Hoare triple {62065#(<= ~MPR1~0 ~SKIP1~0)} assume true; {62065#(<= ~MPR1~0 ~SKIP1~0)} is VALID [2018-11-23 12:39:42,782 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {62065#(<= ~MPR1~0 ~SKIP1~0)} {62061#(<= (+ ~SKIP1~0 2) ~MPR1~0)} #798#return; {62060#false} is VALID [2018-11-23 12:39:42,783 INFO L273 TraceCheckUtils]: 44: Hoare triple {62060#false} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {62060#false} is VALID [2018-11-23 12:39:42,783 INFO L273 TraceCheckUtils]: 45: Hoare triple {62060#false} assume !(1 == ~pended~0); {62060#false} is VALID [2018-11-23 12:39:42,783 INFO L273 TraceCheckUtils]: 46: Hoare triple {62060#false} assume !(1 == ~pended~0); {62060#false} is VALID [2018-11-23 12:39:42,783 INFO L273 TraceCheckUtils]: 47: Hoare triple {62060#false} assume ~s~0 != ~UNLOADED~0; {62060#false} is VALID [2018-11-23 12:39:42,784 INFO L273 TraceCheckUtils]: 48: Hoare triple {62060#false} assume -1 != ~status~1; {62060#false} is VALID [2018-11-23 12:39:42,784 INFO L273 TraceCheckUtils]: 49: Hoare triple {62060#false} assume ~s~0 != ~SKIP2~0; {62060#false} is VALID [2018-11-23 12:39:42,784 INFO L273 TraceCheckUtils]: 50: Hoare triple {62060#false} assume ~s~0 != ~IPC~0; {62060#false} is VALID [2018-11-23 12:39:42,784 INFO L273 TraceCheckUtils]: 51: Hoare triple {62060#false} assume ~s~0 != ~DC~0; {62060#false} is VALID [2018-11-23 12:39:42,784 INFO L256 TraceCheckUtils]: 52: Hoare triple {62060#false} call errorFn(); {62060#false} is VALID [2018-11-23 12:39:42,785 INFO L273 TraceCheckUtils]: 53: Hoare triple {62060#false} assume !false; {62060#false} is VALID [2018-11-23 12:39:42,787 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,787 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:42,787 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 12:39:42,787 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 54 [2018-11-23 12:39:42,788 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:42,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 12:39:42,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:42,848 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 12:39:42,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 12:39:42,848 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:39:42,848 INFO L87 Difference]: Start difference. First operand 674 states and 855 transitions. Second operand 7 states. [2018-11-23 12:39:48,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:48,602 INFO L93 Difference]: Finished difference Result 708 states and 893 transitions. [2018-11-23 12:39:48,602 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 12:39:48,602 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 54 [2018-11-23 12:39:48,602 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:48,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:39:48,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 452 transitions. [2018-11-23 12:39:48,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:39:48,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 452 transitions. [2018-11-23 12:39:48,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 452 transitions. [2018-11-23 12:39:49,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 452 edges. 452 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:49,126 INFO L225 Difference]: With dead ends: 708 [2018-11-23 12:39:49,126 INFO L226 Difference]: Without dead ends: 604 [2018-11-23 12:39:49,127 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2018-11-23 12:39:49,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 604 states. [2018-11-23 12:39:52,507 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 604 to 582. [2018-11-23 12:39:52,508 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:52,508 INFO L82 GeneralOperation]: Start isEquivalent. First operand 604 states. Second operand 582 states. [2018-11-23 12:39:52,508 INFO L74 IsIncluded]: Start isIncluded. First operand 604 states. Second operand 582 states. [2018-11-23 12:39:52,508 INFO L87 Difference]: Start difference. First operand 604 states. Second operand 582 states. [2018-11-23 12:39:52,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:52,527 INFO L93 Difference]: Finished difference Result 604 states and 759 transitions. [2018-11-23 12:39:52,527 INFO L276 IsEmpty]: Start isEmpty. Operand 604 states and 759 transitions. [2018-11-23 12:39:52,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:52,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:52,529 INFO L74 IsIncluded]: Start isIncluded. First operand 582 states. Second operand 604 states. [2018-11-23 12:39:52,529 INFO L87 Difference]: Start difference. First operand 582 states. Second operand 604 states. [2018-11-23 12:39:52,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:52,549 INFO L93 Difference]: Finished difference Result 604 states and 759 transitions. [2018-11-23 12:39:52,549 INFO L276 IsEmpty]: Start isEmpty. Operand 604 states and 759 transitions. [2018-11-23 12:39:52,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:52,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:52,551 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:52,551 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:52,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 582 states. [2018-11-23 12:39:52,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 582 states to 582 states and 732 transitions. [2018-11-23 12:39:52,569 INFO L78 Accepts]: Start accepts. Automaton has 582 states and 732 transitions. Word has length 54 [2018-11-23 12:39:52,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:52,569 INFO L480 AbstractCegarLoop]: Abstraction has 582 states and 732 transitions. [2018-11-23 12:39:52,569 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 12:39:52,569 INFO L276 IsEmpty]: Start isEmpty. Operand 582 states and 732 transitions. [2018-11-23 12:39:52,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 12:39:52,570 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:52,570 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] [2018-11-23 12:39:52,570 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:52,571 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:52,571 INFO L82 PathProgramCache]: Analyzing trace with hash 39700081, now seen corresponding path program 1 times [2018-11-23 12:39:52,571 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:52,571 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:52,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:52,571 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:52,572 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:52,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:53,252 INFO L256 TraceCheckUtils]: 0: Hoare triple {65023#true} call ULTIMATE.init(); {65023#true} is VALID [2018-11-23 12:39:53,253 INFO L273 TraceCheckUtils]: 1: Hoare triple {65023#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {65023#true} is VALID [2018-11-23 12:39:53,253 INFO L273 TraceCheckUtils]: 2: Hoare triple {65023#true} assume true; {65023#true} is VALID [2018-11-23 12:39:53,253 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65023#true} {65023#true} #854#return; {65023#true} is VALID [2018-11-23 12:39:53,253 INFO L256 TraceCheckUtils]: 4: Hoare triple {65023#true} call #t~ret105 := main(); {65023#true} is VALID [2018-11-23 12:39:53,253 INFO L273 TraceCheckUtils]: 5: Hoare triple {65023#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {65023#true} is VALID [2018-11-23 12:39:53,253 INFO L256 TraceCheckUtils]: 6: Hoare triple {65023#true} call _BLAST_init(); {65023#true} is VALID [2018-11-23 12:39:53,254 INFO L273 TraceCheckUtils]: 7: Hoare triple {65023#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:39:53,255 INFO L273 TraceCheckUtils]: 8: Hoare triple {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} assume true; {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:39:53,255 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} {65023#true} #794#return; {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:39:53,256 INFO L273 TraceCheckUtils]: 10: Hoare triple {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:39:53,256 INFO L273 TraceCheckUtils]: 11: Hoare triple {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:39:53,256 INFO L256 TraceCheckUtils]: 12: Hoare triple {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} call stub_driver_init(); {65023#true} is VALID [2018-11-23 12:39:53,256 INFO L273 TraceCheckUtils]: 13: Hoare triple {65023#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {65026#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:39:53,257 INFO L273 TraceCheckUtils]: 14: Hoare triple {65026#(<= ~s~0 ~NP~0)} assume true; {65026#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:39:53,258 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {65026#(<= ~s~0 ~NP~0)} {65025#(<= (+ ~NP~0 2) ~SKIP1~0)} #796#return; {65027#(<= (+ ~s~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:39:53,258 INFO L273 TraceCheckUtils]: 16: Hoare triple {65027#(<= (+ ~s~0 2) ~SKIP1~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {65027#(<= (+ ~s~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:39:53,259 INFO L273 TraceCheckUtils]: 17: Hoare triple {65027#(<= (+ ~s~0 2) ~SKIP1~0)} assume 3 == ~tmp_ndt_1~0; {65027#(<= (+ ~s~0 2) ~SKIP1~0)} is VALID [2018-11-23 12:39:53,260 INFO L256 TraceCheckUtils]: 18: Hoare triple {65027#(<= (+ ~s~0 2) ~SKIP1~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,260 INFO L273 TraceCheckUtils]: 19: Hoare triple {65028#(= |old(~s~0)| ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,261 INFO L273 TraceCheckUtils]: 20: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume 1 == ~PagingReferenceCount~0; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,261 INFO L273 TraceCheckUtils]: 21: Hoare triple {65028#(= |old(~s~0)| ~s~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,262 INFO L273 TraceCheckUtils]: 22: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume !(0 != ~disketteExtension__IsRemoved~0); {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,262 INFO L273 TraceCheckUtils]: 23: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume !(0 == ~irpSp__MinorFunction~0); {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,263 INFO L273 TraceCheckUtils]: 24: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume 5 == ~irpSp__MinorFunction~0; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,263 INFO L273 TraceCheckUtils]: 25: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume 5 == ~irpSp__MinorFunction~0; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,264 INFO L273 TraceCheckUtils]: 26: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume 0 == ~disketteExtension__IsStarted~0; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,265 INFO L273 TraceCheckUtils]: 27: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {65029#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 12:39:53,265 INFO L273 TraceCheckUtils]: 28: Hoare triple {65029#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post29;havoc #t~post29; {65029#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} is VALID [2018-11-23 12:39:53,266 INFO L256 TraceCheckUtils]: 29: Hoare triple {65029#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,267 INFO L273 TraceCheckUtils]: 30: Hoare triple {65028#(= |old(~s~0)| ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,268 INFO L273 TraceCheckUtils]: 31: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume !(0 != ~compRegistered~0); {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,268 INFO L273 TraceCheckUtils]: 32: Hoare triple {65028#(= |old(~s~0)| ~s~0)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,269 INFO L273 TraceCheckUtils]: 33: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume !(0 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~tmp_ndt_8~0 := #t~nondet99;havoc #t~nondet99; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,269 INFO L273 TraceCheckUtils]: 34: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume 1 == ~tmp_ndt_8~0; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,270 INFO L273 TraceCheckUtils]: 35: Hoare triple {65028#(= |old(~s~0)| ~s~0)} ~returnVal2~0 := -1073741823; {65028#(= |old(~s~0)| ~s~0)} is VALID [2018-11-23 12:39:53,270 INFO L273 TraceCheckUtils]: 36: Hoare triple {65028#(= |old(~s~0)| ~s~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {65030#(= ~NP~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:53,271 INFO L273 TraceCheckUtils]: 37: Hoare triple {65030#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal2~0; {65030#(= ~NP~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:53,271 INFO L273 TraceCheckUtils]: 38: Hoare triple {65030#(= ~NP~0 |old(~s~0)|)} assume true; {65030#(= ~NP~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:53,273 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {65030#(= ~NP~0 |old(~s~0)|)} {65029#(and (<= ~SKIP1~0 ~s~0) (= |old(~s~0)| ~NP~0))} #752#return; {65031#(<= ~SKIP1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:53,273 INFO L273 TraceCheckUtils]: 40: Hoare triple {65031#(<= ~SKIP1~0 |old(~s~0)|)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {65031#(<= ~SKIP1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:53,274 INFO L273 TraceCheckUtils]: 41: Hoare triple {65031#(<= ~SKIP1~0 |old(~s~0)|)} assume true; {65031#(<= ~SKIP1~0 |old(~s~0)|)} is VALID [2018-11-23 12:39:53,275 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {65031#(<= ~SKIP1~0 |old(~s~0)|)} {65027#(<= (+ ~s~0 2) ~SKIP1~0)} #798#return; {65024#false} is VALID [2018-11-23 12:39:53,275 INFO L273 TraceCheckUtils]: 43: Hoare triple {65024#false} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {65024#false} is VALID [2018-11-23 12:39:53,275 INFO L273 TraceCheckUtils]: 44: Hoare triple {65024#false} assume !(1 == ~pended~0); {65024#false} is VALID [2018-11-23 12:39:53,276 INFO L273 TraceCheckUtils]: 45: Hoare triple {65024#false} assume !(1 == ~pended~0); {65024#false} is VALID [2018-11-23 12:39:53,276 INFO L273 TraceCheckUtils]: 46: Hoare triple {65024#false} assume ~s~0 != ~UNLOADED~0; {65024#false} is VALID [2018-11-23 12:39:53,276 INFO L273 TraceCheckUtils]: 47: Hoare triple {65024#false} assume -1 != ~status~1; {65024#false} is VALID [2018-11-23 12:39:53,276 INFO L273 TraceCheckUtils]: 48: Hoare triple {65024#false} assume !(~s~0 != ~SKIP2~0); {65024#false} is VALID [2018-11-23 12:39:53,276 INFO L273 TraceCheckUtils]: 49: Hoare triple {65024#false} assume !(1 == ~pended~0); {65024#false} is VALID [2018-11-23 12:39:53,277 INFO L273 TraceCheckUtils]: 50: Hoare triple {65024#false} assume ~s~0 == ~DC~0; {65024#false} is VALID [2018-11-23 12:39:53,277 INFO L273 TraceCheckUtils]: 51: Hoare triple {65024#false} assume 259 == ~status~1; {65024#false} is VALID [2018-11-23 12:39:53,277 INFO L256 TraceCheckUtils]: 52: Hoare triple {65024#false} call errorFn(); {65024#false} is VALID [2018-11-23 12:39:53,277 INFO L273 TraceCheckUtils]: 53: Hoare triple {65024#false} assume !false; {65024#false} is VALID [2018-11-23 12:39:53,279 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:53,279 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:53,280 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-23 12:39:53,280 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 54 [2018-11-23 12:39:53,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:53,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 12:39:53,332 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:53,332 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 12:39:53,332 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 12:39:53,332 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2018-11-23 12:39:53,333 INFO L87 Difference]: Start difference. First operand 582 states and 732 transitions. Second operand 9 states. [2018-11-23 12:40:03,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:03,204 INFO L93 Difference]: Finished difference Result 777 states and 972 transitions. [2018-11-23 12:40:03,204 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:40:03,204 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 54 [2018-11-23 12:40:03,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:03,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 12:40:03,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 727 transitions. [2018-11-23 12:40:03,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 12:40:03,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 727 transitions. [2018-11-23 12:40:03,215 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 727 transitions. [2018-11-23 12:40:04,132 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 727 edges. 727 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:04,158 INFO L225 Difference]: With dead ends: 777 [2018-11-23 12:40:04,159 INFO L226 Difference]: Without dead ends: 701 [2018-11-23 12:40:04,159 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=80, Invalid=262, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:40:04,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 701 states. [2018-11-23 12:40:06,206 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 701 to 589. [2018-11-23 12:40:06,206 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:06,207 INFO L82 GeneralOperation]: Start isEquivalent. First operand 701 states. Second operand 589 states. [2018-11-23 12:40:06,207 INFO L74 IsIncluded]: Start isIncluded. First operand 701 states. Second operand 589 states. [2018-11-23 12:40:06,207 INFO L87 Difference]: Start difference. First operand 701 states. Second operand 589 states. [2018-11-23 12:40:06,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:06,236 INFO L93 Difference]: Finished difference Result 701 states and 874 transitions. [2018-11-23 12:40:06,237 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 874 transitions. [2018-11-23 12:40:06,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:06,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:06,239 INFO L74 IsIncluded]: Start isIncluded. First operand 589 states. Second operand 701 states. [2018-11-23 12:40:06,239 INFO L87 Difference]: Start difference. First operand 589 states. Second operand 701 states. [2018-11-23 12:40:06,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:06,270 INFO L93 Difference]: Finished difference Result 701 states and 874 transitions. [2018-11-23 12:40:06,270 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 874 transitions. [2018-11-23 12:40:06,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:06,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:06,272 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:06,272 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:06,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 589 states. [2018-11-23 12:40:06,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 589 states to 589 states and 733 transitions. [2018-11-23 12:40:06,299 INFO L78 Accepts]: Start accepts. Automaton has 589 states and 733 transitions. Word has length 54 [2018-11-23 12:40:06,299 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:06,299 INFO L480 AbstractCegarLoop]: Abstraction has 589 states and 733 transitions. [2018-11-23 12:40:06,299 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 12:40:06,300 INFO L276 IsEmpty]: Start isEmpty. Operand 589 states and 733 transitions. [2018-11-23 12:40:06,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-11-23 12:40:06,301 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:06,301 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] [2018-11-23 12:40:06,301 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:06,301 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:06,301 INFO L82 PathProgramCache]: Analyzing trace with hash -381110486, now seen corresponding path program 1 times [2018-11-23 12:40:06,302 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:06,302 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:06,302 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:06,303 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:06,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:06,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:07,063 INFO L256 TraceCheckUtils]: 0: Hoare triple {68308#true} call ULTIMATE.init(); {68308#true} is VALID [2018-11-23 12:40:07,063 INFO L273 TraceCheckUtils]: 1: Hoare triple {68308#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {68308#true} is VALID [2018-11-23 12:40:07,064 INFO L273 TraceCheckUtils]: 2: Hoare triple {68308#true} assume true; {68308#true} is VALID [2018-11-23 12:40:07,064 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {68308#true} {68308#true} #854#return; {68308#true} is VALID [2018-11-23 12:40:07,064 INFO L256 TraceCheckUtils]: 4: Hoare triple {68308#true} call #t~ret105 := main(); {68308#true} is VALID [2018-11-23 12:40:07,064 INFO L273 TraceCheckUtils]: 5: Hoare triple {68308#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {68308#true} is VALID [2018-11-23 12:40:07,064 INFO L256 TraceCheckUtils]: 6: Hoare triple {68308#true} call _BLAST_init(); {68308#true} is VALID [2018-11-23 12:40:07,064 INFO L273 TraceCheckUtils]: 7: Hoare triple {68308#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {68308#true} is VALID [2018-11-23 12:40:07,065 INFO L273 TraceCheckUtils]: 8: Hoare triple {68308#true} assume true; {68308#true} is VALID [2018-11-23 12:40:07,065 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {68308#true} {68308#true} #794#return; {68308#true} is VALID [2018-11-23 12:40:07,065 INFO L273 TraceCheckUtils]: 10: Hoare triple {68308#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {68308#true} is VALID [2018-11-23 12:40:07,065 INFO L273 TraceCheckUtils]: 11: Hoare triple {68308#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {68308#true} is VALID [2018-11-23 12:40:07,065 INFO L256 TraceCheckUtils]: 12: Hoare triple {68308#true} call stub_driver_init(); {68308#true} is VALID [2018-11-23 12:40:07,066 INFO L273 TraceCheckUtils]: 13: Hoare triple {68308#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {68308#true} is VALID [2018-11-23 12:40:07,066 INFO L273 TraceCheckUtils]: 14: Hoare triple {68308#true} assume true; {68308#true} is VALID [2018-11-23 12:40:07,066 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {68308#true} {68308#true} #796#return; {68308#true} is VALID [2018-11-23 12:40:07,066 INFO L273 TraceCheckUtils]: 16: Hoare triple {68308#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {68308#true} is VALID [2018-11-23 12:40:07,067 INFO L273 TraceCheckUtils]: 17: Hoare triple {68308#true} assume 3 == ~tmp_ndt_1~0; {68308#true} is VALID [2018-11-23 12:40:07,067 INFO L256 TraceCheckUtils]: 18: Hoare triple {68308#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {68308#true} is VALID [2018-11-23 12:40:07,067 INFO L273 TraceCheckUtils]: 19: Hoare triple {68308#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {68308#true} is VALID [2018-11-23 12:40:07,067 INFO L273 TraceCheckUtils]: 20: Hoare triple {68308#true} assume 1 == ~PagingReferenceCount~0; {68308#true} is VALID [2018-11-23 12:40:07,068 INFO L273 TraceCheckUtils]: 21: Hoare triple {68308#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {68308#true} is VALID [2018-11-23 12:40:07,068 INFO L273 TraceCheckUtils]: 22: Hoare triple {68308#true} assume !(0 != ~disketteExtension__IsRemoved~0); {68308#true} is VALID [2018-11-23 12:40:07,068 INFO L273 TraceCheckUtils]: 23: Hoare triple {68308#true} assume !(0 == ~irpSp__MinorFunction~0); {68308#true} is VALID [2018-11-23 12:40:07,068 INFO L273 TraceCheckUtils]: 24: Hoare triple {68308#true} assume 5 == ~irpSp__MinorFunction~0; {68308#true} is VALID [2018-11-23 12:40:07,069 INFO L273 TraceCheckUtils]: 25: Hoare triple {68308#true} assume 5 == ~irpSp__MinorFunction~0; {68308#true} is VALID [2018-11-23 12:40:07,069 INFO L273 TraceCheckUtils]: 26: Hoare triple {68308#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {68308#true} is VALID [2018-11-23 12:40:07,069 INFO L256 TraceCheckUtils]: 27: Hoare triple {68308#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {68308#true} is VALID [2018-11-23 12:40:07,069 INFO L273 TraceCheckUtils]: 28: Hoare triple {68308#true} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~threadHandle~0 := #t~nondet0;havoc #t~nondet0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet1;havoc #t~nondet1;assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet2;havoc #t~nondet2;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet3;havoc #t~nondet3;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~ObjAttributes~0 := #t~nondet4;havoc #t~nondet4;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {68308#true} is VALID [2018-11-23 12:40:07,069 INFO L273 TraceCheckUtils]: 29: Hoare triple {68308#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {68308#true} is VALID [2018-11-23 12:40:07,069 INFO L273 TraceCheckUtils]: 30: Hoare triple {68308#true} assume true; {68308#true} is VALID [2018-11-23 12:40:07,070 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {68308#true} {68308#true} #754#return; {68308#true} is VALID [2018-11-23 12:40:07,070 INFO L273 TraceCheckUtils]: 32: Hoare triple {68308#true} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {68308#true} is VALID [2018-11-23 12:40:07,084 INFO L273 TraceCheckUtils]: 33: Hoare triple {68308#true} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} is VALID [2018-11-23 12:40:07,084 INFO L256 TraceCheckUtils]: 34: Hoare triple {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {68308#true} is VALID [2018-11-23 12:40:07,084 INFO L273 TraceCheckUtils]: 35: Hoare triple {68308#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {68308#true} is VALID [2018-11-23 12:40:07,085 INFO L273 TraceCheckUtils]: 36: Hoare triple {68308#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {68308#true} is VALID [2018-11-23 12:40:07,085 INFO L273 TraceCheckUtils]: 37: Hoare triple {68308#true} assume true; {68308#true} is VALID [2018-11-23 12:40:07,085 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {68308#true} {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} #762#return; {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} is VALID [2018-11-23 12:40:07,090 INFO L273 TraceCheckUtils]: 39: Hoare triple {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} #t~post53 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post53 - 1;havoc #t~post53; {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} is VALID [2018-11-23 12:40:07,093 INFO L273 TraceCheckUtils]: 40: Hoare triple {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} assume 0 == ~PagingReferenceCount~0; {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} is VALID [2018-11-23 12:40:07,093 INFO L273 TraceCheckUtils]: 41: Hoare triple {68310#(<= (+ FloppyPnp_~ntStatus~0 1073741823) 0)} #res := ~ntStatus~0; {68311#(<= (+ |FloppyPnp_#res| 1073741823) 0)} is VALID [2018-11-23 12:40:07,095 INFO L273 TraceCheckUtils]: 42: Hoare triple {68311#(<= (+ |FloppyPnp_#res| 1073741823) 0)} assume true; {68311#(<= (+ |FloppyPnp_#res| 1073741823) 0)} is VALID [2018-11-23 12:40:07,114 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {68311#(<= (+ |FloppyPnp_#res| 1073741823) 0)} {68308#true} #798#return; {68312#(<= (+ |main_#t~ret89| 1073741823) 0)} is VALID [2018-11-23 12:40:07,123 INFO L273 TraceCheckUtils]: 44: Hoare triple {68312#(<= (+ |main_#t~ret89| 1073741823) 0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,132 INFO L273 TraceCheckUtils]: 45: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume !(1 == ~pended~0); {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,135 INFO L273 TraceCheckUtils]: 46: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume !(1 == ~pended~0); {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,136 INFO L273 TraceCheckUtils]: 47: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume ~s~0 != ~UNLOADED~0; {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,141 INFO L273 TraceCheckUtils]: 48: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume -1 != ~status~1; {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,141 INFO L273 TraceCheckUtils]: 49: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume ~s~0 != ~SKIP2~0; {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,141 INFO L273 TraceCheckUtils]: 50: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume ~s~0 != ~IPC~0; {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,142 INFO L273 TraceCheckUtils]: 51: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume !(~s~0 != ~DC~0); {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,142 INFO L273 TraceCheckUtils]: 52: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume !(1 == ~pended~0); {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,142 INFO L273 TraceCheckUtils]: 53: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume ~s~0 == ~DC~0; {68313#(<= (+ main_~status~1 1073741823) 0)} is VALID [2018-11-23 12:40:07,143 INFO L273 TraceCheckUtils]: 54: Hoare triple {68313#(<= (+ main_~status~1 1073741823) 0)} assume 259 == ~status~1; {68309#false} is VALID [2018-11-23 12:40:07,143 INFO L256 TraceCheckUtils]: 55: Hoare triple {68309#false} call errorFn(); {68309#false} is VALID [2018-11-23 12:40:07,143 INFO L273 TraceCheckUtils]: 56: Hoare triple {68309#false} assume !false; {68309#false} is VALID [2018-11-23 12:40:07,145 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:07,146 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:07,146 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 12:40:07,146 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 57 [2018-11-23 12:40:07,146 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:07,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:40:07,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:07,200 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:40:07,201 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:40:07,201 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:40:07,201 INFO L87 Difference]: Start difference. First operand 589 states and 733 transitions. Second operand 6 states. [2018-11-23 12:40:11,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:11,648 INFO L93 Difference]: Finished difference Result 608 states and 752 transitions. [2018-11-23 12:40:11,648 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:40:11,648 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 57 [2018-11-23 12:40:11,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:11,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:40:11,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 377 transitions. [2018-11-23 12:40:11,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:40:11,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 377 transitions. [2018-11-23 12:40:11,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 377 transitions. [2018-11-23 12:40:11,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 377 edges. 377 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:11,994 INFO L225 Difference]: With dead ends: 608 [2018-11-23 12:40:11,994 INFO L226 Difference]: Without dead ends: 569 [2018-11-23 12:40:11,994 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:40:11,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 569 states. [2018-11-23 12:40:14,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 569 to 569. [2018-11-23 12:40:14,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:14,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 569 states. Second operand 569 states. [2018-11-23 12:40:14,107 INFO L74 IsIncluded]: Start isIncluded. First operand 569 states. Second operand 569 states. [2018-11-23 12:40:14,107 INFO L87 Difference]: Start difference. First operand 569 states. Second operand 569 states. [2018-11-23 12:40:14,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:14,129 INFO L93 Difference]: Finished difference Result 569 states and 708 transitions. [2018-11-23 12:40:14,129 INFO L276 IsEmpty]: Start isEmpty. Operand 569 states and 708 transitions. [2018-11-23 12:40:14,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:14,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:14,131 INFO L74 IsIncluded]: Start isIncluded. First operand 569 states. Second operand 569 states. [2018-11-23 12:40:14,131 INFO L87 Difference]: Start difference. First operand 569 states. Second operand 569 states. [2018-11-23 12:40:14,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:14,153 INFO L93 Difference]: Finished difference Result 569 states and 708 transitions. [2018-11-23 12:40:14,153 INFO L276 IsEmpty]: Start isEmpty. Operand 569 states and 708 transitions. [2018-11-23 12:40:14,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:14,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:14,155 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:14,155 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:14,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 569 states. [2018-11-23 12:40:14,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 569 states to 569 states and 708 transitions. [2018-11-23 12:40:14,181 INFO L78 Accepts]: Start accepts. Automaton has 569 states and 708 transitions. Word has length 57 [2018-11-23 12:40:14,182 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:14,182 INFO L480 AbstractCegarLoop]: Abstraction has 569 states and 708 transitions. [2018-11-23 12:40:14,182 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 12:40:14,182 INFO L276 IsEmpty]: Start isEmpty. Operand 569 states and 708 transitions. [2018-11-23 12:40:14,183 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-23 12:40:14,183 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:14,183 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:40:14,183 INFO L423 AbstractCegarLoop]: === Iteration 22 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:14,184 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:14,184 INFO L82 PathProgramCache]: Analyzing trace with hash 1488177932, now seen corresponding path program 1 times [2018-11-23 12:40:14,184 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:14,184 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:14,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:14,185 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:14,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:14,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:14,795 INFO L256 TraceCheckUtils]: 0: Hoare triple {71057#true} call ULTIMATE.init(); {71057#true} is VALID [2018-11-23 12:40:14,795 INFO L273 TraceCheckUtils]: 1: Hoare triple {71057#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {71057#true} is VALID [2018-11-23 12:40:14,795 INFO L273 TraceCheckUtils]: 2: Hoare triple {71057#true} assume true; {71057#true} is VALID [2018-11-23 12:40:14,796 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {71057#true} {71057#true} #854#return; {71057#true} is VALID [2018-11-23 12:40:14,796 INFO L256 TraceCheckUtils]: 4: Hoare triple {71057#true} call #t~ret105 := main(); {71057#true} is VALID [2018-11-23 12:40:14,796 INFO L273 TraceCheckUtils]: 5: Hoare triple {71057#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {71057#true} is VALID [2018-11-23 12:40:14,796 INFO L256 TraceCheckUtils]: 6: Hoare triple {71057#true} call _BLAST_init(); {71057#true} is VALID [2018-11-23 12:40:14,808 INFO L273 TraceCheckUtils]: 7: Hoare triple {71057#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:40:14,823 INFO L273 TraceCheckUtils]: 8: Hoare triple {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} assume true; {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:40:14,832 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} {71057#true} #794#return; {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:40:14,844 INFO L273 TraceCheckUtils]: 10: Hoare triple {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:40:14,857 INFO L273 TraceCheckUtils]: 11: Hoare triple {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:40:14,857 INFO L256 TraceCheckUtils]: 12: Hoare triple {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} call stub_driver_init(); {71057#true} is VALID [2018-11-23 12:40:14,857 INFO L273 TraceCheckUtils]: 13: Hoare triple {71057#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {71057#true} is VALID [2018-11-23 12:40:14,858 INFO L273 TraceCheckUtils]: 14: Hoare triple {71057#true} assume true; {71057#true} is VALID [2018-11-23 12:40:14,870 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {71057#true} {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} #796#return; {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:40:14,888 INFO L273 TraceCheckUtils]: 16: Hoare triple {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:40:14,897 INFO L273 TraceCheckUtils]: 17: Hoare triple {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 3 == ~tmp_ndt_1~0; {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:40:14,897 INFO L256 TraceCheckUtils]: 18: Hoare triple {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {71057#true} is VALID [2018-11-23 12:40:14,897 INFO L273 TraceCheckUtils]: 19: Hoare triple {71057#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {71057#true} is VALID [2018-11-23 12:40:14,897 INFO L273 TraceCheckUtils]: 20: Hoare triple {71057#true} assume 1 == ~PagingReferenceCount~0; {71057#true} is VALID [2018-11-23 12:40:14,898 INFO L273 TraceCheckUtils]: 21: Hoare triple {71057#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {71057#true} is VALID [2018-11-23 12:40:14,898 INFO L273 TraceCheckUtils]: 22: Hoare triple {71057#true} assume !(0 != ~disketteExtension__IsRemoved~0); {71057#true} is VALID [2018-11-23 12:40:14,898 INFO L273 TraceCheckUtils]: 23: Hoare triple {71057#true} assume !(0 == ~irpSp__MinorFunction~0); {71057#true} is VALID [2018-11-23 12:40:14,898 INFO L273 TraceCheckUtils]: 24: Hoare triple {71057#true} assume 5 == ~irpSp__MinorFunction~0; {71057#true} is VALID [2018-11-23 12:40:14,898 INFO L273 TraceCheckUtils]: 25: Hoare triple {71057#true} assume 5 == ~irpSp__MinorFunction~0; {71057#true} is VALID [2018-11-23 12:40:14,898 INFO L273 TraceCheckUtils]: 26: Hoare triple {71057#true} assume 0 == ~disketteExtension__IsStarted~0; {71057#true} is VALID [2018-11-23 12:40:14,899 INFO L273 TraceCheckUtils]: 27: Hoare triple {71057#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {71057#true} is VALID [2018-11-23 12:40:14,899 INFO L273 TraceCheckUtils]: 28: Hoare triple {71057#true} #t~post28 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post29;havoc #t~post29; {71057#true} is VALID [2018-11-23 12:40:14,899 INFO L256 TraceCheckUtils]: 29: Hoare triple {71057#true} call #t~ret30 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {71057#true} is VALID [2018-11-23 12:40:14,899 INFO L273 TraceCheckUtils]: 30: Hoare triple {71057#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {71057#true} is VALID [2018-11-23 12:40:14,899 INFO L273 TraceCheckUtils]: 31: Hoare triple {71057#true} assume !(0 != ~compRegistered~0); {71057#true} is VALID [2018-11-23 12:40:14,900 INFO L273 TraceCheckUtils]: 32: Hoare triple {71057#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {71057#true} is VALID [2018-11-23 12:40:14,900 INFO L273 TraceCheckUtils]: 33: Hoare triple {71057#true} assume !(0 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~tmp_ndt_8~0 := #t~nondet99;havoc #t~nondet99; {71057#true} is VALID [2018-11-23 12:40:14,900 INFO L273 TraceCheckUtils]: 34: Hoare triple {71057#true} assume 1 == ~tmp_ndt_8~0; {71057#true} is VALID [2018-11-23 12:40:14,900 INFO L273 TraceCheckUtils]: 35: Hoare triple {71057#true} ~returnVal2~0 := -1073741823; {71057#true} is VALID [2018-11-23 12:40:14,900 INFO L273 TraceCheckUtils]: 36: Hoare triple {71057#true} assume !(~s~0 == ~NP~0); {71057#true} is VALID [2018-11-23 12:40:14,900 INFO L273 TraceCheckUtils]: 37: Hoare triple {71057#true} assume !(~s~0 == ~MPR1~0); {71057#true} is VALID [2018-11-23 12:40:14,913 INFO L273 TraceCheckUtils]: 38: Hoare triple {71057#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {71060#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:40:14,926 INFO L273 TraceCheckUtils]: 39: Hoare triple {71060#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal2~0; {71060#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:40:14,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {71060#(<= ~SKIP2~0 ~s~0)} assume true; {71060#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:40:14,954 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {71060#(<= ~SKIP2~0 ~s~0)} {71057#true} #752#return; {71060#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:40:14,963 INFO L273 TraceCheckUtils]: 42: Hoare triple {71060#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~ntStatus~0 := #t~ret30;havoc #t~ret30;#res := ~ntStatus~0; {71060#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:40:14,975 INFO L273 TraceCheckUtils]: 43: Hoare triple {71060#(<= ~SKIP2~0 ~s~0)} assume true; {71060#(<= ~SKIP2~0 ~s~0)} is VALID [2018-11-23 12:40:14,988 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {71060#(<= ~SKIP2~0 ~s~0)} {71059#(<= (+ ~DC~0 2) ~SKIP2~0)} #798#return; {71061#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:40:14,998 INFO L273 TraceCheckUtils]: 45: Hoare triple {71061#(<= (+ ~DC~0 2) ~s~0)} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~status~1 := #t~ret89;havoc #t~ret89; {71061#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:40:15,013 INFO L273 TraceCheckUtils]: 46: Hoare triple {71061#(<= (+ ~DC~0 2) ~s~0)} assume !(1 == ~pended~0); {71061#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:40:15,022 INFO L273 TraceCheckUtils]: 47: Hoare triple {71061#(<= (+ ~DC~0 2) ~s~0)} assume !(1 == ~pended~0); {71061#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:40:15,034 INFO L273 TraceCheckUtils]: 48: Hoare triple {71061#(<= (+ ~DC~0 2) ~s~0)} assume ~s~0 != ~UNLOADED~0; {71061#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:40:15,043 INFO L273 TraceCheckUtils]: 49: Hoare triple {71061#(<= (+ ~DC~0 2) ~s~0)} assume -1 != ~status~1; {71061#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:40:15,056 INFO L273 TraceCheckUtils]: 50: Hoare triple {71061#(<= (+ ~DC~0 2) ~s~0)} assume !(~s~0 != ~SKIP2~0); {71061#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:40:15,065 INFO L273 TraceCheckUtils]: 51: Hoare triple {71061#(<= (+ ~DC~0 2) ~s~0)} assume !(1 == ~pended~0); {71061#(<= (+ ~DC~0 2) ~s~0)} is VALID [2018-11-23 12:40:15,083 INFO L273 TraceCheckUtils]: 52: Hoare triple {71061#(<= (+ ~DC~0 2) ~s~0)} assume ~s~0 == ~DC~0; {71058#false} is VALID [2018-11-23 12:40:15,083 INFO L273 TraceCheckUtils]: 53: Hoare triple {71058#false} assume 259 == ~status~1; {71058#false} is VALID [2018-11-23 12:40:15,083 INFO L256 TraceCheckUtils]: 54: Hoare triple {71058#false} call errorFn(); {71058#false} is VALID [2018-11-23 12:40:15,084 INFO L273 TraceCheckUtils]: 55: Hoare triple {71058#false} assume !false; {71058#false} is VALID [2018-11-23 12:40:15,086 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:15,086 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:15,086 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:40:15,087 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 56 [2018-11-23 12:40:15,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:15,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:40:15,162 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:40:15,163 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:40:15,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:40:15,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:40:15,163 INFO L87 Difference]: Start difference. First operand 569 states and 708 transitions. Second operand 5 states. [2018-11-23 12:40:20,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:20,863 INFO L93 Difference]: Finished difference Result 581 states and 719 transitions. [2018-11-23 12:40:20,863 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:40:20,863 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 56 [2018-11-23 12:40:20,863 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:20,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:40:20,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2018-11-23 12:40:20,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:40:20,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2018-11-23 12:40:20,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 386 transitions. [2018-11-23 12:40:21,400 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 386 edges. 386 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:21,418 INFO L225 Difference]: With dead ends: 581 [2018-11-23 12:40:21,418 INFO L226 Difference]: Without dead ends: 563 [2018-11-23 12:40:21,418 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 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:40:21,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 563 states. [2018-11-23 12:40:23,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 563 to 552. [2018-11-23 12:40:23,174 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:23,174 INFO L82 GeneralOperation]: Start isEquivalent. First operand 563 states. Second operand 552 states. [2018-11-23 12:40:23,174 INFO L74 IsIncluded]: Start isIncluded. First operand 563 states. Second operand 552 states. [2018-11-23 12:40:23,175 INFO L87 Difference]: Start difference. First operand 563 states. Second operand 552 states. [2018-11-23 12:40:23,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:23,191 INFO L93 Difference]: Finished difference Result 563 states and 699 transitions. [2018-11-23 12:40:23,192 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 699 transitions. [2018-11-23 12:40:23,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:23,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:23,193 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand 563 states. [2018-11-23 12:40:23,193 INFO L87 Difference]: Start difference. First operand 552 states. Second operand 563 states. [2018-11-23 12:40:23,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:23,208 INFO L93 Difference]: Finished difference Result 563 states and 699 transitions. [2018-11-23 12:40:23,208 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 699 transitions. [2018-11-23 12:40:23,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:23,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:23,209 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:23,209 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:23,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 552 states. [2018-11-23 12:40:23,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 552 states to 552 states and 683 transitions. [2018-11-23 12:40:23,233 INFO L78 Accepts]: Start accepts. Automaton has 552 states and 683 transitions. Word has length 56 [2018-11-23 12:40:23,233 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:23,233 INFO L480 AbstractCegarLoop]: Abstraction has 552 states and 683 transitions. [2018-11-23 12:40:23,233 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:40:23,233 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 683 transitions. [2018-11-23 12:40:23,234 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:40:23,234 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:23,235 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:23,235 INFO L423 AbstractCegarLoop]: === Iteration 23 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:23,235 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:23,235 INFO L82 PathProgramCache]: Analyzing trace with hash -12265598, now seen corresponding path program 1 times [2018-11-23 12:40:23,235 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:23,235 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:23,236 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:23,236 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:23,236 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:23,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:23,375 INFO L256 TraceCheckUtils]: 0: Hoare triple {73736#true} call ULTIMATE.init(); {73736#true} is VALID [2018-11-23 12:40:23,375 INFO L273 TraceCheckUtils]: 1: Hoare triple {73736#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {73736#true} is VALID [2018-11-23 12:40:23,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {73736#true} assume true; {73736#true} is VALID [2018-11-23 12:40:23,376 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {73736#true} {73736#true} #854#return; {73736#true} is VALID [2018-11-23 12:40:23,376 INFO L256 TraceCheckUtils]: 4: Hoare triple {73736#true} call #t~ret105 := main(); {73736#true} is VALID [2018-11-23 12:40:23,376 INFO L273 TraceCheckUtils]: 5: Hoare triple {73736#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {73736#true} is VALID [2018-11-23 12:40:23,376 INFO L256 TraceCheckUtils]: 6: Hoare triple {73736#true} call _BLAST_init(); {73736#true} is VALID [2018-11-23 12:40:23,377 INFO L273 TraceCheckUtils]: 7: Hoare triple {73736#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,377 INFO L273 TraceCheckUtils]: 8: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume true; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,378 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} {73736#true} #794#return; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,378 INFO L273 TraceCheckUtils]: 10: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,379 INFO L273 TraceCheckUtils]: 11: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,379 INFO L256 TraceCheckUtils]: 12: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} call stub_driver_init(); {73736#true} is VALID [2018-11-23 12:40:23,379 INFO L273 TraceCheckUtils]: 13: Hoare triple {73736#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {73736#true} is VALID [2018-11-23 12:40:23,379 INFO L273 TraceCheckUtils]: 14: Hoare triple {73736#true} assume true; {73736#true} is VALID [2018-11-23 12:40:23,379 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {73736#true} {73738#(<= (+ ~NP~0 4) ~MPR1~0)} #796#return; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,380 INFO L273 TraceCheckUtils]: 16: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume 3 == ~tmp_ndt_1~0; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,380 INFO L256 TraceCheckUtils]: 18: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,381 INFO L273 TraceCheckUtils]: 19: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,381 INFO L273 TraceCheckUtils]: 20: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume 1 == ~PagingReferenceCount~0; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,382 INFO L273 TraceCheckUtils]: 21: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,382 INFO L273 TraceCheckUtils]: 22: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(0 != ~disketteExtension__IsRemoved~0); {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,383 INFO L273 TraceCheckUtils]: 23: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(0 == ~irpSp__MinorFunction~0); {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,383 INFO L273 TraceCheckUtils]: 24: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(5 == ~irpSp__MinorFunction~0); {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,384 INFO L273 TraceCheckUtils]: 25: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(1 == ~irpSp__MinorFunction~0); {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,384 INFO L273 TraceCheckUtils]: 26: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume 6 == ~irpSp__MinorFunction~0; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,385 INFO L273 TraceCheckUtils]: 27: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume 6 == ~irpSp__MinorFunction~0; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,385 INFO L273 TraceCheckUtils]: 28: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,386 INFO L273 TraceCheckUtils]: 29: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(~s~0 != ~NP~0); {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,386 INFO L273 TraceCheckUtils]: 30: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,387 INFO L273 TraceCheckUtils]: 31: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {73738#(<= (+ ~NP~0 4) ~MPR1~0)} is VALID [2018-11-23 12:40:23,387 INFO L256 TraceCheckUtils]: 32: Hoare triple {73738#(<= (+ ~NP~0 4) ~MPR1~0)} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {73736#true} is VALID [2018-11-23 12:40:23,387 INFO L273 TraceCheckUtils]: 33: Hoare triple {73736#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {73736#true} is VALID [2018-11-23 12:40:23,388 INFO L273 TraceCheckUtils]: 34: Hoare triple {73736#true} assume 0 != ~compRegistered~0; {73736#true} is VALID [2018-11-23 12:40:23,388 INFO L256 TraceCheckUtils]: 35: Hoare triple {73736#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {73736#true} is VALID [2018-11-23 12:40:23,388 INFO L273 TraceCheckUtils]: 36: Hoare triple {73736#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {73736#true} is VALID [2018-11-23 12:40:23,388 INFO L256 TraceCheckUtils]: 37: Hoare triple {73736#true} call #t~ret78 := KeSetEvent(~Context, 1, 0); {73736#true} is VALID [2018-11-23 12:40:23,388 INFO L273 TraceCheckUtils]: 38: Hoare triple {73736#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1;#res := ~l~0; {73736#true} is VALID [2018-11-23 12:40:23,389 INFO L273 TraceCheckUtils]: 39: Hoare triple {73736#true} assume true; {73736#true} is VALID [2018-11-23 12:40:23,389 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {73736#true} {73736#true} #808#return; {73736#true} is VALID [2018-11-23 12:40:23,389 INFO L273 TraceCheckUtils]: 41: Hoare triple {73736#true} assume -2147483648 <= #t~ret78 && #t~ret78 <= 2147483647;havoc #t~ret78;#res := -1073741802; {73736#true} is VALID [2018-11-23 12:40:23,389 INFO L273 TraceCheckUtils]: 42: Hoare triple {73736#true} assume true; {73736#true} is VALID [2018-11-23 12:40:23,389 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {73736#true} {73736#true} #834#return; {73736#true} is VALID [2018-11-23 12:40:23,390 INFO L273 TraceCheckUtils]: 44: Hoare triple {73736#true} assume -2147483648 <= #t~ret97 && #t~ret97 <= 2147483647;~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {73736#true} is VALID [2018-11-23 12:40:23,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {73736#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {73736#true} is VALID [2018-11-23 12:40:23,390 INFO L256 TraceCheckUtils]: 46: Hoare triple {73736#true} call stubMoreProcessingRequired(); {73736#true} is VALID [2018-11-23 12:40:23,391 INFO L273 TraceCheckUtils]: 47: Hoare triple {73736#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {73739#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:23,391 INFO L273 TraceCheckUtils]: 48: Hoare triple {73739#(<= ~MPR1~0 ~s~0)} assume true; {73739#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:23,391 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {73739#(<= ~MPR1~0 ~s~0)} {73736#true} #836#return; {73739#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:23,392 INFO L273 TraceCheckUtils]: 50: Hoare triple {73739#(<= ~MPR1~0 ~s~0)} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {73739#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:23,392 INFO L273 TraceCheckUtils]: 51: Hoare triple {73739#(<= ~MPR1~0 ~s~0)} assume 0 == ~tmp_ndt_7~0; {73739#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:23,392 INFO L273 TraceCheckUtils]: 52: Hoare triple {73739#(<= ~MPR1~0 ~s~0)} ~returnVal2~0 := 0; {73739#(<= ~MPR1~0 ~s~0)} is VALID [2018-11-23 12:40:23,393 INFO L273 TraceCheckUtils]: 53: Hoare triple {73739#(<= ~MPR1~0 ~s~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {73740#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:23,393 INFO L273 TraceCheckUtils]: 54: Hoare triple {73740#(<= ~MPR1~0 ~NP~0)} #res := ~returnVal2~0; {73740#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:23,394 INFO L273 TraceCheckUtils]: 55: Hoare triple {73740#(<= ~MPR1~0 ~NP~0)} assume true; {73740#(<= ~MPR1~0 ~NP~0)} is VALID [2018-11-23 12:40:23,395 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {73740#(<= ~MPR1~0 ~NP~0)} {73738#(<= (+ ~NP~0 4) ~MPR1~0)} #772#return; {73737#false} is VALID [2018-11-23 12:40:23,396 INFO L273 TraceCheckUtils]: 57: Hoare triple {73737#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {73737#false} is VALID [2018-11-23 12:40:23,396 INFO L273 TraceCheckUtils]: 58: Hoare triple {73737#false} assume !(259 == ~__cil_tmp30~0); {73737#false} is VALID [2018-11-23 12:40:23,396 INFO L273 TraceCheckUtils]: 59: Hoare triple {73737#false} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {73737#false} is VALID [2018-11-23 12:40:23,396 INFO L256 TraceCheckUtils]: 60: Hoare triple {73737#false} call IofCompleteRequest(~Irp, 0); {73737#false} is VALID [2018-11-23 12:40:23,396 INFO L273 TraceCheckUtils]: 61: Hoare triple {73737#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {73737#false} is VALID [2018-11-23 12:40:23,397 INFO L273 TraceCheckUtils]: 62: Hoare triple {73737#false} assume !(~s~0 == ~NP~0); {73737#false} is VALID [2018-11-23 12:40:23,397 INFO L256 TraceCheckUtils]: 63: Hoare triple {73737#false} call errorFn(); {73737#false} is VALID [2018-11-23 12:40:23,397 INFO L273 TraceCheckUtils]: 64: Hoare triple {73737#false} assume !false; {73737#false} is VALID [2018-11-23 12:40:23,400 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:23,400 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:23,400 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:40:23,401 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 65 [2018-11-23 12:40:23,401 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:23,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:40:23,466 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:23,467 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:40:23,467 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:40:23,467 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:40:23,468 INFO L87 Difference]: Start difference. First operand 552 states and 683 transitions. Second operand 5 states. [2018-11-23 12:40:28,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:28,426 INFO L93 Difference]: Finished difference Result 811 states and 1012 transitions. [2018-11-23 12:40:28,426 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:40:28,427 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 65 [2018-11-23 12:40:28,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:28,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:40:28,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 536 transitions. [2018-11-23 12:40:28,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:40:28,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 536 transitions. [2018-11-23 12:40:28,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 536 transitions. [2018-11-23 12:40:29,013 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 536 edges. 536 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:29,035 INFO L225 Difference]: With dead ends: 811 [2018-11-23 12:40:29,036 INFO L226 Difference]: Without dead ends: 552 [2018-11-23 12:40:29,036 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:40:29,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2018-11-23 12:40:30,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 552. [2018-11-23 12:40:30,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:30,854 INFO L82 GeneralOperation]: Start isEquivalent. First operand 552 states. Second operand 552 states. [2018-11-23 12:40:30,854 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand 552 states. [2018-11-23 12:40:30,854 INFO L87 Difference]: Start difference. First operand 552 states. Second operand 552 states. [2018-11-23 12:40:30,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:30,873 INFO L93 Difference]: Finished difference Result 552 states and 681 transitions. [2018-11-23 12:40:30,874 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 681 transitions. [2018-11-23 12:40:30,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:30,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:30,875 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand 552 states. [2018-11-23 12:40:30,875 INFO L87 Difference]: Start difference. First operand 552 states. Second operand 552 states. [2018-11-23 12:40:30,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:30,894 INFO L93 Difference]: Finished difference Result 552 states and 681 transitions. [2018-11-23 12:40:30,895 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 681 transitions. [2018-11-23 12:40:30,896 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:30,896 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:30,896 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:30,896 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:30,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 552 states. [2018-11-23 12:40:30,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 552 states to 552 states and 681 transitions. [2018-11-23 12:40:30,919 INFO L78 Accepts]: Start accepts. Automaton has 552 states and 681 transitions. Word has length 65 [2018-11-23 12:40:30,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:30,919 INFO L480 AbstractCegarLoop]: Abstraction has 552 states and 681 transitions. [2018-11-23 12:40:30,919 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:40:30,919 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 681 transitions. [2018-11-23 12:40:30,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 12:40:30,921 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:30,921 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] [2018-11-23 12:40:30,921 INFO L423 AbstractCegarLoop]: === Iteration 24 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:30,921 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:30,921 INFO L82 PathProgramCache]: Analyzing trace with hash 118426915, now seen corresponding path program 1 times [2018-11-23 12:40:30,922 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:30,922 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:30,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:30,922 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:30,923 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:30,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:31,043 INFO L256 TraceCheckUtils]: 0: Hoare triple {76712#true} call ULTIMATE.init(); {76712#true} is VALID [2018-11-23 12:40:31,043 INFO L273 TraceCheckUtils]: 1: Hoare triple {76712#true} ~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~PagingReferenceCount~0 := 0;~PagingMutex~0 := 0; {76712#true} is VALID [2018-11-23 12:40:31,043 INFO L273 TraceCheckUtils]: 2: Hoare triple {76712#true} assume true; {76712#true} is VALID [2018-11-23 12:40:31,044 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76712#true} {76712#true} #854#return; {76712#true} is VALID [2018-11-23 12:40:31,044 INFO L256 TraceCheckUtils]: 4: Hoare triple {76712#true} call #t~ret105 := main(); {76712#true} is VALID [2018-11-23 12:40:31,044 INFO L273 TraceCheckUtils]: 5: Hoare triple {76712#true} havoc ~status~1;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp~1 := #t~nondet85;havoc #t~nondet85;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp_choice~0 := #t~nondet86;havoc #t~nondet86;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~devobj~0 := #t~nondet87;havoc #t~nondet87;havoc ~__cil_tmp8~0;~FloppyThread~0 := 0;~KernelMode~0 := 0;~Suspended~0 := 0;~Executive~0 := 0;~DiskController~0 := 0;~FloppyDiskPeripheral~0 := 0;~FlConfigCallBack~0 := 0;~MaximumInterfaceType~0 := 0;~MOUNTDEV_MOUNTED_DEVICE_GUID~0 := 0;~myStatus~0 := 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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~status~1 := 0;~pirp~0 := ~irp~1; {76712#true} is VALID [2018-11-23 12:40:31,044 INFO L256 TraceCheckUtils]: 6: Hoare triple {76712#true} call _BLAST_init(); {76712#true} is VALID [2018-11-23 12:40:31,044 INFO L273 TraceCheckUtils]: 7: Hoare triple {76712#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;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {76712#true} is VALID [2018-11-23 12:40:31,044 INFO L273 TraceCheckUtils]: 8: Hoare triple {76712#true} assume true; {76712#true} is VALID [2018-11-23 12:40:31,044 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {76712#true} {76712#true} #794#return; {76712#true} is VALID [2018-11-23 12:40:31,044 INFO L273 TraceCheckUtils]: 10: Hoare triple {76712#true} assume ~status~1 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~pended~0 := ~compRegistered~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {76712#true} is VALID [2018-11-23 12:40:31,045 INFO L273 TraceCheckUtils]: 11: Hoare triple {76712#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {76712#true} is VALID [2018-11-23 12:40:31,045 INFO L256 TraceCheckUtils]: 12: Hoare triple {76712#true} call stub_driver_init(); {76712#true} is VALID [2018-11-23 12:40:31,045 INFO L273 TraceCheckUtils]: 13: Hoare triple {76712#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {76712#true} is VALID [2018-11-23 12:40:31,045 INFO L273 TraceCheckUtils]: 14: Hoare triple {76712#true} assume true; {76712#true} is VALID [2018-11-23 12:40:31,045 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {76712#true} {76712#true} #796#return; {76712#true} is VALID [2018-11-23 12:40:31,045 INFO L273 TraceCheckUtils]: 16: Hoare triple {76712#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~tmp_ndt_1~0 := #t~nondet88;havoc #t~nondet88; {76712#true} is VALID [2018-11-23 12:40:31,045 INFO L273 TraceCheckUtils]: 17: Hoare triple {76712#true} assume 3 == ~tmp_ndt_1~0; {76712#true} is VALID [2018-11-23 12:40:31,045 INFO L256 TraceCheckUtils]: 18: Hoare triple {76712#true} call #t~ret89 := FloppyPnp(~devobj~0, ~pirp~0); {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 19: Hoare triple {76712#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet13;havoc #t~nondet13;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet17;havoc #t~nondet17;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet21;havoc #t~nondet21;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet24;havoc #t~nondet24;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~doneEvent~0 := #t~nondet25;havoc #t~nondet25;havoc ~irpSp___0~0;havoc ~nextIrpSp~0;havoc ~nextIrpSp__Control~0;havoc ~irpSp___1~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;~ntStatus~0 := 0;#t~post26 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post26;havoc #t~post26; {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {76712#true} assume 1 == ~PagingReferenceCount~0; {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 21: Hoare triple {76712#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 22: Hoare triple {76712#true} assume !(0 != ~disketteExtension__IsRemoved~0); {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 23: Hoare triple {76712#true} assume !(0 == ~irpSp__MinorFunction~0); {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 24: Hoare triple {76712#true} assume !(5 == ~irpSp__MinorFunction~0); {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 25: Hoare triple {76712#true} assume !(1 == ~irpSp__MinorFunction~0); {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 26: Hoare triple {76712#true} assume 6 == ~irpSp__MinorFunction~0; {76712#true} is VALID [2018-11-23 12:40:31,046 INFO L273 TraceCheckUtils]: 27: Hoare triple {76712#true} assume 6 == ~irpSp__MinorFunction~0; {76712#true} is VALID [2018-11-23 12:40:31,047 INFO L273 TraceCheckUtils]: 28: Hoare triple {76712#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {76712#true} is VALID [2018-11-23 12:40:31,047 INFO L273 TraceCheckUtils]: 29: Hoare triple {76712#true} assume !(~s~0 != ~NP~0); {76712#true} is VALID [2018-11-23 12:40:31,047 INFO L273 TraceCheckUtils]: 30: Hoare triple {76712#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {76712#true} is VALID [2018-11-23 12:40:31,047 INFO L273 TraceCheckUtils]: 31: Hoare triple {76712#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {76712#true} is VALID [2018-11-23 12:40:31,047 INFO L256 TraceCheckUtils]: 32: Hoare triple {76712#true} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {76712#true} is VALID [2018-11-23 12:40:31,047 INFO L273 TraceCheckUtils]: 33: Hoare triple {76712#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet96 && #t~nondet96 <= 2147483647;~lcontext~0 := #t~nondet96;havoc #t~nondet96;havoc ~__cil_tmp7~0; {76712#true} is VALID [2018-11-23 12:40:31,048 INFO L273 TraceCheckUtils]: 34: Hoare triple {76712#true} assume 0 != ~compRegistered~0; {76712#true} is VALID [2018-11-23 12:40:31,048 INFO L256 TraceCheckUtils]: 35: Hoare triple {76712#true} call #t~ret97 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {76712#true} is VALID [2018-11-23 12:40:31,048 INFO L273 TraceCheckUtils]: 36: Hoare triple {76712#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {76712#true} is VALID [2018-11-23 12:40:31,048 INFO L256 TraceCheckUtils]: 37: Hoare triple {76712#true} call #t~ret78 := KeSetEvent(~Context, 1, 0); {76712#true} is VALID [2018-11-23 12:40:31,048 INFO L273 TraceCheckUtils]: 38: Hoare triple {76712#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~l~0 := #t~nondet100;havoc #t~nondet100;~setEventCalled~0 := 1;#res := ~l~0; {76712#true} is VALID [2018-11-23 12:40:31,048 INFO L273 TraceCheckUtils]: 39: Hoare triple {76712#true} assume true; {76712#true} is VALID [2018-11-23 12:40:31,049 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {76712#true} {76712#true} #808#return; {76712#true} is VALID [2018-11-23 12:40:31,049 INFO L273 TraceCheckUtils]: 41: Hoare triple {76712#true} assume -2147483648 <= #t~ret78 && #t~ret78 <= 2147483647;havoc #t~ret78;#res := -1073741802; {76712#true} is VALID [2018-11-23 12:40:31,049 INFO L273 TraceCheckUtils]: 42: Hoare triple {76712#true} assume true; {76712#true} is VALID [2018-11-23 12:40:31,049 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {76712#true} {76712#true} #834#return; {76712#true} is VALID [2018-11-23 12:40:31,049 INFO L273 TraceCheckUtils]: 44: Hoare triple {76712#true} assume -2147483648 <= #t~ret97 && #t~ret97 <= 2147483647;~compRetStatus1~0 := #t~ret97;havoc #t~ret97;~__cil_tmp7~0 := ~compRetStatus1~0; {76712#true} is VALID [2018-11-23 12:40:31,050 INFO L273 TraceCheckUtils]: 45: Hoare triple {76712#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {76712#true} is VALID [2018-11-23 12:40:31,050 INFO L256 TraceCheckUtils]: 46: Hoare triple {76712#true} call stubMoreProcessingRequired(); {76712#true} is VALID [2018-11-23 12:40:31,050 INFO L273 TraceCheckUtils]: 47: Hoare triple {76712#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {76712#true} is VALID [2018-11-23 12:40:31,050 INFO L273 TraceCheckUtils]: 48: Hoare triple {76712#true} assume true; {76712#true} is VALID [2018-11-23 12:40:31,050 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {76712#true} {76712#true} #836#return; {76712#true} is VALID [2018-11-23 12:40:31,050 INFO L273 TraceCheckUtils]: 50: Hoare triple {76712#true} havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~tmp_ndt_7~0 := #t~nondet98;havoc #t~nondet98; {76712#true} is VALID [2018-11-23 12:40:31,051 INFO L273 TraceCheckUtils]: 51: Hoare triple {76712#true} assume !(0 == ~tmp_ndt_7~0);havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~tmp_ndt_8~0 := #t~nondet99;havoc #t~nondet99; {76712#true} is VALID [2018-11-23 12:40:31,051 INFO L273 TraceCheckUtils]: 52: Hoare triple {76712#true} assume 1 == ~tmp_ndt_8~0; {76712#true} is VALID [2018-11-23 12:40:31,067 INFO L273 TraceCheckUtils]: 53: Hoare triple {76712#true} ~returnVal2~0 := -1073741823; {76714#(<= (+ IofCallDriver_~returnVal2~0 1073741823) 0)} is VALID [2018-11-23 12:40:31,076 INFO L273 TraceCheckUtils]: 54: Hoare triple {76714#(<= (+ IofCallDriver_~returnVal2~0 1073741823) 0)} assume !(~s~0 == ~NP~0); {76714#(<= (+ IofCallDriver_~returnVal2~0 1073741823) 0)} is VALID [2018-11-23 12:40:31,089 INFO L273 TraceCheckUtils]: 55: Hoare triple {76714#(<= (+ IofCallDriver_~returnVal2~0 1073741823) 0)} assume ~s~0 == ~MPR1~0; {76714#(<= (+ IofCallDriver_~returnVal2~0 1073741823) 0)} is VALID [2018-11-23 12:40:31,101 INFO L273 TraceCheckUtils]: 56: Hoare triple {76714#(<= (+ IofCallDriver_~returnVal2~0 1073741823) 0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {76713#false} is VALID [2018-11-23 12:40:31,102 INFO L273 TraceCheckUtils]: 57: Hoare triple {76713#false} #res := ~returnVal2~0; {76713#false} is VALID [2018-11-23 12:40:31,102 INFO L273 TraceCheckUtils]: 58: Hoare triple {76713#false} assume true; {76713#false} is VALID [2018-11-23 12:40:31,102 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {76713#false} {76712#true} #772#return; {76713#false} is VALID [2018-11-23 12:40:31,102 INFO L273 TraceCheckUtils]: 60: Hoare triple {76713#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~ntStatus~0 := #t~ret39;havoc #t~ret39;~__cil_tmp30~0 := ~ntStatus~0; {76713#false} is VALID [2018-11-23 12:40:31,103 INFO L273 TraceCheckUtils]: 61: Hoare triple {76713#false} assume !(259 == ~__cil_tmp30~0); {76713#false} is VALID [2018-11-23 12:40:31,103 INFO L273 TraceCheckUtils]: 62: Hoare triple {76713#false} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {76713#false} is VALID [2018-11-23 12:40:31,103 INFO L256 TraceCheckUtils]: 63: Hoare triple {76713#false} call IofCompleteRequest(~Irp, 0); {76713#false} is VALID [2018-11-23 12:40:31,103 INFO L273 TraceCheckUtils]: 64: Hoare triple {76713#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {76713#false} is VALID [2018-11-23 12:40:31,103 INFO L273 TraceCheckUtils]: 65: Hoare triple {76713#false} assume !(~s~0 == ~NP~0); {76713#false} is VALID [2018-11-23 12:40:31,103 INFO L256 TraceCheckUtils]: 66: Hoare triple {76713#false} call errorFn(); {76713#false} is VALID [2018-11-23 12:40:31,104 INFO L273 TraceCheckUtils]: 67: Hoare triple {76713#false} assume !false; {76713#false} is VALID [2018-11-23 12:40:31,106 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:31,106 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:31,106 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:40:31,107 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 68 [2018-11-23 12:40:31,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:31,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:40:31,230 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:31,230 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:40:31,231 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:40:31,231 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:40:31,231 INFO L87 Difference]: Start difference. First operand 552 states and 681 transitions. Second operand 3 states. [2018-11-23 12:40:35,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:35,423 INFO L93 Difference]: Finished difference Result 837 states and 1046 transitions. [2018-11-23 12:40:35,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:40:35,423 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 68 [2018-11-23 12:40:35,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:35,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:40:35,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 542 transitions. [2018-11-23 12:40:35,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:40:35,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 542 transitions. [2018-11-23 12:40:35,431 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 542 transitions. [2018-11-23 12:40:35,901 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:40:35,925 INFO L225 Difference]: With dead ends: 837 [2018-11-23 12:40:35,925 INFO L226 Difference]: Without dead ends: 578 [2018-11-23 12:40:35,926 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:40:35,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 578 states.