java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl4_false-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 23:28:31,553 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 23:28:31,555 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 23:28:31,567 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 23:28:31,568 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 23:28:31,569 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 23:28:31,570 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 23:28:31,573 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 23:28:31,574 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 23:28:31,575 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 23:28:31,576 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 23:28:31,576 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 23:28:31,577 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 23:28:31,578 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 23:28:31,579 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 23:28:31,580 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 23:28:31,581 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 23:28:31,583 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 23:28:31,585 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 23:28:31,586 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 23:28:31,587 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 23:28:31,588 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 23:28:31,591 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 23:28:31,591 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 23:28:31,591 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 23:28:31,592 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 23:28:31,593 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 23:28:31,594 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 23:28:31,595 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 23:28:31,596 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 23:28:31,596 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 23:28:31,597 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 23:28:31,597 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 23:28:31,597 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 23:28:31,598 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 23:28:31,599 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 23:28:31,599 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-18 23:28:31,614 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 23:28:31,614 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 23:28:31,615 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 23:28:31,615 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 23:28:31,616 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 23:28:31,616 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 23:28:31,616 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 23:28:31,616 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 23:28:31,617 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 23:28:31,617 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-18 23:28:31,617 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 23:28:31,617 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 23:28:31,617 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 23:28:31,617 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 23:28:31,620 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 23:28:31,620 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 23:28:31,621 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 23:28:31,621 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 23:28:31,621 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 23:28:31,621 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 23:28:31,621 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 23:28:31,622 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 23:28:31,622 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 23:28:31,622 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 23:28:31,622 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 23:28:31,622 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 23:28:31,623 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 23:28:31,623 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-18 23:28:31,623 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 23:28:31,623 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-18 23:28:31,623 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 23:28:31,666 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 23:28:31,680 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 23:28:31,686 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 23:28:31,687 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 23:28:31,687 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 23:28:31,688 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl4_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-18 23:28:31,746 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/59e63fb46/4c32803794014d4a8043afe73a44e2a9/FLAG8ff5ecf2c [2018-11-18 23:28:32,261 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 23:28:32,262 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl4_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-18 23:28:32,279 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/59e63fb46/4c32803794014d4a8043afe73a44e2a9/FLAG8ff5ecf2c [2018-11-18 23:28:32,550 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/59e63fb46/4c32803794014d4a8043afe73a44e2a9 [2018-11-18 23:28:32,559 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 23:28:32,560 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 23:28:32,561 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 23:28:32,561 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 23:28:32,565 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 23:28:32,566 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:28:32" (1/1) ... [2018-11-18 23:28:32,569 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@660f4198 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:32, skipping insertion in model container [2018-11-18 23:28:32,570 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:28:32" (1/1) ... [2018-11-18 23:28:32,580 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 23:28:32,668 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 23:28:33,153 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:28:33,158 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 23:28:33,315 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:28:33,342 INFO L195 MainTranslator]: Completed translation [2018-11-18 23:28:33,342 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33 WrapperNode [2018-11-18 23:28:33,342 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 23:28:33,343 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 23:28:33,343 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 23:28:33,344 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 23:28:33,438 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (1/1) ... [2018-11-18 23:28:33,439 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (1/1) ... [2018-11-18 23:28:33,465 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (1/1) ... [2018-11-18 23:28:33,466 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (1/1) ... [2018-11-18 23:28:33,520 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (1/1) ... [2018-11-18 23:28:33,547 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (1/1) ... [2018-11-18 23:28:33,563 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (1/1) ... [2018-11-18 23:28:33,580 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 23:28:33,580 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 23:28:33,580 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 23:28:33,580 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 23:28:33,581 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 23:28:33,660 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 23:28:33,660 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 23:28:33,660 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-18 23:28:33,660 INFO L138 BoogieDeclarations]: Found implementation of procedure FlAcpiConfigureFloppy [2018-11-18 23:28:33,660 INFO L138 BoogieDeclarations]: Found implementation of procedure FlQueueIrpToThread [2018-11-18 23:28:33,661 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnp [2018-11-18 23:28:33,661 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyStartDevice [2018-11-18 23:28:33,661 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnpComplete [2018-11-18 23:28:33,661 INFO L138 BoogieDeclarations]: Found implementation of procedure FlFdcDeviceIo [2018-11-18 23:28:33,661 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyProcessQueuedRequests [2018-11-18 23:28:33,661 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-18 23:28:33,661 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 23:28:33,666 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-18 23:28:33,666 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2018-11-18 23:28:33,667 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2018-11-18 23:28:33,667 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2018-11-18 23:28:33,667 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2018-11-18 23:28:33,667 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-18 23:28:33,667 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-18 23:28:33,667 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-18 23:28:33,668 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-18 23:28:33,668 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-18 23:28:33,668 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2018-11-18 23:28:33,668 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2018-11-18 23:28:33,668 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2018-11-18 23:28:33,668 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyCreateClose [2018-11-18 23:28:33,671 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyDeviceControl [2018-11-18 23:28:33,672 INFO L138 BoogieDeclarations]: Found implementation of procedure FlCheckFormatParameters [2018-11-18 23:28:33,672 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyQueueRequest [2018-11-18 23:28:33,672 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-18 23:28:33,672 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 23:28:33,672 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2018-11-18 23:28:33,673 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-18 23:28:33,673 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2018-11-18 23:28:33,673 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-18 23:28:33,673 INFO L130 BoogieDeclarations]: Found specification of procedure FlAcpiConfigureFloppy [2018-11-18 23:28:33,673 INFO L130 BoogieDeclarations]: Found specification of procedure FlQueueIrpToThread [2018-11-18 23:28:33,674 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnp [2018-11-18 23:28:33,674 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyStartDevice [2018-11-18 23:28:33,674 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnpComplete [2018-11-18 23:28:33,674 INFO L130 BoogieDeclarations]: Found specification of procedure FlFdcDeviceIo [2018-11-18 23:28:33,674 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-18 23:28:33,674 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2018-11-18 23:28:33,675 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2018-11-18 23:28:33,675 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2018-11-18 23:28:33,675 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2018-11-18 23:28:33,675 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-18 23:28:33,675 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-18 23:28:33,675 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-18 23:28:33,676 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2018-11-18 23:28:33,676 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2018-11-18 23:28:33,676 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2018-11-18 23:28:33,676 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyCreateClose [2018-11-18 23:28:33,677 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyQueueRequest [2018-11-18 23:28:33,677 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyDeviceControl [2018-11-18 23:28:33,677 INFO L130 BoogieDeclarations]: Found specification of procedure FlCheckFormatParameters [2018-11-18 23:28:33,677 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-18 23:28:33,677 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-18 23:28:33,677 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-18 23:28:33,677 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyProcessQueuedRequests [2018-11-18 23:28:33,678 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-18 23:28:33,678 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 23:28:33,678 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-18 23:28:33,678 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 23:28:33,678 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 23:28:34,036 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:34,036 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:34,204 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:34,204 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:34,375 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:34,375 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:35,281 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:35,282 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:35,904 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:35,905 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:36,279 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:36,279 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:36,296 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:36,296 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:36,363 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:36,364 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:36,790 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:36,791 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:36,850 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:36,850 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:37,569 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:37,569 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:37,578 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:37,579 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:37,626 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:28:37,627 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:28:37,746 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 23:28:37,747 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:28:37 BoogieIcfgContainer [2018-11-18 23:28:37,747 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 23:28:37,748 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 23:28:37,748 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 23:28:37,751 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 23:28:37,752 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 11:28:32" (1/3) ... [2018-11-18 23:28:37,752 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6167123c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:28:37, skipping insertion in model container [2018-11-18 23:28:37,753 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:28:33" (2/3) ... [2018-11-18 23:28:37,753 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6167123c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:28:37, skipping insertion in model container [2018-11-18 23:28:37,753 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:28:37" (3/3) ... [2018-11-18 23:28:37,755 INFO L112 eAbstractionObserver]: Analyzing ICFG floppy_simpl4_false-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-18 23:28:37,763 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 23:28:37,771 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 23:28:37,785 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 23:28:37,825 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 23:28:37,826 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 23:28:37,826 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 23:28:37,826 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 23:28:37,826 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 23:28:37,827 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 23:28:37,827 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 23:28:37,827 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 23:28:37,827 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 23:28:37,869 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states. [2018-11-18 23:28:37,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-18 23:28:37,876 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:28:37,877 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:28:37,879 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:28:37,884 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:28:37,884 INFO L82 PathProgramCache]: Analyzing trace with hash -1729519402, now seen corresponding path program 1 times [2018-11-18 23:28:37,886 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:28:37,887 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:28:37,930 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:37,930 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:28:37,931 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:38,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:28:38,248 INFO L256 TraceCheckUtils]: 0: Hoare triple {394#true} call ULTIMATE.init(); {394#true} is VALID [2018-11-18 23:28:38,253 INFO L273 TraceCheckUtils]: 1: Hoare triple {394#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; {394#true} is VALID [2018-11-18 23:28:38,253 INFO L273 TraceCheckUtils]: 2: Hoare triple {394#true} assume true; {394#true} is VALID [2018-11-18 23:28:38,254 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {394#true} {394#true} #1158#return; {394#true} is VALID [2018-11-18 23:28:38,254 INFO L256 TraceCheckUtils]: 4: Hoare triple {394#true} call #t~ret166 := main(); {394#true} is VALID [2018-11-18 23:28:38,271 INFO L273 TraceCheckUtils]: 5: Hoare triple {394#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {396#(<= 0 main_~status~1)} is VALID [2018-11-18 23:28:38,272 INFO L256 TraceCheckUtils]: 6: Hoare triple {396#(<= 0 main_~status~1)} call _BLAST_init(); {394#true} is VALID [2018-11-18 23:28:38,272 INFO L273 TraceCheckUtils]: 7: Hoare triple {394#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; {394#true} is VALID [2018-11-18 23:28:38,273 INFO L273 TraceCheckUtils]: 8: Hoare triple {394#true} assume true; {394#true} is VALID [2018-11-18 23:28:38,287 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {394#true} {396#(<= 0 main_~status~1)} #1066#return; {396#(<= 0 main_~status~1)} is VALID [2018-11-18 23:28:38,303 INFO L273 TraceCheckUtils]: 10: Hoare triple {396#(<= 0 main_~status~1)} assume !(~status~1 >= 0); {395#false} is VALID [2018-11-18 23:28:38,303 INFO L273 TraceCheckUtils]: 11: Hoare triple {395#false} assume !(1 == ~pended~0); {395#false} is VALID [2018-11-18 23:28:38,304 INFO L273 TraceCheckUtils]: 12: Hoare triple {395#false} assume !(1 == ~pended~0); {395#false} is VALID [2018-11-18 23:28:38,304 INFO L273 TraceCheckUtils]: 13: Hoare triple {395#false} assume ~s~0 != ~UNLOADED~0; {395#false} is VALID [2018-11-18 23:28:38,304 INFO L273 TraceCheckUtils]: 14: Hoare triple {395#false} assume -1 != ~status~1; {395#false} is VALID [2018-11-18 23:28:38,306 INFO L273 TraceCheckUtils]: 15: Hoare triple {395#false} assume !(~s~0 != ~SKIP2~0); {395#false} is VALID [2018-11-18 23:28:38,307 INFO L273 TraceCheckUtils]: 16: Hoare triple {395#false} assume 1 == ~pended~0; {395#false} is VALID [2018-11-18 23:28:38,307 INFO L273 TraceCheckUtils]: 17: Hoare triple {395#false} assume 259 != ~status~1; {395#false} is VALID [2018-11-18 23:28:38,307 INFO L256 TraceCheckUtils]: 18: Hoare triple {395#false} call errorFn(); {395#false} is VALID [2018-11-18 23:28:38,309 INFO L273 TraceCheckUtils]: 19: Hoare triple {395#false} assume !false; {395#false} is VALID [2018-11-18 23:28:38,313 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:28:38,316 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:28:38,316 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:28:38,323 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-18 23:28:38,326 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:28:38,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:28:38,483 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-18 23:28:38,483 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:28:38,491 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:28:38,491 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:28:38,494 INFO L87 Difference]: Start difference. First operand 391 states. Second operand 3 states. [2018-11-18 23:28:40,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:40,311 INFO L93 Difference]: Finished difference Result 628 states and 915 transitions. [2018-11-18 23:28:40,312 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:28:40,312 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-18 23:28:40,312 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:28:40,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:40,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 915 transitions. [2018-11-18 23:28:40,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:40,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 915 transitions. [2018-11-18 23:28:40,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 915 transitions. [2018-11-18 23:28:41,863 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 915 edges. 915 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:28:41,975 INFO L225 Difference]: With dead ends: 628 [2018-11-18 23:28:41,976 INFO L226 Difference]: Without dead ends: 383 [2018-11-18 23:28:41,986 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:28:42,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 383 states. [2018-11-18 23:28:42,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 383 to 383. [2018-11-18 23:28:42,187 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:28:42,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 383 states. Second operand 383 states. [2018-11-18 23:28:42,188 INFO L74 IsIncluded]: Start isIncluded. First operand 383 states. Second operand 383 states. [2018-11-18 23:28:42,189 INFO L87 Difference]: Start difference. First operand 383 states. Second operand 383 states. [2018-11-18 23:28:42,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:42,213 INFO L93 Difference]: Finished difference Result 383 states and 527 transitions. [2018-11-18 23:28:42,213 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 527 transitions. [2018-11-18 23:28:42,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:28:42,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:28:42,221 INFO L74 IsIncluded]: Start isIncluded. First operand 383 states. Second operand 383 states. [2018-11-18 23:28:42,221 INFO L87 Difference]: Start difference. First operand 383 states. Second operand 383 states. [2018-11-18 23:28:42,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:42,243 INFO L93 Difference]: Finished difference Result 383 states and 527 transitions. [2018-11-18 23:28:42,244 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 527 transitions. [2018-11-18 23:28:42,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:28:42,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:28:42,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:28:42,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:28:42,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 383 states. [2018-11-18 23:28:42,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 383 states to 383 states and 527 transitions. [2018-11-18 23:28:42,270 INFO L78 Accepts]: Start accepts. Automaton has 383 states and 527 transitions. Word has length 20 [2018-11-18 23:28:42,270 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:28:42,270 INFO L480 AbstractCegarLoop]: Abstraction has 383 states and 527 transitions. [2018-11-18 23:28:42,270 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:28:42,270 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 527 transitions. [2018-11-18 23:28:42,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-18 23:28:42,272 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:28:42,272 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:28:42,272 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:28:42,273 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:28:42,273 INFO L82 PathProgramCache]: Analyzing trace with hash 821979631, now seen corresponding path program 1 times [2018-11-18 23:28:42,273 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:28:42,273 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:28:42,274 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:42,274 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:28:42,274 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:42,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:28:42,501 INFO L256 TraceCheckUtils]: 0: Hoare triple {2540#true} call ULTIMATE.init(); {2540#true} is VALID [2018-11-18 23:28:42,502 INFO L273 TraceCheckUtils]: 1: Hoare triple {2540#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; {2540#true} is VALID [2018-11-18 23:28:42,502 INFO L273 TraceCheckUtils]: 2: Hoare triple {2540#true} assume true; {2540#true} is VALID [2018-11-18 23:28:42,503 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2540#true} {2540#true} #1158#return; {2540#true} is VALID [2018-11-18 23:28:42,503 INFO L256 TraceCheckUtils]: 4: Hoare triple {2540#true} call #t~ret166 := main(); {2540#true} is VALID [2018-11-18 23:28:42,503 INFO L273 TraceCheckUtils]: 5: Hoare triple {2540#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {2540#true} is VALID [2018-11-18 23:28:42,504 INFO L256 TraceCheckUtils]: 6: Hoare triple {2540#true} call _BLAST_init(); {2540#true} is VALID [2018-11-18 23:28:42,504 INFO L273 TraceCheckUtils]: 7: Hoare triple {2540#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; {2540#true} is VALID [2018-11-18 23:28:42,504 INFO L273 TraceCheckUtils]: 8: Hoare triple {2540#true} assume true; {2540#true} is VALID [2018-11-18 23:28:42,505 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {2540#true} {2540#true} #1066#return; {2540#true} is VALID [2018-11-18 23:28:42,506 INFO L273 TraceCheckUtils]: 10: Hoare triple {2540#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; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,506 INFO L273 TraceCheckUtils]: 11: Hoare triple {2542#(= ~s~0 ~NP~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,507 INFO L256 TraceCheckUtils]: 12: Hoare triple {2542#(= ~s~0 ~NP~0)} call stub_driver_init(); {2540#true} is VALID [2018-11-18 23:28:42,507 INFO L273 TraceCheckUtils]: 13: Hoare triple {2540#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {2542#(= ~s~0 ~NP~0)} assume true; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,511 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2542#(= ~s~0 ~NP~0)} {2542#(= ~s~0 ~NP~0)} #1068#return; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,512 INFO L273 TraceCheckUtils]: 16: Hoare triple {2542#(= ~s~0 ~NP~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,512 INFO L273 TraceCheckUtils]: 17: Hoare triple {2542#(= ~s~0 ~NP~0)} assume 0 == ~tmp_ndt_1~0; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,513 INFO L256 TraceCheckUtils]: 18: Hoare triple {2542#(= ~s~0 ~NP~0)} call #t~ret93 := FloppyCreateClose(~devobj~0, ~pirp~0); {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,513 INFO L273 TraceCheckUtils]: 19: Hoare triple {2542#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0;~Irp__IoStatus__Status~3 := 0;~Irp__IoStatus__Information~2 := 1; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,514 INFO L256 TraceCheckUtils]: 20: Hoare triple {2542#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,514 INFO L273 TraceCheckUtils]: 21: Hoare triple {2542#(= ~s~0 ~NP~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2542#(= ~s~0 ~NP~0)} is VALID [2018-11-18 23:28:42,515 INFO L273 TraceCheckUtils]: 22: Hoare triple {2542#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {2541#false} is VALID [2018-11-18 23:28:42,515 INFO L256 TraceCheckUtils]: 23: Hoare triple {2541#false} call errorFn(); {2541#false} is VALID [2018-11-18 23:28:42,516 INFO L273 TraceCheckUtils]: 24: Hoare triple {2541#false} assume !false; {2541#false} is VALID [2018-11-18 23:28:42,519 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:28:42,520 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:28:42,520 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:28:42,521 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-18 23:28:42,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:28:42,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:28:42,594 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:28:42,594 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:28:42,594 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:28:42,594 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:28:42,595 INFO L87 Difference]: Start difference. First operand 383 states and 527 transitions. Second operand 3 states. [2018-11-18 23:28:44,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:44,770 INFO L93 Difference]: Finished difference Result 708 states and 962 transitions. [2018-11-18 23:28:44,770 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:28:44,770 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-18 23:28:44,770 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:28:44,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:44,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 962 transitions. [2018-11-18 23:28:44,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:44,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 962 transitions. [2018-11-18 23:28:44,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 962 transitions. [2018-11-18 23:28:46,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 962 edges. 962 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:28:46,032 INFO L225 Difference]: With dead ends: 708 [2018-11-18 23:28:46,032 INFO L226 Difference]: Without dead ends: 542 [2018-11-18 23:28:46,034 INFO L604 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-18 23:28:46,035 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2018-11-18 23:28:46,903 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 523. [2018-11-18 23:28:46,903 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:28:46,903 INFO L82 GeneralOperation]: Start isEquivalent. First operand 542 states. Second operand 523 states. [2018-11-18 23:28:46,904 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand 523 states. [2018-11-18 23:28:46,904 INFO L87 Difference]: Start difference. First operand 542 states. Second operand 523 states. [2018-11-18 23:28:46,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:46,938 INFO L93 Difference]: Finished difference Result 542 states and 735 transitions. [2018-11-18 23:28:46,938 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 735 transitions. [2018-11-18 23:28:46,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:28:46,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:28:46,942 INFO L74 IsIncluded]: Start isIncluded. First operand 523 states. Second operand 542 states. [2018-11-18 23:28:46,942 INFO L87 Difference]: Start difference. First operand 523 states. Second operand 542 states. [2018-11-18 23:28:46,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:46,976 INFO L93 Difference]: Finished difference Result 542 states and 735 transitions. [2018-11-18 23:28:46,976 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 735 transitions. [2018-11-18 23:28:46,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:28:46,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:28:46,979 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:28:46,979 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:28:46,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 523 states. [2018-11-18 23:28:47,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 523 states to 523 states and 711 transitions. [2018-11-18 23:28:47,009 INFO L78 Accepts]: Start accepts. Automaton has 523 states and 711 transitions. Word has length 25 [2018-11-18 23:28:47,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:28:47,009 INFO L480 AbstractCegarLoop]: Abstraction has 523 states and 711 transitions. [2018-11-18 23:28:47,009 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:28:47,009 INFO L276 IsEmpty]: Start isEmpty. Operand 523 states and 711 transitions. [2018-11-18 23:28:47,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-18 23:28:47,010 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:28:47,011 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:28:47,011 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:28:47,011 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:28:47,011 INFO L82 PathProgramCache]: Analyzing trace with hash 1967475866, now seen corresponding path program 1 times [2018-11-18 23:28:47,011 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:28:47,011 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:28:47,012 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:47,013 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:28:47,013 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:47,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:28:47,268 INFO L256 TraceCheckUtils]: 0: Hoare triple {5306#true} call ULTIMATE.init(); {5306#true} is VALID [2018-11-18 23:28:47,268 INFO L273 TraceCheckUtils]: 1: Hoare triple {5306#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; {5306#true} is VALID [2018-11-18 23:28:47,268 INFO L273 TraceCheckUtils]: 2: Hoare triple {5306#true} assume true; {5306#true} is VALID [2018-11-18 23:28:47,269 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5306#true} {5306#true} #1158#return; {5306#true} is VALID [2018-11-18 23:28:47,269 INFO L256 TraceCheckUtils]: 4: Hoare triple {5306#true} call #t~ret166 := main(); {5306#true} is VALID [2018-11-18 23:28:47,269 INFO L273 TraceCheckUtils]: 5: Hoare triple {5306#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {5306#true} is VALID [2018-11-18 23:28:47,269 INFO L256 TraceCheckUtils]: 6: Hoare triple {5306#true} call _BLAST_init(); {5306#true} is VALID [2018-11-18 23:28:47,270 INFO L273 TraceCheckUtils]: 7: Hoare triple {5306#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; {5306#true} is VALID [2018-11-18 23:28:47,270 INFO L273 TraceCheckUtils]: 8: Hoare triple {5306#true} assume true; {5306#true} is VALID [2018-11-18 23:28:47,270 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {5306#true} {5306#true} #1066#return; {5306#true} is VALID [2018-11-18 23:28:47,271 INFO L273 TraceCheckUtils]: 10: Hoare triple {5306#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; {5306#true} is VALID [2018-11-18 23:28:47,271 INFO L273 TraceCheckUtils]: 11: Hoare triple {5306#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {5306#true} is VALID [2018-11-18 23:28:47,271 INFO L256 TraceCheckUtils]: 12: Hoare triple {5306#true} call stub_driver_init(); {5306#true} is VALID [2018-11-18 23:28:47,274 INFO L273 TraceCheckUtils]: 13: Hoare triple {5306#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,275 INFO L273 TraceCheckUtils]: 14: Hoare triple {5308#(= 0 ~pended~0)} assume true; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,275 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {5308#(= 0 ~pended~0)} {5306#true} #1068#return; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,276 INFO L273 TraceCheckUtils]: 16: Hoare triple {5308#(= 0 ~pended~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,278 INFO L273 TraceCheckUtils]: 17: Hoare triple {5308#(= 0 ~pended~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,281 INFO L273 TraceCheckUtils]: 18: Hoare triple {5308#(= 0 ~pended~0)} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {5308#(= 0 ~pended~0)} assume 2 == ~tmp_ndt_3~0; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,282 INFO L256 TraceCheckUtils]: 20: Hoare triple {5308#(= 0 ~pended~0)} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,283 INFO L273 TraceCheckUtils]: 21: Hoare triple {5308#(= 0 ~pended~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,293 INFO L273 TraceCheckUtils]: 22: Hoare triple {5308#(= 0 ~pended~0)} assume 0 != ~disketteExtension__HoldNewRequests~2; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,293 INFO L273 TraceCheckUtils]: 23: Hoare triple {5308#(= 0 ~pended~0)} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 != ~__cil_tmp41~0; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,294 INFO L256 TraceCheckUtils]: 24: Hoare triple {5308#(= 0 ~pended~0)} call #t~ret151 := FloppyQueueRequest(~disketteExtension~2, ~Irp); {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,294 INFO L273 TraceCheckUtils]: 25: Hoare triple {5308#(= 0 ~pended~0)} ~DisketteExtension := #in~DisketteExtension;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~4;havoc ~Irp__IoStatus__Information~4;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~1;havoc ~ntStatus~4;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~FAKE_CONDITION~1 := #t~nondet163;havoc #t~nondet163;#t~post164 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post164;havoc #t~post164; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,295 INFO L273 TraceCheckUtils]: 26: Hoare triple {5308#(= 0 ~pended~0)} assume 1 == ~PagingReferenceCount~0; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,295 INFO L273 TraceCheckUtils]: 27: Hoare triple {5308#(= 0 ~pended~0)} assume !(0 != ~FAKE_CONDITION~1);~Irp__IoStatus__Status~4 := 259;~myStatus~0 := 259; {5308#(= 0 ~pended~0)} is VALID [2018-11-18 23:28:47,296 INFO L273 TraceCheckUtils]: 28: Hoare triple {5308#(= 0 ~pended~0)} assume !(0 == ~pended~0); {5307#false} is VALID [2018-11-18 23:28:47,296 INFO L256 TraceCheckUtils]: 29: Hoare triple {5307#false} call errorFn(); {5307#false} is VALID [2018-11-18 23:28:47,296 INFO L273 TraceCheckUtils]: 30: Hoare triple {5307#false} assume !false; {5307#false} is VALID [2018-11-18 23:28:47,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:28:47,299 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:28:47,299 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:28:47,299 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-18 23:28:47,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:28:47,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:28:47,341 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:28:47,341 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:28:47,341 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:28:47,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:28:47,342 INFO L87 Difference]: Start difference. First operand 523 states and 711 transitions. Second operand 3 states. [2018-11-18 23:28:49,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:49,977 INFO L93 Difference]: Finished difference Result 648 states and 868 transitions. [2018-11-18 23:28:49,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:28:49,978 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-18 23:28:49,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:28:49,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:49,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 652 transitions. [2018-11-18 23:28:49,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:49,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 652 transitions. [2018-11-18 23:28:49,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 652 transitions. [2018-11-18 23:28:50,878 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 652 edges. 652 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:28:50,912 INFO L225 Difference]: With dead ends: 648 [2018-11-18 23:28:50,913 INFO L226 Difference]: Without dead ends: 627 [2018-11-18 23:28:50,913 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 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-18 23:28:50,914 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 627 states. [2018-11-18 23:28:51,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 627 to 587. [2018-11-18 23:28:51,394 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:28:51,394 INFO L82 GeneralOperation]: Start isEquivalent. First operand 627 states. Second operand 587 states. [2018-11-18 23:28:51,395 INFO L74 IsIncluded]: Start isIncluded. First operand 627 states. Second operand 587 states. [2018-11-18 23:28:51,395 INFO L87 Difference]: Start difference. First operand 627 states. Second operand 587 states. [2018-11-18 23:28:51,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:51,425 INFO L93 Difference]: Finished difference Result 627 states and 837 transitions. [2018-11-18 23:28:51,426 INFO L276 IsEmpty]: Start isEmpty. Operand 627 states and 837 transitions. [2018-11-18 23:28:51,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:28:51,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:28:51,429 INFO L74 IsIncluded]: Start isIncluded. First operand 587 states. Second operand 627 states. [2018-11-18 23:28:51,429 INFO L87 Difference]: Start difference. First operand 587 states. Second operand 627 states. [2018-11-18 23:28:51,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:51,461 INFO L93 Difference]: Finished difference Result 627 states and 837 transitions. [2018-11-18 23:28:51,461 INFO L276 IsEmpty]: Start isEmpty. Operand 627 states and 837 transitions. [2018-11-18 23:28:51,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:28:51,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:28:51,464 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:28:51,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:28:51,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 587 states. [2018-11-18 23:28:51,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 587 states to 587 states and 794 transitions. [2018-11-18 23:28:51,494 INFO L78 Accepts]: Start accepts. Automaton has 587 states and 794 transitions. Word has length 31 [2018-11-18 23:28:51,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:28:51,495 INFO L480 AbstractCegarLoop]: Abstraction has 587 states and 794 transitions. [2018-11-18 23:28:51,495 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:28:51,495 INFO L276 IsEmpty]: Start isEmpty. Operand 587 states and 794 transitions. [2018-11-18 23:28:51,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-11-18 23:28:51,496 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:28:51,496 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:28:51,497 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:28:51,497 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:28:51,497 INFO L82 PathProgramCache]: Analyzing trace with hash -815055133, now seen corresponding path program 1 times [2018-11-18 23:28:51,497 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:28:51,497 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:28:51,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:51,498 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:28:51,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:51,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:28:51,854 INFO L256 TraceCheckUtils]: 0: Hoare triple {8231#true} call ULTIMATE.init(); {8231#true} is VALID [2018-11-18 23:28:51,854 INFO L273 TraceCheckUtils]: 1: Hoare triple {8231#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; {8231#true} is VALID [2018-11-18 23:28:51,855 INFO L273 TraceCheckUtils]: 2: Hoare triple {8231#true} assume true; {8231#true} is VALID [2018-11-18 23:28:51,855 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8231#true} {8231#true} #1158#return; {8231#true} is VALID [2018-11-18 23:28:51,855 INFO L256 TraceCheckUtils]: 4: Hoare triple {8231#true} call #t~ret166 := main(); {8231#true} is VALID [2018-11-18 23:28:51,855 INFO L273 TraceCheckUtils]: 5: Hoare triple {8231#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {8231#true} is VALID [2018-11-18 23:28:51,856 INFO L256 TraceCheckUtils]: 6: Hoare triple {8231#true} call _BLAST_init(); {8231#true} is VALID [2018-11-18 23:28:51,856 INFO L273 TraceCheckUtils]: 7: Hoare triple {8231#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; {8231#true} is VALID [2018-11-18 23:28:51,859 INFO L273 TraceCheckUtils]: 8: Hoare triple {8231#true} assume true; {8231#true} is VALID [2018-11-18 23:28:51,859 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {8231#true} {8231#true} #1066#return; {8231#true} is VALID [2018-11-18 23:28:51,859 INFO L273 TraceCheckUtils]: 10: Hoare triple {8231#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; {8231#true} is VALID [2018-11-18 23:28:51,860 INFO L273 TraceCheckUtils]: 11: Hoare triple {8231#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {8231#true} is VALID [2018-11-18 23:28:51,860 INFO L256 TraceCheckUtils]: 12: Hoare triple {8231#true} call stub_driver_init(); {8231#true} is VALID [2018-11-18 23:28:51,870 INFO L273 TraceCheckUtils]: 13: Hoare triple {8231#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,885 INFO L273 TraceCheckUtils]: 14: Hoare triple {8233#(= 0 ~compRegistered~0)} assume true; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,894 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {8233#(= 0 ~compRegistered~0)} {8231#true} #1068#return; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,907 INFO L273 TraceCheckUtils]: 16: Hoare triple {8233#(= 0 ~compRegistered~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,922 INFO L273 TraceCheckUtils]: 17: Hoare triple {8233#(= 0 ~compRegistered~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,931 INFO L273 TraceCheckUtils]: 18: Hoare triple {8233#(= 0 ~compRegistered~0)} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,943 INFO L273 TraceCheckUtils]: 19: Hoare triple {8233#(= 0 ~compRegistered~0)} assume !(2 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,956 INFO L273 TraceCheckUtils]: 20: Hoare triple {8233#(= 0 ~compRegistered~0)} assume 3 == ~tmp_ndt_4~0; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,969 INFO L256 TraceCheckUtils]: 21: Hoare triple {8233#(= 0 ~compRegistered~0)} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:51,987 INFO L273 TraceCheckUtils]: 22: Hoare triple {8233#(= 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; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:52,001 INFO L273 TraceCheckUtils]: 23: Hoare triple {8233#(= 0 ~compRegistered~0)} assume !(1 == ~PagingReferenceCount~0); {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:52,010 INFO L273 TraceCheckUtils]: 24: Hoare triple {8233#(= 0 ~compRegistered~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:52,023 INFO L273 TraceCheckUtils]: 25: Hoare triple {8233#(= 0 ~compRegistered~0)} assume !(0 != ~disketteExtension__IsRemoved~0); {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:52,035 INFO L273 TraceCheckUtils]: 26: Hoare triple {8233#(= 0 ~compRegistered~0)} assume 0 == ~irpSp__MinorFunction~0; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:52,048 INFO L256 TraceCheckUtils]: 27: Hoare triple {8233#(= 0 ~compRegistered~0)} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:52,061 INFO L273 TraceCheckUtils]: 28: Hoare triple {8233#(= 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;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~__cil_tmp46~0 := #t~nondet70;havoc #t~nondet70;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; {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:52,078 INFO L273 TraceCheckUtils]: 29: Hoare triple {8233#(= 0 ~compRegistered~0)} assume !(~s~0 != ~NP~0); {8233#(= 0 ~compRegistered~0)} is VALID [2018-11-18 23:28:52,087 INFO L273 TraceCheckUtils]: 30: Hoare triple {8233#(= 0 ~compRegistered~0)} assume 0 != ~compRegistered~0; {8232#false} is VALID [2018-11-18 23:28:52,087 INFO L256 TraceCheckUtils]: 31: Hoare triple {8232#false} call errorFn(); {8232#false} is VALID [2018-11-18 23:28:52,087 INFO L273 TraceCheckUtils]: 32: Hoare triple {8232#false} assume !false; {8232#false} is VALID [2018-11-18 23:28:52,089 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:28:52,089 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:28:52,089 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:28:52,090 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 33 [2018-11-18 23:28:52,090 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:28:52,090 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:28:52,351 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:28:52,352 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:28:52,352 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:28:52,352 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:28:52,352 INFO L87 Difference]: Start difference. First operand 587 states and 794 transitions. Second operand 3 states. [2018-11-18 23:28:54,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:54,795 INFO L93 Difference]: Finished difference Result 1102 states and 1485 transitions. [2018-11-18 23:28:54,796 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:28:54,796 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 33 [2018-11-18 23:28:54,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:28:54,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:54,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 881 transitions. [2018-11-18 23:28:54,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:54,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 881 transitions. [2018-11-18 23:28:54,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 881 transitions. [2018-11-18 23:28:56,120 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 881 edges. 881 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:28:56,169 INFO L225 Difference]: With dead ends: 1102 [2018-11-18 23:28:56,170 INFO L226 Difference]: Without dead ends: 800 [2018-11-18 23:28:56,171 INFO L604 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-18 23:28:56,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 800 states. [2018-11-18 23:28:56,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 800 to 771. [2018-11-18 23:28:56,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:28:56,935 INFO L82 GeneralOperation]: Start isEquivalent. First operand 800 states. Second operand 771 states. [2018-11-18 23:28:56,935 INFO L74 IsIncluded]: Start isIncluded. First operand 800 states. Second operand 771 states. [2018-11-18 23:28:56,936 INFO L87 Difference]: Start difference. First operand 800 states. Second operand 771 states. [2018-11-18 23:28:56,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:56,980 INFO L93 Difference]: Finished difference Result 800 states and 1079 transitions. [2018-11-18 23:28:56,980 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1079 transitions. [2018-11-18 23:28:56,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:28:56,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:28:56,984 INFO L74 IsIncluded]: Start isIncluded. First operand 771 states. Second operand 800 states. [2018-11-18 23:28:56,984 INFO L87 Difference]: Start difference. First operand 771 states. Second operand 800 states. [2018-11-18 23:28:57,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:57,027 INFO L93 Difference]: Finished difference Result 800 states and 1079 transitions. [2018-11-18 23:28:57,027 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1079 transitions. [2018-11-18 23:28:57,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:28:57,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:28:57,031 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:28:57,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:28:57,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 771 states. [2018-11-18 23:28:57,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 771 states to 771 states and 1046 transitions. [2018-11-18 23:28:57,080 INFO L78 Accepts]: Start accepts. Automaton has 771 states and 1046 transitions. Word has length 33 [2018-11-18 23:28:57,080 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:28:57,080 INFO L480 AbstractCegarLoop]: Abstraction has 771 states and 1046 transitions. [2018-11-18 23:28:57,081 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:28:57,081 INFO L276 IsEmpty]: Start isEmpty. Operand 771 states and 1046 transitions. [2018-11-18 23:28:57,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-18 23:28:57,082 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:28:57,082 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:28:57,083 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:28:57,083 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:28:57,083 INFO L82 PathProgramCache]: Analyzing trace with hash 484211458, now seen corresponding path program 1 times [2018-11-18 23:28:57,083 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:28:57,083 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:28:57,084 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:57,084 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:28:57,084 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:28:57,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:28:57,326 INFO L256 TraceCheckUtils]: 0: Hoare triple {12372#true} call ULTIMATE.init(); {12372#true} is VALID [2018-11-18 23:28:57,326 INFO L273 TraceCheckUtils]: 1: Hoare triple {12372#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; {12372#true} is VALID [2018-11-18 23:28:57,327 INFO L273 TraceCheckUtils]: 2: Hoare triple {12372#true} assume true; {12372#true} is VALID [2018-11-18 23:28:57,327 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12372#true} {12372#true} #1158#return; {12372#true} is VALID [2018-11-18 23:28:57,327 INFO L256 TraceCheckUtils]: 4: Hoare triple {12372#true} call #t~ret166 := main(); {12372#true} is VALID [2018-11-18 23:28:57,328 INFO L273 TraceCheckUtils]: 5: Hoare triple {12372#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {12372#true} is VALID [2018-11-18 23:28:57,329 INFO L256 TraceCheckUtils]: 6: Hoare triple {12372#true} call _BLAST_init(); {12372#true} is VALID [2018-11-18 23:28:57,329 INFO L273 TraceCheckUtils]: 7: Hoare triple {12372#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; {12372#true} is VALID [2018-11-18 23:28:57,329 INFO L273 TraceCheckUtils]: 8: Hoare triple {12372#true} assume true; {12372#true} is VALID [2018-11-18 23:28:57,329 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {12372#true} {12372#true} #1066#return; {12372#true} is VALID [2018-11-18 23:28:57,330 INFO L273 TraceCheckUtils]: 10: Hoare triple {12372#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; {12372#true} is VALID [2018-11-18 23:28:57,330 INFO L273 TraceCheckUtils]: 11: Hoare triple {12372#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {12372#true} is VALID [2018-11-18 23:28:57,330 INFO L256 TraceCheckUtils]: 12: Hoare triple {12372#true} call stub_driver_init(); {12372#true} is VALID [2018-11-18 23:28:57,330 INFO L273 TraceCheckUtils]: 13: Hoare triple {12372#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {12372#true} is VALID [2018-11-18 23:28:57,330 INFO L273 TraceCheckUtils]: 14: Hoare triple {12372#true} assume true; {12372#true} is VALID [2018-11-18 23:28:57,336 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {12372#true} {12372#true} #1068#return; {12372#true} is VALID [2018-11-18 23:28:57,336 INFO L273 TraceCheckUtils]: 16: Hoare triple {12372#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {12372#true} is VALID [2018-11-18 23:28:57,336 INFO L273 TraceCheckUtils]: 17: Hoare triple {12372#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {12372#true} is VALID [2018-11-18 23:28:57,337 INFO L273 TraceCheckUtils]: 18: Hoare triple {12372#true} assume 1 == ~tmp_ndt_2~0; {12372#true} is VALID [2018-11-18 23:28:57,337 INFO L256 TraceCheckUtils]: 19: Hoare triple {12372#true} call #t~ret94 := FloppyCreateClose(~devobj~0, ~pirp~0); {12372#true} is VALID [2018-11-18 23:28:57,337 INFO L273 TraceCheckUtils]: 20: Hoare triple {12372#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0;~Irp__IoStatus__Status~3 := 0;~Irp__IoStatus__Information~2 := 1; {12372#true} is VALID [2018-11-18 23:28:57,337 INFO L256 TraceCheckUtils]: 21: Hoare triple {12372#true} call IofCompleteRequest(~Irp, 0); {12372#true} is VALID [2018-11-18 23:28:57,338 INFO L273 TraceCheckUtils]: 22: Hoare triple {12372#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {12372#true} is VALID [2018-11-18 23:28:57,350 INFO L273 TraceCheckUtils]: 23: Hoare triple {12372#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,365 INFO L273 TraceCheckUtils]: 24: Hoare triple {12374#(= ~DC~0 ~s~0)} assume true; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,374 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {12374#(= ~DC~0 ~s~0)} {12372#true} #1086#return; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,383 INFO L273 TraceCheckUtils]: 26: Hoare triple {12374#(= ~DC~0 ~s~0)} #res := 0; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,399 INFO L273 TraceCheckUtils]: 27: Hoare triple {12374#(= ~DC~0 ~s~0)} assume true; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,415 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {12374#(= ~DC~0 ~s~0)} {12372#true} #1072#return; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,423 INFO L273 TraceCheckUtils]: 29: Hoare triple {12374#(= ~DC~0 ~s~0)} assume -2147483648 <= #t~ret94 && #t~ret94 <= 2147483647;~status~1 := #t~ret94;havoc #t~ret94; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,436 INFO L273 TraceCheckUtils]: 30: Hoare triple {12374#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,437 INFO L273 TraceCheckUtils]: 31: Hoare triple {12374#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,437 INFO L273 TraceCheckUtils]: 32: Hoare triple {12374#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,439 INFO L273 TraceCheckUtils]: 33: Hoare triple {12374#(= ~DC~0 ~s~0)} assume -1 != ~status~1; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,439 INFO L273 TraceCheckUtils]: 34: Hoare triple {12374#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,441 INFO L273 TraceCheckUtils]: 35: Hoare triple {12374#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {12374#(= ~DC~0 ~s~0)} is VALID [2018-11-18 23:28:57,441 INFO L273 TraceCheckUtils]: 36: Hoare triple {12374#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {12373#false} is VALID [2018-11-18 23:28:57,441 INFO L256 TraceCheckUtils]: 37: Hoare triple {12373#false} call errorFn(); {12373#false} is VALID [2018-11-18 23:28:57,442 INFO L273 TraceCheckUtils]: 38: Hoare triple {12373#false} assume !false; {12373#false} is VALID [2018-11-18 23:28:57,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:28:57,446 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:28:57,446 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:28:57,447 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-18 23:28:57,447 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:28:57,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:28:57,504 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:28:57,504 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:28:57,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:28:57,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:28:57,505 INFO L87 Difference]: Start difference. First operand 771 states and 1046 transitions. Second operand 3 states. [2018-11-18 23:28:59,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:28:59,841 INFO L93 Difference]: Finished difference Result 815 states and 1100 transitions. [2018-11-18 23:28:59,842 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:28:59,842 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 39 [2018-11-18 23:28:59,842 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:28:59,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:59,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 539 transitions. [2018-11-18 23:28:59,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:28:59,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 539 transitions. [2018-11-18 23:28:59,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 539 transitions. [2018-11-18 23:29:00,941 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:00,976 INFO L225 Difference]: With dead ends: 815 [2018-11-18 23:29:00,977 INFO L226 Difference]: Without dead ends: 810 [2018-11-18 23:29:00,977 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:29:00,978 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 810 states. [2018-11-18 23:29:01,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 810 to 806. [2018-11-18 23:29:01,808 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:01,808 INFO L82 GeneralOperation]: Start isEquivalent. First operand 810 states. Second operand 806 states. [2018-11-18 23:29:01,808 INFO L74 IsIncluded]: Start isIncluded. First operand 810 states. Second operand 806 states. [2018-11-18 23:29:01,809 INFO L87 Difference]: Start difference. First operand 810 states. Second operand 806 states. [2018-11-18 23:29:01,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:01,859 INFO L93 Difference]: Finished difference Result 810 states and 1093 transitions. [2018-11-18 23:29:01,859 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1093 transitions. [2018-11-18 23:29:01,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:01,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:01,862 INFO L74 IsIncluded]: Start isIncluded. First operand 806 states. Second operand 810 states. [2018-11-18 23:29:01,862 INFO L87 Difference]: Start difference. First operand 806 states. Second operand 810 states. [2018-11-18 23:29:01,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:01,913 INFO L93 Difference]: Finished difference Result 810 states and 1093 transitions. [2018-11-18 23:29:01,913 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1093 transitions. [2018-11-18 23:29:01,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:01,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:01,917 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:01,917 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:01,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 806 states. [2018-11-18 23:29:01,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 806 states to 806 states and 1090 transitions. [2018-11-18 23:29:01,969 INFO L78 Accepts]: Start accepts. Automaton has 806 states and 1090 transitions. Word has length 39 [2018-11-18 23:29:01,969 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:01,969 INFO L480 AbstractCegarLoop]: Abstraction has 806 states and 1090 transitions. [2018-11-18 23:29:01,969 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:29:01,969 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 1090 transitions. [2018-11-18 23:29:01,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-18 23:29:01,971 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:01,971 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:01,971 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:01,972 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:01,972 INFO L82 PathProgramCache]: Analyzing trace with hash 1405012121, now seen corresponding path program 1 times [2018-11-18 23:29:01,972 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:01,972 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:01,973 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:01,973 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:01,973 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:02,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:02,233 INFO L256 TraceCheckUtils]: 0: Hoare triple {16187#true} call ULTIMATE.init(); {16187#true} is VALID [2018-11-18 23:29:02,233 INFO L273 TraceCheckUtils]: 1: Hoare triple {16187#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; {16187#true} is VALID [2018-11-18 23:29:02,233 INFO L273 TraceCheckUtils]: 2: Hoare triple {16187#true} assume true; {16187#true} is VALID [2018-11-18 23:29:02,234 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16187#true} {16187#true} #1158#return; {16187#true} is VALID [2018-11-18 23:29:02,234 INFO L256 TraceCheckUtils]: 4: Hoare triple {16187#true} call #t~ret166 := main(); {16187#true} is VALID [2018-11-18 23:29:02,234 INFO L273 TraceCheckUtils]: 5: Hoare triple {16187#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {16187#true} is VALID [2018-11-18 23:29:02,235 INFO L256 TraceCheckUtils]: 6: Hoare triple {16187#true} call _BLAST_init(); {16187#true} is VALID [2018-11-18 23:29:02,235 INFO L273 TraceCheckUtils]: 7: Hoare triple {16187#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; {16187#true} is VALID [2018-11-18 23:29:02,235 INFO L273 TraceCheckUtils]: 8: Hoare triple {16187#true} assume true; {16187#true} is VALID [2018-11-18 23:29:02,235 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {16187#true} {16187#true} #1066#return; {16187#true} is VALID [2018-11-18 23:29:02,235 INFO L273 TraceCheckUtils]: 10: Hoare triple {16187#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; {16187#true} is VALID [2018-11-18 23:29:02,236 INFO L273 TraceCheckUtils]: 11: Hoare triple {16187#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {16187#true} is VALID [2018-11-18 23:29:02,236 INFO L256 TraceCheckUtils]: 12: Hoare triple {16187#true} call stub_driver_init(); {16187#true} is VALID [2018-11-18 23:29:02,236 INFO L273 TraceCheckUtils]: 13: Hoare triple {16187#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {16187#true} is VALID [2018-11-18 23:29:02,236 INFO L273 TraceCheckUtils]: 14: Hoare triple {16187#true} assume true; {16187#true} is VALID [2018-11-18 23:29:02,236 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {16187#true} {16187#true} #1068#return; {16187#true} is VALID [2018-11-18 23:29:02,236 INFO L273 TraceCheckUtils]: 16: Hoare triple {16187#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {16187#true} is VALID [2018-11-18 23:29:02,237 INFO L273 TraceCheckUtils]: 17: Hoare triple {16187#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {16187#true} is VALID [2018-11-18 23:29:02,237 INFO L273 TraceCheckUtils]: 18: Hoare triple {16187#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {16187#true} is VALID [2018-11-18 23:29:02,237 INFO L273 TraceCheckUtils]: 19: Hoare triple {16187#true} assume 2 == ~tmp_ndt_3~0; {16187#true} is VALID [2018-11-18 23:29:02,237 INFO L256 TraceCheckUtils]: 20: Hoare triple {16187#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {16187#true} is VALID [2018-11-18 23:29:02,237 INFO L273 TraceCheckUtils]: 21: Hoare triple {16187#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {16187#true} is VALID [2018-11-18 23:29:02,237 INFO L273 TraceCheckUtils]: 22: Hoare triple {16187#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {16187#true} is VALID [2018-11-18 23:29:02,238 INFO L273 TraceCheckUtils]: 23: Hoare triple {16187#true} assume !(0 != ~disketteExtension__IsRemoved~1); {16187#true} is VALID [2018-11-18 23:29:02,238 INFO L273 TraceCheckUtils]: 24: Hoare triple {16187#true} assume 0 == ~disketteExtension__IsStarted~2; {16187#true} is VALID [2018-11-18 23:29:02,238 INFO L273 TraceCheckUtils]: 25: Hoare triple {16187#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,239 INFO L273 TraceCheckUtils]: 26: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} #t~post152 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post152;havoc #t~post152;#t~post153 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post153;havoc #t~post153; {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,239 INFO L256 TraceCheckUtils]: 27: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} call #t~ret154 := IofCallDriver(~disketteExtension__TargetObject~2, ~Irp); {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,241 INFO L273 TraceCheckUtils]: 28: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~lcontext~0 := #t~nondet103;havoc #t~nondet103;havoc ~__cil_tmp7~0; {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,243 INFO L273 TraceCheckUtils]: 29: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} assume !(0 != ~compRegistered~0); {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,243 INFO L273 TraceCheckUtils]: 30: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,245 INFO L273 TraceCheckUtils]: 31: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} assume 0 == ~tmp_ndt_10~0; {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,245 INFO L273 TraceCheckUtils]: 32: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} ~returnVal2~0 := 0; {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,247 INFO L273 TraceCheckUtils]: 33: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~NP~0); {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,247 INFO L273 TraceCheckUtils]: 34: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~MPR1~0); {16189#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-18 23:29:02,247 INFO L273 TraceCheckUtils]: 35: Hoare triple {16189#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~SKIP1~0); {16188#false} is VALID [2018-11-18 23:29:02,248 INFO L256 TraceCheckUtils]: 36: Hoare triple {16188#false} call errorFn(); {16188#false} is VALID [2018-11-18 23:29:02,248 INFO L273 TraceCheckUtils]: 37: Hoare triple {16188#false} assume !false; {16188#false} is VALID [2018-11-18 23:29:02,249 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:02,249 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:02,249 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:29:02,249 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 38 [2018-11-18 23:29:02,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:02,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:29:02,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:02,315 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:29:02,315 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:29:02,315 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:29:02,316 INFO L87 Difference]: Start difference. First operand 806 states and 1090 transitions. Second operand 3 states. [2018-11-18 23:29:03,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:03,813 INFO L93 Difference]: Finished difference Result 821 states and 1110 transitions. [2018-11-18 23:29:03,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:29:03,813 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 38 [2018-11-18 23:29:03,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:03,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:29:03,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 519 transitions. [2018-11-18 23:29:03,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:29:03,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 519 transitions. [2018-11-18 23:29:03,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 519 transitions. [2018-11-18 23:29:04,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 519 edges. 519 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:04,594 INFO L225 Difference]: With dead ends: 821 [2018-11-18 23:29:04,594 INFO L226 Difference]: Without dead ends: 818 [2018-11-18 23:29:04,595 INFO L604 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-18 23:29:04,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 818 states. [2018-11-18 23:29:05,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 818 to 817. [2018-11-18 23:29:05,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:05,679 INFO L82 GeneralOperation]: Start isEquivalent. First operand 818 states. Second operand 817 states. [2018-11-18 23:29:05,680 INFO L74 IsIncluded]: Start isIncluded. First operand 818 states. Second operand 817 states. [2018-11-18 23:29:05,680 INFO L87 Difference]: Start difference. First operand 818 states. Second operand 817 states. [2018-11-18 23:29:05,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:05,725 INFO L93 Difference]: Finished difference Result 818 states and 1106 transitions. [2018-11-18 23:29:05,725 INFO L276 IsEmpty]: Start isEmpty. Operand 818 states and 1106 transitions. [2018-11-18 23:29:05,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:05,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:05,729 INFO L74 IsIncluded]: Start isIncluded. First operand 817 states. Second operand 818 states. [2018-11-18 23:29:05,729 INFO L87 Difference]: Start difference. First operand 817 states. Second operand 818 states. [2018-11-18 23:29:05,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:05,777 INFO L93 Difference]: Finished difference Result 818 states and 1106 transitions. [2018-11-18 23:29:05,777 INFO L276 IsEmpty]: Start isEmpty. Operand 818 states and 1106 transitions. [2018-11-18 23:29:05,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:05,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:05,781 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:05,781 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:05,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 817 states. [2018-11-18 23:29:05,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 817 states to 817 states and 1104 transitions. [2018-11-18 23:29:05,839 INFO L78 Accepts]: Start accepts. Automaton has 817 states and 1104 transitions. Word has length 38 [2018-11-18 23:29:05,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:05,840 INFO L480 AbstractCegarLoop]: Abstraction has 817 states and 1104 transitions. [2018-11-18 23:29:05,840 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:29:05,840 INFO L276 IsEmpty]: Start isEmpty. Operand 817 states and 1104 transitions. [2018-11-18 23:29:05,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-18 23:29:05,841 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:05,841 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:05,842 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:05,842 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:05,842 INFO L82 PathProgramCache]: Analyzing trace with hash -1716712732, now seen corresponding path program 1 times [2018-11-18 23:29:05,842 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:05,842 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:05,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:05,843 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:05,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:05,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:06,283 INFO L256 TraceCheckUtils]: 0: Hoare triple {20042#true} call ULTIMATE.init(); {20042#true} is VALID [2018-11-18 23:29:06,284 INFO L273 TraceCheckUtils]: 1: Hoare triple {20042#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; {20042#true} is VALID [2018-11-18 23:29:06,284 INFO L273 TraceCheckUtils]: 2: Hoare triple {20042#true} assume true; {20042#true} is VALID [2018-11-18 23:29:06,284 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20042#true} {20042#true} #1158#return; {20042#true} is VALID [2018-11-18 23:29:06,284 INFO L256 TraceCheckUtils]: 4: Hoare triple {20042#true} call #t~ret166 := main(); {20042#true} is VALID [2018-11-18 23:29:06,284 INFO L273 TraceCheckUtils]: 5: Hoare triple {20042#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {20042#true} is VALID [2018-11-18 23:29:06,285 INFO L256 TraceCheckUtils]: 6: Hoare triple {20042#true} call _BLAST_init(); {20042#true} is VALID [2018-11-18 23:29:06,285 INFO L273 TraceCheckUtils]: 7: Hoare triple {20042#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; {20042#true} is VALID [2018-11-18 23:29:06,285 INFO L273 TraceCheckUtils]: 8: Hoare triple {20042#true} assume true; {20042#true} is VALID [2018-11-18 23:29:06,285 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {20042#true} {20042#true} #1066#return; {20042#true} is VALID [2018-11-18 23:29:06,286 INFO L273 TraceCheckUtils]: 10: Hoare triple {20042#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; {20042#true} is VALID [2018-11-18 23:29:06,286 INFO L273 TraceCheckUtils]: 11: Hoare triple {20042#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {20042#true} is VALID [2018-11-18 23:29:06,286 INFO L256 TraceCheckUtils]: 12: Hoare triple {20042#true} call stub_driver_init(); {20042#true} is VALID [2018-11-18 23:29:06,286 INFO L273 TraceCheckUtils]: 13: Hoare triple {20042#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {20042#true} is VALID [2018-11-18 23:29:06,286 INFO L273 TraceCheckUtils]: 14: Hoare triple {20042#true} assume true; {20042#true} is VALID [2018-11-18 23:29:06,287 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {20042#true} {20042#true} #1068#return; {20042#true} is VALID [2018-11-18 23:29:06,287 INFO L273 TraceCheckUtils]: 16: Hoare triple {20042#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {20042#true} is VALID [2018-11-18 23:29:06,287 INFO L273 TraceCheckUtils]: 17: Hoare triple {20042#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {20042#true} is VALID [2018-11-18 23:29:06,287 INFO L273 TraceCheckUtils]: 18: Hoare triple {20042#true} assume 1 == ~tmp_ndt_2~0; {20042#true} is VALID [2018-11-18 23:29:06,287 INFO L256 TraceCheckUtils]: 19: Hoare triple {20042#true} call #t~ret94 := FloppyCreateClose(~devobj~0, ~pirp~0); {20042#true} is VALID [2018-11-18 23:29:06,288 INFO L273 TraceCheckUtils]: 20: Hoare triple {20042#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0;~Irp__IoStatus__Status~3 := 0;~Irp__IoStatus__Information~2 := 1; {20042#true} is VALID [2018-11-18 23:29:06,288 INFO L256 TraceCheckUtils]: 21: Hoare triple {20042#true} call IofCompleteRequest(~Irp, 0); {20042#true} is VALID [2018-11-18 23:29:06,288 INFO L273 TraceCheckUtils]: 22: Hoare triple {20042#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {20042#true} is VALID [2018-11-18 23:29:06,288 INFO L273 TraceCheckUtils]: 23: Hoare triple {20042#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {20042#true} is VALID [2018-11-18 23:29:06,289 INFO L273 TraceCheckUtils]: 24: Hoare triple {20042#true} assume true; {20042#true} is VALID [2018-11-18 23:29:06,289 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {20042#true} {20042#true} #1086#return; {20042#true} is VALID [2018-11-18 23:29:06,289 INFO L273 TraceCheckUtils]: 26: Hoare triple {20042#true} #res := 0; {20044#(= 0 |FloppyCreateClose_#res|)} is VALID [2018-11-18 23:29:06,290 INFO L273 TraceCheckUtils]: 27: Hoare triple {20044#(= 0 |FloppyCreateClose_#res|)} assume true; {20044#(= 0 |FloppyCreateClose_#res|)} is VALID [2018-11-18 23:29:06,290 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {20044#(= 0 |FloppyCreateClose_#res|)} {20042#true} #1072#return; {20045#(= 0 |main_#t~ret94|)} is VALID [2018-11-18 23:29:06,291 INFO L273 TraceCheckUtils]: 29: Hoare triple {20045#(= 0 |main_#t~ret94|)} assume -2147483648 <= #t~ret94 && #t~ret94 <= 2147483647;~status~1 := #t~ret94;havoc #t~ret94; {20046#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:06,291 INFO L273 TraceCheckUtils]: 30: Hoare triple {20046#(= 0 main_~status~1)} assume !(1 == ~pended~0); {20046#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:06,291 INFO L273 TraceCheckUtils]: 31: Hoare triple {20046#(= 0 main_~status~1)} assume !(1 == ~pended~0); {20046#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:06,292 INFO L273 TraceCheckUtils]: 32: Hoare triple {20046#(= 0 main_~status~1)} assume ~s~0 != ~UNLOADED~0; {20046#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:06,292 INFO L273 TraceCheckUtils]: 33: Hoare triple {20046#(= 0 main_~status~1)} assume -1 != ~status~1; {20046#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:06,292 INFO L273 TraceCheckUtils]: 34: Hoare triple {20046#(= 0 main_~status~1)} assume !(~s~0 != ~SKIP2~0); {20046#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:06,293 INFO L273 TraceCheckUtils]: 35: Hoare triple {20046#(= 0 main_~status~1)} assume !(1 == ~pended~0); {20046#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:06,294 INFO L273 TraceCheckUtils]: 36: Hoare triple {20046#(= 0 main_~status~1)} assume ~s~0 == ~DC~0; {20046#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:06,294 INFO L273 TraceCheckUtils]: 37: Hoare triple {20046#(= 0 main_~status~1)} assume 259 == ~status~1; {20043#false} is VALID [2018-11-18 23:29:06,295 INFO L256 TraceCheckUtils]: 38: Hoare triple {20043#false} call errorFn(); {20043#false} is VALID [2018-11-18 23:29:06,295 INFO L273 TraceCheckUtils]: 39: Hoare triple {20043#false} assume !false; {20043#false} is VALID [2018-11-18 23:29:06,297 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:06,297 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:06,297 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 23:29:06,297 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-18 23:29:06,297 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:06,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:29:06,334 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-18 23:29:06,334 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:29:06,335 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:29:06,335 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:29:06,335 INFO L87 Difference]: Start difference. First operand 817 states and 1104 transitions. Second operand 5 states. [2018-11-18 23:29:09,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:09,642 INFO L93 Difference]: Finished difference Result 830 states and 1118 transitions. [2018-11-18 23:29:09,642 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:29:09,642 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-18 23:29:09,642 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:09,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:09,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 513 transitions. [2018-11-18 23:29:09,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:09,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 513 transitions. [2018-11-18 23:29:09,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 513 transitions. [2018-11-18 23:29:11,514 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:11,575 INFO L225 Difference]: With dead ends: 830 [2018-11-18 23:29:11,575 INFO L226 Difference]: Without dead ends: 815 [2018-11-18 23:29:11,576 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:29:11,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 815 states. [2018-11-18 23:29:12,195 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 815 to 815. [2018-11-18 23:29:12,195 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:12,195 INFO L82 GeneralOperation]: Start isEquivalent. First operand 815 states. Second operand 815 states. [2018-11-18 23:29:12,195 INFO L74 IsIncluded]: Start isIncluded. First operand 815 states. Second operand 815 states. [2018-11-18 23:29:12,196 INFO L87 Difference]: Start difference. First operand 815 states. Second operand 815 states. [2018-11-18 23:29:12,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:12,238 INFO L93 Difference]: Finished difference Result 815 states and 1100 transitions. [2018-11-18 23:29:12,238 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 1100 transitions. [2018-11-18 23:29:12,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:12,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:12,241 INFO L74 IsIncluded]: Start isIncluded. First operand 815 states. Second operand 815 states. [2018-11-18 23:29:12,242 INFO L87 Difference]: Start difference. First operand 815 states. Second operand 815 states. [2018-11-18 23:29:12,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:12,282 INFO L93 Difference]: Finished difference Result 815 states and 1100 transitions. [2018-11-18 23:29:12,283 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 1100 transitions. [2018-11-18 23:29:12,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:12,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:12,286 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:12,286 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:12,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 815 states. [2018-11-18 23:29:12,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 815 states to 815 states and 1100 transitions. [2018-11-18 23:29:12,336 INFO L78 Accepts]: Start accepts. Automaton has 815 states and 1100 transitions. Word has length 40 [2018-11-18 23:29:12,337 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:12,337 INFO L480 AbstractCegarLoop]: Abstraction has 815 states and 1100 transitions. [2018-11-18 23:29:12,337 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:29:12,337 INFO L276 IsEmpty]: Start isEmpty. Operand 815 states and 1100 transitions. [2018-11-18 23:29:12,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-18 23:29:12,338 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:12,338 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:12,339 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:12,339 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:12,339 INFO L82 PathProgramCache]: Analyzing trace with hash -1589461021, now seen corresponding path program 1 times [2018-11-18 23:29:12,339 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:12,339 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:12,340 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:12,341 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:12,341 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:12,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:12,623 INFO L256 TraceCheckUtils]: 0: Hoare triple {23905#true} call ULTIMATE.init(); {23905#true} is VALID [2018-11-18 23:29:12,624 INFO L273 TraceCheckUtils]: 1: Hoare triple {23905#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; {23905#true} is VALID [2018-11-18 23:29:12,624 INFO L273 TraceCheckUtils]: 2: Hoare triple {23905#true} assume true; {23905#true} is VALID [2018-11-18 23:29:12,624 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23905#true} {23905#true} #1158#return; {23905#true} is VALID [2018-11-18 23:29:12,625 INFO L256 TraceCheckUtils]: 4: Hoare triple {23905#true} call #t~ret166 := main(); {23905#true} is VALID [2018-11-18 23:29:12,625 INFO L273 TraceCheckUtils]: 5: Hoare triple {23905#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {23905#true} is VALID [2018-11-18 23:29:12,625 INFO L256 TraceCheckUtils]: 6: Hoare triple {23905#true} call _BLAST_init(); {23905#true} is VALID [2018-11-18 23:29:12,625 INFO L273 TraceCheckUtils]: 7: Hoare triple {23905#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; {23905#true} is VALID [2018-11-18 23:29:12,625 INFO L273 TraceCheckUtils]: 8: Hoare triple {23905#true} assume true; {23905#true} is VALID [2018-11-18 23:29:12,626 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {23905#true} {23905#true} #1066#return; {23905#true} is VALID [2018-11-18 23:29:12,626 INFO L273 TraceCheckUtils]: 10: Hoare triple {23905#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; {23905#true} is VALID [2018-11-18 23:29:12,626 INFO L273 TraceCheckUtils]: 11: Hoare triple {23905#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {23905#true} is VALID [2018-11-18 23:29:12,626 INFO L256 TraceCheckUtils]: 12: Hoare triple {23905#true} call stub_driver_init(); {23905#true} is VALID [2018-11-18 23:29:12,627 INFO L273 TraceCheckUtils]: 13: Hoare triple {23905#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23905#true} is VALID [2018-11-18 23:29:12,627 INFO L273 TraceCheckUtils]: 14: Hoare triple {23905#true} assume true; {23905#true} is VALID [2018-11-18 23:29:12,627 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {23905#true} {23905#true} #1068#return; {23905#true} is VALID [2018-11-18 23:29:12,627 INFO L273 TraceCheckUtils]: 16: Hoare triple {23905#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {23905#true} is VALID [2018-11-18 23:29:12,627 INFO L273 TraceCheckUtils]: 17: Hoare triple {23905#true} assume 0 == ~tmp_ndt_1~0; {23905#true} is VALID [2018-11-18 23:29:12,628 INFO L256 TraceCheckUtils]: 18: Hoare triple {23905#true} call #t~ret93 := FloppyCreateClose(~devobj~0, ~pirp~0); {23905#true} is VALID [2018-11-18 23:29:12,628 INFO L273 TraceCheckUtils]: 19: Hoare triple {23905#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~3;havoc ~Irp__IoStatus__Information~2;~myStatus~0 := 0;~Irp__IoStatus__Status~3 := 0;~Irp__IoStatus__Information~2 := 1; {23905#true} is VALID [2018-11-18 23:29:12,628 INFO L256 TraceCheckUtils]: 20: Hoare triple {23905#true} call IofCompleteRequest(~Irp, 0); {23905#true} is VALID [2018-11-18 23:29:12,628 INFO L273 TraceCheckUtils]: 21: Hoare triple {23905#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {23905#true} is VALID [2018-11-18 23:29:12,629 INFO L273 TraceCheckUtils]: 22: Hoare triple {23905#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {23905#true} is VALID [2018-11-18 23:29:12,629 INFO L273 TraceCheckUtils]: 23: Hoare triple {23905#true} assume true; {23905#true} is VALID [2018-11-18 23:29:12,629 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {23905#true} {23905#true} #1086#return; {23905#true} is VALID [2018-11-18 23:29:12,633 INFO L273 TraceCheckUtils]: 25: Hoare triple {23905#true} #res := 0; {23907#(= 0 |FloppyCreateClose_#res|)} is VALID [2018-11-18 23:29:12,635 INFO L273 TraceCheckUtils]: 26: Hoare triple {23907#(= 0 |FloppyCreateClose_#res|)} assume true; {23907#(= 0 |FloppyCreateClose_#res|)} is VALID [2018-11-18 23:29:12,637 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {23907#(= 0 |FloppyCreateClose_#res|)} {23905#true} #1070#return; {23908#(= 0 |main_#t~ret93|)} is VALID [2018-11-18 23:29:12,640 INFO L273 TraceCheckUtils]: 28: Hoare triple {23908#(= 0 |main_#t~ret93|)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {23909#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:12,645 INFO L273 TraceCheckUtils]: 29: Hoare triple {23909#(= 0 main_~status~1)} assume !(1 == ~pended~0); {23909#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:12,650 INFO L273 TraceCheckUtils]: 30: Hoare triple {23909#(= 0 main_~status~1)} assume !(1 == ~pended~0); {23909#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:12,650 INFO L273 TraceCheckUtils]: 31: Hoare triple {23909#(= 0 main_~status~1)} assume ~s~0 != ~UNLOADED~0; {23909#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:12,651 INFO L273 TraceCheckUtils]: 32: Hoare triple {23909#(= 0 main_~status~1)} assume -1 != ~status~1; {23909#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:12,651 INFO L273 TraceCheckUtils]: 33: Hoare triple {23909#(= 0 main_~status~1)} assume !(~s~0 != ~SKIP2~0); {23909#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:12,651 INFO L273 TraceCheckUtils]: 34: Hoare triple {23909#(= 0 main_~status~1)} assume !(1 == ~pended~0); {23909#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:12,652 INFO L273 TraceCheckUtils]: 35: Hoare triple {23909#(= 0 main_~status~1)} assume ~s~0 == ~DC~0; {23909#(= 0 main_~status~1)} is VALID [2018-11-18 23:29:12,652 INFO L273 TraceCheckUtils]: 36: Hoare triple {23909#(= 0 main_~status~1)} assume 259 == ~status~1; {23906#false} is VALID [2018-11-18 23:29:12,652 INFO L256 TraceCheckUtils]: 37: Hoare triple {23906#false} call errorFn(); {23906#false} is VALID [2018-11-18 23:29:12,652 INFO L273 TraceCheckUtils]: 38: Hoare triple {23906#false} assume !false; {23906#false} is VALID [2018-11-18 23:29:12,654 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:12,655 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:12,655 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 23:29:12,656 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 39 [2018-11-18 23:29:12,656 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:12,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:29:12,693 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:12,693 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:29:12,694 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:29:12,694 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:29:12,694 INFO L87 Difference]: Start difference. First operand 815 states and 1100 transitions. Second operand 5 states. [2018-11-18 23:29:14,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:14,827 INFO L93 Difference]: Finished difference Result 828 states and 1114 transitions. [2018-11-18 23:29:14,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:29:14,828 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 39 [2018-11-18 23:29:14,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:14,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:14,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 509 transitions. [2018-11-18 23:29:14,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:14,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 509 transitions. [2018-11-18 23:29:14,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 509 transitions. [2018-11-18 23:29:15,914 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 509 edges. 509 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:15,969 INFO L225 Difference]: With dead ends: 828 [2018-11-18 23:29:15,969 INFO L226 Difference]: Without dead ends: 808 [2018-11-18 23:29:15,970 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:29:15,970 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 808 states. [2018-11-18 23:29:17,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 808 to 808. [2018-11-18 23:29:17,133 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:17,133 INFO L82 GeneralOperation]: Start isEquivalent. First operand 808 states. Second operand 808 states. [2018-11-18 23:29:17,133 INFO L74 IsIncluded]: Start isIncluded. First operand 808 states. Second operand 808 states. [2018-11-18 23:29:17,133 INFO L87 Difference]: Start difference. First operand 808 states. Second operand 808 states. [2018-11-18 23:29:17,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:17,167 INFO L93 Difference]: Finished difference Result 808 states and 1091 transitions. [2018-11-18 23:29:17,167 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1091 transitions. [2018-11-18 23:29:17,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:17,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:17,169 INFO L74 IsIncluded]: Start isIncluded. First operand 808 states. Second operand 808 states. [2018-11-18 23:29:17,170 INFO L87 Difference]: Start difference. First operand 808 states. Second operand 808 states. [2018-11-18 23:29:17,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:17,211 INFO L93 Difference]: Finished difference Result 808 states and 1091 transitions. [2018-11-18 23:29:17,211 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1091 transitions. [2018-11-18 23:29:17,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:17,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:17,214 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:17,214 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:17,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 808 states. [2018-11-18 23:29:17,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 808 states to 808 states and 1091 transitions. [2018-11-18 23:29:17,264 INFO L78 Accepts]: Start accepts. Automaton has 808 states and 1091 transitions. Word has length 39 [2018-11-18 23:29:17,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:17,264 INFO L480 AbstractCegarLoop]: Abstraction has 808 states and 1091 transitions. [2018-11-18 23:29:17,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:29:17,264 INFO L276 IsEmpty]: Start isEmpty. Operand 808 states and 1091 transitions. [2018-11-18 23:29:17,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-18 23:29:17,265 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:17,266 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:17,266 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:17,266 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:17,266 INFO L82 PathProgramCache]: Analyzing trace with hash -1192219836, now seen corresponding path program 1 times [2018-11-18 23:29:17,266 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:17,266 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:17,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:17,267 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:17,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:17,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:17,518 INFO L256 TraceCheckUtils]: 0: Hoare triple {27741#true} call ULTIMATE.init(); {27741#true} is VALID [2018-11-18 23:29:17,519 INFO L273 TraceCheckUtils]: 1: Hoare triple {27741#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; {27741#true} is VALID [2018-11-18 23:29:17,519 INFO L273 TraceCheckUtils]: 2: Hoare triple {27741#true} assume true; {27741#true} is VALID [2018-11-18 23:29:17,519 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27741#true} {27741#true} #1158#return; {27741#true} is VALID [2018-11-18 23:29:17,520 INFO L256 TraceCheckUtils]: 4: Hoare triple {27741#true} call #t~ret166 := main(); {27741#true} is VALID [2018-11-18 23:29:17,520 INFO L273 TraceCheckUtils]: 5: Hoare triple {27741#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {27741#true} is VALID [2018-11-18 23:29:17,520 INFO L256 TraceCheckUtils]: 6: Hoare triple {27741#true} call _BLAST_init(); {27741#true} is VALID [2018-11-18 23:29:17,520 INFO L273 TraceCheckUtils]: 7: Hoare triple {27741#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; {27741#true} is VALID [2018-11-18 23:29:17,521 INFO L273 TraceCheckUtils]: 8: Hoare triple {27741#true} assume true; {27741#true} is VALID [2018-11-18 23:29:17,521 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {27741#true} {27741#true} #1066#return; {27741#true} is VALID [2018-11-18 23:29:17,521 INFO L273 TraceCheckUtils]: 10: Hoare triple {27741#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; {27741#true} is VALID [2018-11-18 23:29:17,521 INFO L273 TraceCheckUtils]: 11: Hoare triple {27741#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {27741#true} is VALID [2018-11-18 23:29:17,522 INFO L256 TraceCheckUtils]: 12: Hoare triple {27741#true} call stub_driver_init(); {27741#true} is VALID [2018-11-18 23:29:17,522 INFO L273 TraceCheckUtils]: 13: Hoare triple {27741#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {27741#true} is VALID [2018-11-18 23:29:17,522 INFO L273 TraceCheckUtils]: 14: Hoare triple {27741#true} assume true; {27741#true} is VALID [2018-11-18 23:29:17,522 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {27741#true} {27741#true} #1068#return; {27741#true} is VALID [2018-11-18 23:29:17,523 INFO L273 TraceCheckUtils]: 16: Hoare triple {27741#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {27741#true} is VALID [2018-11-18 23:29:17,523 INFO L273 TraceCheckUtils]: 17: Hoare triple {27741#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {27741#true} is VALID [2018-11-18 23:29:17,523 INFO L273 TraceCheckUtils]: 18: Hoare triple {27741#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {27741#true} is VALID [2018-11-18 23:29:17,523 INFO L273 TraceCheckUtils]: 19: Hoare triple {27741#true} assume !(2 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {27741#true} is VALID [2018-11-18 23:29:17,524 INFO L273 TraceCheckUtils]: 20: Hoare triple {27741#true} assume 3 == ~tmp_ndt_4~0; {27741#true} is VALID [2018-11-18 23:29:17,524 INFO L256 TraceCheckUtils]: 21: Hoare triple {27741#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {27741#true} is VALID [2018-11-18 23:29:17,524 INFO L273 TraceCheckUtils]: 22: Hoare triple {27741#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; {27741#true} is VALID [2018-11-18 23:29:17,524 INFO L273 TraceCheckUtils]: 23: Hoare triple {27741#true} assume !(1 == ~PagingReferenceCount~0); {27741#true} is VALID [2018-11-18 23:29:17,524 INFO L273 TraceCheckUtils]: 24: Hoare triple {27741#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {27741#true} is VALID [2018-11-18 23:29:17,525 INFO L273 TraceCheckUtils]: 25: Hoare triple {27741#true} assume !(0 != ~disketteExtension__IsRemoved~0); {27741#true} is VALID [2018-11-18 23:29:17,525 INFO L273 TraceCheckUtils]: 26: Hoare triple {27741#true} assume !(0 == ~irpSp__MinorFunction~0); {27741#true} is VALID [2018-11-18 23:29:17,525 INFO L273 TraceCheckUtils]: 27: Hoare triple {27741#true} assume 5 == ~irpSp__MinorFunction~0; {27741#true} is VALID [2018-11-18 23:29:17,525 INFO L273 TraceCheckUtils]: 28: Hoare triple {27741#true} assume 5 == ~irpSp__MinorFunction~0; {27741#true} is VALID [2018-11-18 23:29:17,526 INFO L273 TraceCheckUtils]: 29: Hoare triple {27741#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {27741#true} is VALID [2018-11-18 23:29:17,526 INFO L256 TraceCheckUtils]: 30: Hoare triple {27741#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {27741#true} is VALID [2018-11-18 23:29:17,526 INFO L273 TraceCheckUtils]: 31: Hoare triple {27741#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; {27741#true} is VALID [2018-11-18 23:29:17,527 INFO L273 TraceCheckUtils]: 32: Hoare triple {27741#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {27741#true} is VALID [2018-11-18 23:29:17,527 INFO L273 TraceCheckUtils]: 33: Hoare triple {27741#true} assume true; {27741#true} is VALID [2018-11-18 23:29:17,527 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {27741#true} {27741#true} #1026#return; {27741#true} is VALID [2018-11-18 23:29:17,527 INFO L273 TraceCheckUtils]: 35: Hoare triple {27741#true} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {27741#true} is VALID [2018-11-18 23:29:17,528 INFO L273 TraceCheckUtils]: 36: Hoare triple {27741#true} assume 259 == ~__cil_tmp29~0; {27741#true} is VALID [2018-11-18 23:29:17,528 INFO L256 TraceCheckUtils]: 37: Hoare triple {27741#true} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {27741#true} is VALID [2018-11-18 23:29:17,528 INFO L273 TraceCheckUtils]: 38: Hoare triple {27741#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {27741#true} is VALID [2018-11-18 23:29:17,541 INFO L273 TraceCheckUtils]: 39: Hoare triple {27741#true} assume !(~s~0 == ~MPR3~0); {27743#(not (= ~s~0 ~MPR3~0))} is VALID [2018-11-18 23:29:17,554 INFO L273 TraceCheckUtils]: 40: Hoare triple {27743#(not (= ~s~0 ~MPR3~0))} assume !(1 == ~customIrp~0); {27743#(not (= ~s~0 ~MPR3~0))} is VALID [2018-11-18 23:29:17,566 INFO L273 TraceCheckUtils]: 41: Hoare triple {27743#(not (= ~s~0 ~MPR3~0))} assume ~s~0 == ~MPR3~0; {27742#false} is VALID [2018-11-18 23:29:17,566 INFO L256 TraceCheckUtils]: 42: Hoare triple {27742#false} call errorFn(); {27742#false} is VALID [2018-11-18 23:29:17,566 INFO L273 TraceCheckUtils]: 43: Hoare triple {27742#false} assume !false; {27742#false} is VALID [2018-11-18 23:29:17,568 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:17,569 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:17,569 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:29:17,569 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 44 [2018-11-18 23:29:17,569 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:17,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:29:17,622 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-18 23:29:17,622 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:29:17,623 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:29:17,623 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:29:17,623 INFO L87 Difference]: Start difference. First operand 808 states and 1091 transitions. Second operand 3 states. [2018-11-18 23:29:19,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:19,983 INFO L93 Difference]: Finished difference Result 1192 states and 1623 transitions. [2018-11-18 23:29:19,983 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:29:19,983 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 44 [2018-11-18 23:29:19,983 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:19,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:29:19,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 655 transitions. [2018-11-18 23:29:19,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:29:19,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 655 transitions. [2018-11-18 23:29:19,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 655 transitions. [2018-11-18 23:29:21,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 655 edges. 655 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:21,595 INFO L225 Difference]: With dead ends: 1192 [2018-11-18 23:29:21,595 INFO L226 Difference]: Without dead ends: 1189 [2018-11-18 23:29:21,596 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:29:21,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1189 states. [2018-11-18 23:29:22,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1189 to 933. [2018-11-18 23:29:22,865 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:22,866 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1189 states. Second operand 933 states. [2018-11-18 23:29:22,866 INFO L74 IsIncluded]: Start isIncluded. First operand 1189 states. Second operand 933 states. [2018-11-18 23:29:22,866 INFO L87 Difference]: Start difference. First operand 1189 states. Second operand 933 states. [2018-11-18 23:29:22,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:22,929 INFO L93 Difference]: Finished difference Result 1189 states and 1616 transitions. [2018-11-18 23:29:22,929 INFO L276 IsEmpty]: Start isEmpty. Operand 1189 states and 1616 transitions. [2018-11-18 23:29:22,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:22,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:22,933 INFO L74 IsIncluded]: Start isIncluded. First operand 933 states. Second operand 1189 states. [2018-11-18 23:29:22,933 INFO L87 Difference]: Start difference. First operand 933 states. Second operand 1189 states. [2018-11-18 23:29:23,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:23,009 INFO L93 Difference]: Finished difference Result 1189 states and 1616 transitions. [2018-11-18 23:29:23,009 INFO L276 IsEmpty]: Start isEmpty. Operand 1189 states and 1616 transitions. [2018-11-18 23:29:23,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:23,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:23,012 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:23,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:23,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 933 states. [2018-11-18 23:29:23,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 933 states to 933 states and 1262 transitions. [2018-11-18 23:29:23,058 INFO L78 Accepts]: Start accepts. Automaton has 933 states and 1262 transitions. Word has length 44 [2018-11-18 23:29:23,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:23,058 INFO L480 AbstractCegarLoop]: Abstraction has 933 states and 1262 transitions. [2018-11-18 23:29:23,058 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:29:23,058 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1262 transitions. [2018-11-18 23:29:23,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-18 23:29:23,060 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:23,060 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:23,060 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:23,060 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:23,061 INFO L82 PathProgramCache]: Analyzing trace with hash -1970793177, now seen corresponding path program 1 times [2018-11-18 23:29:23,061 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:23,061 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:23,062 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:23,062 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:23,062 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:23,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:23,528 INFO L256 TraceCheckUtils]: 0: Hoare triple {33020#true} call ULTIMATE.init(); {33020#true} is VALID [2018-11-18 23:29:23,528 INFO L273 TraceCheckUtils]: 1: Hoare triple {33020#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; {33020#true} is VALID [2018-11-18 23:29:23,529 INFO L273 TraceCheckUtils]: 2: Hoare triple {33020#true} assume true; {33020#true} is VALID [2018-11-18 23:29:23,529 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33020#true} {33020#true} #1158#return; {33020#true} is VALID [2018-11-18 23:29:23,529 INFO L256 TraceCheckUtils]: 4: Hoare triple {33020#true} call #t~ret166 := main(); {33020#true} is VALID [2018-11-18 23:29:23,529 INFO L273 TraceCheckUtils]: 5: Hoare triple {33020#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {33020#true} is VALID [2018-11-18 23:29:23,529 INFO L256 TraceCheckUtils]: 6: Hoare triple {33020#true} call _BLAST_init(); {33020#true} is VALID [2018-11-18 23:29:23,530 INFO L273 TraceCheckUtils]: 7: Hoare triple {33020#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; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,531 INFO L273 TraceCheckUtils]: 8: Hoare triple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} assume true; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,531 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} {33020#true} #1066#return; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,532 INFO L273 TraceCheckUtils]: 10: Hoare triple {33022#(<= (+ ~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; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,532 INFO L273 TraceCheckUtils]: 11: Hoare triple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,532 INFO L256 TraceCheckUtils]: 12: Hoare triple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} call stub_driver_init(); {33020#true} is VALID [2018-11-18 23:29:23,532 INFO L273 TraceCheckUtils]: 13: Hoare triple {33020#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {33020#true} is VALID [2018-11-18 23:29:23,532 INFO L273 TraceCheckUtils]: 14: Hoare triple {33020#true} assume true; {33020#true} is VALID [2018-11-18 23:29:23,533 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {33020#true} {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} #1068#return; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,533 INFO L273 TraceCheckUtils]: 16: Hoare triple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,534 INFO L273 TraceCheckUtils]: 17: Hoare triple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,534 INFO L273 TraceCheckUtils]: 18: Hoare triple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,534 INFO L273 TraceCheckUtils]: 19: Hoare triple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 2 == ~tmp_ndt_3~0; {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,535 INFO L256 TraceCheckUtils]: 20: Hoare triple {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {33020#true} is VALID [2018-11-18 23:29:23,535 INFO L273 TraceCheckUtils]: 21: Hoare triple {33020#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {33020#true} is VALID [2018-11-18 23:29:23,535 INFO L273 TraceCheckUtils]: 22: Hoare triple {33020#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {33020#true} is VALID [2018-11-18 23:29:23,535 INFO L273 TraceCheckUtils]: 23: Hoare triple {33020#true} assume 0 != ~disketteExtension__IsRemoved~1;~Irp__IoStatus__Information~3 := 0;~Irp__IoStatus__Status___0~0 := -1073741738;~myStatus~0 := -1073741738; {33020#true} is VALID [2018-11-18 23:29:23,536 INFO L256 TraceCheckUtils]: 24: Hoare triple {33020#true} call IofCompleteRequest(~Irp, 0); {33020#true} is VALID [2018-11-18 23:29:23,536 INFO L273 TraceCheckUtils]: 25: Hoare triple {33020#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {33020#true} is VALID [2018-11-18 23:29:23,541 INFO L273 TraceCheckUtils]: 26: Hoare triple {33020#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {33023#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:23,542 INFO L273 TraceCheckUtils]: 27: Hoare triple {33023#(<= ~s~0 ~DC~0)} assume true; {33023#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:23,542 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {33023#(<= ~s~0 ~DC~0)} {33020#true} #1132#return; {33023#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:23,543 INFO L273 TraceCheckUtils]: 29: Hoare triple {33023#(<= ~s~0 ~DC~0)} #res := -1073741738; {33023#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:23,543 INFO L273 TraceCheckUtils]: 30: Hoare triple {33023#(<= ~s~0 ~DC~0)} assume true; {33023#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:23,552 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {33023#(<= ~s~0 ~DC~0)} {33022#(<= (+ ~DC~0 2) ~SKIP2~0)} #1074#return; {33024#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,553 INFO L273 TraceCheckUtils]: 32: Hoare triple {33024#(<= (+ ~s~0 2) ~SKIP2~0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {33024#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,554 INFO L273 TraceCheckUtils]: 33: Hoare triple {33024#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {33024#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,554 INFO L273 TraceCheckUtils]: 34: Hoare triple {33024#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {33024#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,556 INFO L273 TraceCheckUtils]: 35: Hoare triple {33024#(<= (+ ~s~0 2) ~SKIP2~0)} assume ~s~0 != ~UNLOADED~0; {33024#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,556 INFO L273 TraceCheckUtils]: 36: Hoare triple {33024#(<= (+ ~s~0 2) ~SKIP2~0)} assume -1 != ~status~1; {33024#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-18 23:29:23,556 INFO L273 TraceCheckUtils]: 37: Hoare triple {33024#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(~s~0 != ~SKIP2~0); {33021#false} is VALID [2018-11-18 23:29:23,557 INFO L273 TraceCheckUtils]: 38: Hoare triple {33021#false} assume !(1 == ~pended~0); {33021#false} is VALID [2018-11-18 23:29:23,557 INFO L273 TraceCheckUtils]: 39: Hoare triple {33021#false} assume ~s~0 == ~DC~0; {33021#false} is VALID [2018-11-18 23:29:23,557 INFO L273 TraceCheckUtils]: 40: Hoare triple {33021#false} assume 259 == ~status~1; {33021#false} is VALID [2018-11-18 23:29:23,557 INFO L256 TraceCheckUtils]: 41: Hoare triple {33021#false} call errorFn(); {33021#false} is VALID [2018-11-18 23:29:23,557 INFO L273 TraceCheckUtils]: 42: Hoare triple {33021#false} assume !false; {33021#false} is VALID [2018-11-18 23:29:23,558 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:23,559 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:23,559 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 23:29:23,559 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-18 23:29:23,559 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:23,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:29:23,607 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-18 23:29:23,607 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:29:23,607 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:29:23,607 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:29:23,608 INFO L87 Difference]: Start difference. First operand 933 states and 1262 transitions. Second operand 5 states. [2018-11-18 23:29:27,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:27,455 INFO L93 Difference]: Finished difference Result 946 states and 1274 transitions. [2018-11-18 23:29:27,455 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:29:27,455 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-18 23:29:27,455 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:27,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:27,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 528 transitions. [2018-11-18 23:29:27,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:27,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 528 transitions. [2018-11-18 23:29:27,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 528 transitions. [2018-11-18 23:29:28,095 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-18 23:29:28,143 INFO L225 Difference]: With dead ends: 946 [2018-11-18 23:29:28,143 INFO L226 Difference]: Without dead ends: 937 [2018-11-18 23:29:28,144 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:29:28,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 937 states. [2018-11-18 23:29:29,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 937 to 933. [2018-11-18 23:29:29,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:29,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 937 states. Second operand 933 states. [2018-11-18 23:29:29,268 INFO L74 IsIncluded]: Start isIncluded. First operand 937 states. Second operand 933 states. [2018-11-18 23:29:29,268 INFO L87 Difference]: Start difference. First operand 937 states. Second operand 933 states. [2018-11-18 23:29:29,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:29,315 INFO L93 Difference]: Finished difference Result 937 states and 1263 transitions. [2018-11-18 23:29:29,315 INFO L276 IsEmpty]: Start isEmpty. Operand 937 states and 1263 transitions. [2018-11-18 23:29:29,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:29,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:29,317 INFO L74 IsIncluded]: Start isIncluded. First operand 933 states. Second operand 937 states. [2018-11-18 23:29:29,317 INFO L87 Difference]: Start difference. First operand 933 states. Second operand 937 states. [2018-11-18 23:29:29,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:29,353 INFO L93 Difference]: Finished difference Result 937 states and 1263 transitions. [2018-11-18 23:29:29,353 INFO L276 IsEmpty]: Start isEmpty. Operand 937 states and 1263 transitions. [2018-11-18 23:29:29,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:29,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:29,355 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:29,355 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:29,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 933 states. [2018-11-18 23:29:29,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 933 states to 933 states and 1260 transitions. [2018-11-18 23:29:29,392 INFO L78 Accepts]: Start accepts. Automaton has 933 states and 1260 transitions. Word has length 43 [2018-11-18 23:29:29,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:29,392 INFO L480 AbstractCegarLoop]: Abstraction has 933 states and 1260 transitions. [2018-11-18 23:29:29,392 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:29:29,392 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1260 transitions. [2018-11-18 23:29:29,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-18 23:29:29,393 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:29,393 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:29,394 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:29,394 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:29,394 INFO L82 PathProgramCache]: Analyzing trace with hash 1319762688, now seen corresponding path program 1 times [2018-11-18 23:29:29,394 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:29,394 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:29,395 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:29,395 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:29,395 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:29,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:29,596 INFO L256 TraceCheckUtils]: 0: Hoare triple {37453#true} call ULTIMATE.init(); {37453#true} is VALID [2018-11-18 23:29:29,597 INFO L273 TraceCheckUtils]: 1: Hoare triple {37453#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; {37453#true} is VALID [2018-11-18 23:29:29,597 INFO L273 TraceCheckUtils]: 2: Hoare triple {37453#true} assume true; {37453#true} is VALID [2018-11-18 23:29:29,597 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37453#true} {37453#true} #1158#return; {37453#true} is VALID [2018-11-18 23:29:29,597 INFO L256 TraceCheckUtils]: 4: Hoare triple {37453#true} call #t~ret166 := main(); {37453#true} is VALID [2018-11-18 23:29:29,597 INFO L273 TraceCheckUtils]: 5: Hoare triple {37453#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {37453#true} is VALID [2018-11-18 23:29:29,598 INFO L256 TraceCheckUtils]: 6: Hoare triple {37453#true} call _BLAST_init(); {37453#true} is VALID [2018-11-18 23:29:29,598 INFO L273 TraceCheckUtils]: 7: Hoare triple {37453#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; {37453#true} is VALID [2018-11-18 23:29:29,598 INFO L273 TraceCheckUtils]: 8: Hoare triple {37453#true} assume true; {37453#true} is VALID [2018-11-18 23:29:29,598 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {37453#true} {37453#true} #1066#return; {37453#true} is VALID [2018-11-18 23:29:29,598 INFO L273 TraceCheckUtils]: 10: Hoare triple {37453#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; {37453#true} is VALID [2018-11-18 23:29:29,599 INFO L273 TraceCheckUtils]: 11: Hoare triple {37453#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {37453#true} is VALID [2018-11-18 23:29:29,599 INFO L256 TraceCheckUtils]: 12: Hoare triple {37453#true} call stub_driver_init(); {37453#true} is VALID [2018-11-18 23:29:29,599 INFO L273 TraceCheckUtils]: 13: Hoare triple {37453#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {37453#true} is VALID [2018-11-18 23:29:29,600 INFO L273 TraceCheckUtils]: 14: Hoare triple {37453#true} assume true; {37453#true} is VALID [2018-11-18 23:29:29,600 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {37453#true} {37453#true} #1068#return; {37453#true} is VALID [2018-11-18 23:29:29,600 INFO L273 TraceCheckUtils]: 16: Hoare triple {37453#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {37453#true} is VALID [2018-11-18 23:29:29,600 INFO L273 TraceCheckUtils]: 17: Hoare triple {37453#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {37453#true} is VALID [2018-11-18 23:29:29,600 INFO L273 TraceCheckUtils]: 18: Hoare triple {37453#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {37453#true} is VALID [2018-11-18 23:29:29,601 INFO L273 TraceCheckUtils]: 19: Hoare triple {37453#true} assume 2 == ~tmp_ndt_3~0; {37453#true} is VALID [2018-11-18 23:29:29,601 INFO L256 TraceCheckUtils]: 20: Hoare triple {37453#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {37453#true} is VALID [2018-11-18 23:29:29,601 INFO L273 TraceCheckUtils]: 21: Hoare triple {37453#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {37453#true} is VALID [2018-11-18 23:29:29,601 INFO L273 TraceCheckUtils]: 22: Hoare triple {37453#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {37453#true} is VALID [2018-11-18 23:29:29,601 INFO L273 TraceCheckUtils]: 23: Hoare triple {37453#true} assume !(0 != ~disketteExtension__IsRemoved~1); {37453#true} is VALID [2018-11-18 23:29:29,602 INFO L273 TraceCheckUtils]: 24: Hoare triple {37453#true} assume !(0 == ~disketteExtension__IsStarted~2); {37453#true} is VALID [2018-11-18 23:29:29,602 INFO L273 TraceCheckUtils]: 25: Hoare triple {37453#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {37453#true} is VALID [2018-11-18 23:29:29,605 INFO L273 TraceCheckUtils]: 26: Hoare triple {37453#true} assume ~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__MOUNTDEV_NAME~0;~ntStatus~3 := -1073741811; {37455#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-18 23:29:29,607 INFO L273 TraceCheckUtils]: 27: Hoare triple {37455#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} ~__cil_tmp91~0 := ~ntStatus~3; {37456#(<= (+ FloppyDeviceControl_~__cil_tmp91~0 1073741811) 0)} is VALID [2018-11-18 23:29:29,609 INFO L273 TraceCheckUtils]: 28: Hoare triple {37456#(<= (+ FloppyDeviceControl_~__cil_tmp91~0 1073741811) 0)} assume !(259 != ~__cil_tmp91~0); {37454#false} is VALID [2018-11-18 23:29:29,609 INFO L273 TraceCheckUtils]: 29: Hoare triple {37454#false} #res := ~ntStatus~3; {37454#false} is VALID [2018-11-18 23:29:29,609 INFO L273 TraceCheckUtils]: 30: Hoare triple {37454#false} assume true; {37454#false} is VALID [2018-11-18 23:29:29,609 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {37454#false} {37453#true} #1074#return; {37454#false} is VALID [2018-11-18 23:29:29,609 INFO L273 TraceCheckUtils]: 32: Hoare triple {37454#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {37454#false} is VALID [2018-11-18 23:29:29,610 INFO L273 TraceCheckUtils]: 33: Hoare triple {37454#false} assume !(1 == ~pended~0); {37454#false} is VALID [2018-11-18 23:29:29,610 INFO L273 TraceCheckUtils]: 34: Hoare triple {37454#false} assume !(1 == ~pended~0); {37454#false} is VALID [2018-11-18 23:29:29,610 INFO L273 TraceCheckUtils]: 35: Hoare triple {37454#false} assume ~s~0 != ~UNLOADED~0; {37454#false} is VALID [2018-11-18 23:29:29,610 INFO L273 TraceCheckUtils]: 36: Hoare triple {37454#false} assume -1 != ~status~1; {37454#false} is VALID [2018-11-18 23:29:29,610 INFO L273 TraceCheckUtils]: 37: Hoare triple {37454#false} assume ~s~0 != ~SKIP2~0; {37454#false} is VALID [2018-11-18 23:29:29,611 INFO L273 TraceCheckUtils]: 38: Hoare triple {37454#false} assume ~s~0 != ~IPC~0; {37454#false} is VALID [2018-11-18 23:29:29,611 INFO L273 TraceCheckUtils]: 39: Hoare triple {37454#false} assume ~s~0 != ~DC~0; {37454#false} is VALID [2018-11-18 23:29:29,611 INFO L256 TraceCheckUtils]: 40: Hoare triple {37454#false} call errorFn(); {37454#false} is VALID [2018-11-18 23:29:29,611 INFO L273 TraceCheckUtils]: 41: Hoare triple {37454#false} assume !false; {37454#false} is VALID [2018-11-18 23:29:29,612 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:29,612 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:29,613 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:29:29,613 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 42 [2018-11-18 23:29:29,613 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:29,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:29:29,657 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-18 23:29:29,657 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:29:29,658 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:29:29,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:29:29,658 INFO L87 Difference]: Start difference. First operand 933 states and 1260 transitions. Second operand 4 states. [2018-11-18 23:29:32,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:32,405 INFO L93 Difference]: Finished difference Result 961 states and 1293 transitions. [2018-11-18 23:29:32,405 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:29:32,406 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 42 [2018-11-18 23:29:32,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:32,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:29:32,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 517 transitions. [2018-11-18 23:29:32,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:29:32,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 517 transitions. [2018-11-18 23:29:32,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 517 transitions. [2018-11-18 23:29:32,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 517 edges. 517 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:32,921 INFO L225 Difference]: With dead ends: 961 [2018-11-18 23:29:32,921 INFO L226 Difference]: Without dead ends: 939 [2018-11-18 23:29:32,922 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:29:32,923 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 939 states. [2018-11-18 23:29:35,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 939 to 935. [2018-11-18 23:29:35,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:35,679 INFO L82 GeneralOperation]: Start isEquivalent. First operand 939 states. Second operand 935 states. [2018-11-18 23:29:35,679 INFO L74 IsIncluded]: Start isIncluded. First operand 939 states. Second operand 935 states. [2018-11-18 23:29:35,679 INFO L87 Difference]: Start difference. First operand 939 states. Second operand 935 states. [2018-11-18 23:29:35,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:35,715 INFO L93 Difference]: Finished difference Result 939 states and 1267 transitions. [2018-11-18 23:29:35,715 INFO L276 IsEmpty]: Start isEmpty. Operand 939 states and 1267 transitions. [2018-11-18 23:29:35,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:35,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:35,717 INFO L74 IsIncluded]: Start isIncluded. First operand 935 states. Second operand 939 states. [2018-11-18 23:29:35,717 INFO L87 Difference]: Start difference. First operand 935 states. Second operand 939 states. [2018-11-18 23:29:35,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:35,759 INFO L93 Difference]: Finished difference Result 939 states and 1267 transitions. [2018-11-18 23:29:35,760 INFO L276 IsEmpty]: Start isEmpty. Operand 939 states and 1267 transitions. [2018-11-18 23:29:35,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:35,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:35,762 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:35,762 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:35,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 935 states. [2018-11-18 23:29:35,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 935 states to 935 states and 1262 transitions. [2018-11-18 23:29:35,803 INFO L78 Accepts]: Start accepts. Automaton has 935 states and 1262 transitions. Word has length 42 [2018-11-18 23:29:35,803 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:35,803 INFO L480 AbstractCegarLoop]: Abstraction has 935 states and 1262 transitions. [2018-11-18 23:29:35,803 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:29:35,803 INFO L276 IsEmpty]: Start isEmpty. Operand 935 states and 1262 transitions. [2018-11-18 23:29:35,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-18 23:29:35,804 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:35,804 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:35,805 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:35,805 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:35,805 INFO L82 PathProgramCache]: Analyzing trace with hash 1457830261, now seen corresponding path program 1 times [2018-11-18 23:29:35,805 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:35,805 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:35,806 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:35,806 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:35,806 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:35,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:35,971 INFO L256 TraceCheckUtils]: 0: Hoare triple {41911#true} call ULTIMATE.init(); {41911#true} is VALID [2018-11-18 23:29:35,971 INFO L273 TraceCheckUtils]: 1: Hoare triple {41911#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; {41911#true} is VALID [2018-11-18 23:29:35,972 INFO L273 TraceCheckUtils]: 2: Hoare triple {41911#true} assume true; {41911#true} is VALID [2018-11-18 23:29:35,972 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {41911#true} {41911#true} #1158#return; {41911#true} is VALID [2018-11-18 23:29:35,972 INFO L256 TraceCheckUtils]: 4: Hoare triple {41911#true} call #t~ret166 := main(); {41911#true} is VALID [2018-11-18 23:29:35,972 INFO L273 TraceCheckUtils]: 5: Hoare triple {41911#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {41911#true} is VALID [2018-11-18 23:29:35,973 INFO L256 TraceCheckUtils]: 6: Hoare triple {41911#true} call _BLAST_init(); {41911#true} is VALID [2018-11-18 23:29:35,981 INFO L273 TraceCheckUtils]: 7: Hoare triple {41911#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; {41913#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-18 23:29:35,982 INFO L273 TraceCheckUtils]: 8: Hoare triple {41913#(<= (+ ~NP~0 5) ~MPR3~0)} assume true; {41913#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-18 23:29:35,982 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {41913#(<= (+ ~NP~0 5) ~MPR3~0)} {41911#true} #1066#return; {41913#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-18 23:29:35,982 INFO L273 TraceCheckUtils]: 10: Hoare triple {41913#(<= (+ ~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; {41913#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-18 23:29:35,983 INFO L273 TraceCheckUtils]: 11: Hoare triple {41913#(<= (+ ~NP~0 5) ~MPR3~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {41913#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-18 23:29:35,983 INFO L256 TraceCheckUtils]: 12: Hoare triple {41913#(<= (+ ~NP~0 5) ~MPR3~0)} call stub_driver_init(); {41911#true} is VALID [2018-11-18 23:29:35,983 INFO L273 TraceCheckUtils]: 13: Hoare triple {41911#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {41914#(<= ~s~0 ~NP~0)} is VALID [2018-11-18 23:29:35,984 INFO L273 TraceCheckUtils]: 14: Hoare triple {41914#(<= ~s~0 ~NP~0)} assume true; {41914#(<= ~s~0 ~NP~0)} is VALID [2018-11-18 23:29:35,984 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {41914#(<= ~s~0 ~NP~0)} {41913#(<= (+ ~NP~0 5) ~MPR3~0)} #1068#return; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,984 INFO L273 TraceCheckUtils]: 16: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,985 INFO L273 TraceCheckUtils]: 17: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,985 INFO L273 TraceCheckUtils]: 18: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,986 INFO L273 TraceCheckUtils]: 19: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume !(2 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,986 INFO L273 TraceCheckUtils]: 20: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume 3 == ~tmp_ndt_4~0; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,987 INFO L256 TraceCheckUtils]: 21: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,988 INFO L273 TraceCheckUtils]: 22: Hoare triple {41915#(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; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,993 INFO L273 TraceCheckUtils]: 23: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~PagingReferenceCount~0); {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,994 INFO L273 TraceCheckUtils]: 24: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,994 INFO L273 TraceCheckUtils]: 25: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume !(0 != ~disketteExtension__IsRemoved~0); {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,994 INFO L273 TraceCheckUtils]: 26: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume !(0 == ~irpSp__MinorFunction~0); {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,995 INFO L273 TraceCheckUtils]: 27: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume 5 == ~irpSp__MinorFunction~0; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,995 INFO L273 TraceCheckUtils]: 28: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume 5 == ~irpSp__MinorFunction~0; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,995 INFO L273 TraceCheckUtils]: 29: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,995 INFO L256 TraceCheckUtils]: 30: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {41911#true} is VALID [2018-11-18 23:29:35,995 INFO L273 TraceCheckUtils]: 31: Hoare triple {41911#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; {41911#true} is VALID [2018-11-18 23:29:35,996 INFO L273 TraceCheckUtils]: 32: Hoare triple {41911#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {41911#true} is VALID [2018-11-18 23:29:35,996 INFO L273 TraceCheckUtils]: 33: Hoare triple {41911#true} assume true; {41911#true} is VALID [2018-11-18 23:29:35,996 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {41911#true} {41915#(not (= ~MPR3~0 ~s~0))} #1026#return; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,997 INFO L273 TraceCheckUtils]: 35: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,997 INFO L273 TraceCheckUtils]: 36: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume 259 == ~__cil_tmp29~0; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,998 INFO L256 TraceCheckUtils]: 37: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,999 INFO L273 TraceCheckUtils]: 38: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {41915#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-18 23:29:35,999 INFO L273 TraceCheckUtils]: 39: Hoare triple {41915#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {41912#false} is VALID [2018-11-18 23:29:36,000 INFO L273 TraceCheckUtils]: 40: Hoare triple {41912#false} assume !(1 == ~setEventCalled~0); {41912#false} is VALID [2018-11-18 23:29:36,000 INFO L273 TraceCheckUtils]: 41: Hoare triple {41912#false} assume !(1 == ~customIrp~0); {41912#false} is VALID [2018-11-18 23:29:36,000 INFO L273 TraceCheckUtils]: 42: Hoare triple {41912#false} assume ~s~0 == ~MPR3~0; {41912#false} is VALID [2018-11-18 23:29:36,000 INFO L256 TraceCheckUtils]: 43: Hoare triple {41912#false} call errorFn(); {41912#false} is VALID [2018-11-18 23:29:36,001 INFO L273 TraceCheckUtils]: 44: Hoare triple {41912#false} assume !false; {41912#false} is VALID [2018-11-18 23:29:36,003 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:36,003 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:36,003 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 23:29:36,004 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-18 23:29:36,004 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:36,004 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:29:36,052 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:36,052 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:29:36,053 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:29:36,053 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:29:36,053 INFO L87 Difference]: Start difference. First operand 935 states and 1262 transitions. Second operand 5 states. [2018-11-18 23:29:42,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:42,165 INFO L93 Difference]: Finished difference Result 1686 states and 2249 transitions. [2018-11-18 23:29:42,165 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:29:42,165 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-18 23:29:42,165 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:42,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:42,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1063 transitions. [2018-11-18 23:29:42,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:42,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1063 transitions. [2018-11-18 23:29:42,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1063 transitions. [2018-11-18 23:29:43,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1063 edges. 1063 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:43,569 INFO L225 Difference]: With dead ends: 1686 [2018-11-18 23:29:43,569 INFO L226 Difference]: Without dead ends: 1120 [2018-11-18 23:29:43,571 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:29:43,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1120 states. [2018-11-18 23:29:46,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1120 to 926. [2018-11-18 23:29:46,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:46,359 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1120 states. Second operand 926 states. [2018-11-18 23:29:46,359 INFO L74 IsIncluded]: Start isIncluded. First operand 1120 states. Second operand 926 states. [2018-11-18 23:29:46,360 INFO L87 Difference]: Start difference. First operand 1120 states. Second operand 926 states. [2018-11-18 23:29:46,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:46,403 INFO L93 Difference]: Finished difference Result 1120 states and 1504 transitions. [2018-11-18 23:29:46,404 INFO L276 IsEmpty]: Start isEmpty. Operand 1120 states and 1504 transitions. [2018-11-18 23:29:46,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:46,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:46,406 INFO L74 IsIncluded]: Start isIncluded. First operand 926 states. Second operand 1120 states. [2018-11-18 23:29:46,406 INFO L87 Difference]: Start difference. First operand 926 states. Second operand 1120 states. [2018-11-18 23:29:46,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:46,468 INFO L93 Difference]: Finished difference Result 1120 states and 1504 transitions. [2018-11-18 23:29:46,468 INFO L276 IsEmpty]: Start isEmpty. Operand 1120 states and 1504 transitions. [2018-11-18 23:29:46,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:46,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:46,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:46,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:46,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 926 states. [2018-11-18 23:29:46,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 926 states to 926 states and 1241 transitions. [2018-11-18 23:29:46,507 INFO L78 Accepts]: Start accepts. Automaton has 926 states and 1241 transitions. Word has length 45 [2018-11-18 23:29:46,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:46,508 INFO L480 AbstractCegarLoop]: Abstraction has 926 states and 1241 transitions. [2018-11-18 23:29:46,508 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:29:46,508 INFO L276 IsEmpty]: Start isEmpty. Operand 926 states and 1241 transitions. [2018-11-18 23:29:46,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-18 23:29:46,508 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:46,509 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:46,509 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:46,509 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:46,509 INFO L82 PathProgramCache]: Analyzing trace with hash -1854298677, now seen corresponding path program 1 times [2018-11-18 23:29:46,509 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:46,509 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:46,510 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:46,510 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:46,510 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:46,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:46,709 INFO L256 TraceCheckUtils]: 0: Hoare triple {47716#true} call ULTIMATE.init(); {47716#true} is VALID [2018-11-18 23:29:46,710 INFO L273 TraceCheckUtils]: 1: Hoare triple {47716#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; {47716#true} is VALID [2018-11-18 23:29:46,710 INFO L273 TraceCheckUtils]: 2: Hoare triple {47716#true} assume true; {47716#true} is VALID [2018-11-18 23:29:46,710 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47716#true} {47716#true} #1158#return; {47716#true} is VALID [2018-11-18 23:29:46,710 INFO L256 TraceCheckUtils]: 4: Hoare triple {47716#true} call #t~ret166 := main(); {47716#true} is VALID [2018-11-18 23:29:46,711 INFO L273 TraceCheckUtils]: 5: Hoare triple {47716#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {47716#true} is VALID [2018-11-18 23:29:46,711 INFO L256 TraceCheckUtils]: 6: Hoare triple {47716#true} call _BLAST_init(); {47716#true} is VALID [2018-11-18 23:29:46,712 INFO L273 TraceCheckUtils]: 7: Hoare triple {47716#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; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,712 INFO L273 TraceCheckUtils]: 8: Hoare triple {47718#(<= (+ ~DC~0 5) ~IPC~0)} assume true; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,712 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {47718#(<= (+ ~DC~0 5) ~IPC~0)} {47716#true} #1066#return; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,713 INFO L273 TraceCheckUtils]: 10: Hoare triple {47718#(<= (+ ~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; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,713 INFO L273 TraceCheckUtils]: 11: Hoare triple {47718#(<= (+ ~DC~0 5) ~IPC~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,713 INFO L256 TraceCheckUtils]: 12: Hoare triple {47718#(<= (+ ~DC~0 5) ~IPC~0)} call stub_driver_init(); {47716#true} is VALID [2018-11-18 23:29:46,713 INFO L273 TraceCheckUtils]: 13: Hoare triple {47716#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {47716#true} is VALID [2018-11-18 23:29:46,714 INFO L273 TraceCheckUtils]: 14: Hoare triple {47716#true} assume true; {47716#true} is VALID [2018-11-18 23:29:46,714 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {47716#true} {47718#(<= (+ ~DC~0 5) ~IPC~0)} #1068#return; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,715 INFO L273 TraceCheckUtils]: 16: Hoare triple {47718#(<= (+ ~DC~0 5) ~IPC~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,715 INFO L273 TraceCheckUtils]: 17: Hoare triple {47718#(<= (+ ~DC~0 5) ~IPC~0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,716 INFO L273 TraceCheckUtils]: 18: Hoare triple {47718#(<= (+ ~DC~0 5) ~IPC~0)} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,726 INFO L273 TraceCheckUtils]: 19: Hoare triple {47718#(<= (+ ~DC~0 5) ~IPC~0)} assume 2 == ~tmp_ndt_3~0; {47718#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,726 INFO L256 TraceCheckUtils]: 20: Hoare triple {47718#(<= (+ ~DC~0 5) ~IPC~0)} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {47716#true} is VALID [2018-11-18 23:29:46,726 INFO L273 TraceCheckUtils]: 21: Hoare triple {47716#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {47716#true} is VALID [2018-11-18 23:29:46,727 INFO L273 TraceCheckUtils]: 22: Hoare triple {47716#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {47716#true} is VALID [2018-11-18 23:29:46,727 INFO L273 TraceCheckUtils]: 23: Hoare triple {47716#true} assume 0 != ~disketteExtension__IsRemoved~1;~Irp__IoStatus__Information~3 := 0;~Irp__IoStatus__Status___0~0 := -1073741738;~myStatus~0 := -1073741738; {47716#true} is VALID [2018-11-18 23:29:46,727 INFO L256 TraceCheckUtils]: 24: Hoare triple {47716#true} call IofCompleteRequest(~Irp, 0); {47716#true} is VALID [2018-11-18 23:29:46,727 INFO L273 TraceCheckUtils]: 25: Hoare triple {47716#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {47716#true} is VALID [2018-11-18 23:29:46,727 INFO L273 TraceCheckUtils]: 26: Hoare triple {47716#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {47719#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:46,728 INFO L273 TraceCheckUtils]: 27: Hoare triple {47719#(<= ~s~0 ~DC~0)} assume true; {47719#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:46,728 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {47719#(<= ~s~0 ~DC~0)} {47716#true} #1132#return; {47719#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:46,729 INFO L273 TraceCheckUtils]: 29: Hoare triple {47719#(<= ~s~0 ~DC~0)} #res := -1073741738; {47719#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:46,729 INFO L273 TraceCheckUtils]: 30: Hoare triple {47719#(<= ~s~0 ~DC~0)} assume true; {47719#(<= ~s~0 ~DC~0)} is VALID [2018-11-18 23:29:46,730 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {47719#(<= ~s~0 ~DC~0)} {47718#(<= (+ ~DC~0 5) ~IPC~0)} #1074#return; {47720#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,730 INFO L273 TraceCheckUtils]: 32: Hoare triple {47720#(<= (+ ~s~0 5) ~IPC~0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {47720#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,730 INFO L273 TraceCheckUtils]: 33: Hoare triple {47720#(<= (+ ~s~0 5) ~IPC~0)} assume !(1 == ~pended~0); {47720#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,731 INFO L273 TraceCheckUtils]: 34: Hoare triple {47720#(<= (+ ~s~0 5) ~IPC~0)} assume !(1 == ~pended~0); {47720#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,731 INFO L273 TraceCheckUtils]: 35: Hoare triple {47720#(<= (+ ~s~0 5) ~IPC~0)} assume ~s~0 != ~UNLOADED~0; {47720#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,732 INFO L273 TraceCheckUtils]: 36: Hoare triple {47720#(<= (+ ~s~0 5) ~IPC~0)} assume -1 != ~status~1; {47720#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,732 INFO L273 TraceCheckUtils]: 37: Hoare triple {47720#(<= (+ ~s~0 5) ~IPC~0)} assume ~s~0 != ~SKIP2~0; {47720#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-18 23:29:46,733 INFO L273 TraceCheckUtils]: 38: Hoare triple {47720#(<= (+ ~s~0 5) ~IPC~0)} assume !(~s~0 != ~IPC~0); {47717#false} is VALID [2018-11-18 23:29:46,733 INFO L273 TraceCheckUtils]: 39: Hoare triple {47717#false} assume !(1 == ~pended~0); {47717#false} is VALID [2018-11-18 23:29:46,733 INFO L273 TraceCheckUtils]: 40: Hoare triple {47717#false} assume ~s~0 == ~DC~0; {47717#false} is VALID [2018-11-18 23:29:46,734 INFO L273 TraceCheckUtils]: 41: Hoare triple {47717#false} assume 259 == ~status~1; {47717#false} is VALID [2018-11-18 23:29:46,734 INFO L256 TraceCheckUtils]: 42: Hoare triple {47717#false} call errorFn(); {47717#false} is VALID [2018-11-18 23:29:46,734 INFO L273 TraceCheckUtils]: 43: Hoare triple {47717#false} assume !false; {47717#false} is VALID [2018-11-18 23:29:46,737 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:46,737 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:46,738 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 23:29:46,738 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-18 23:29:46,738 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:46,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:29:46,841 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-18 23:29:46,841 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:29:46,842 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:29:46,842 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:29:46,842 INFO L87 Difference]: Start difference. First operand 926 states and 1241 transitions. Second operand 5 states. [2018-11-18 23:29:50,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:50,604 INFO L93 Difference]: Finished difference Result 939 states and 1253 transitions. [2018-11-18 23:29:50,604 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:29:50,604 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-18 23:29:50,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:50,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:50,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 527 transitions. [2018-11-18 23:29:50,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:29:50,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 527 transitions. [2018-11-18 23:29:50,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 527 transitions. [2018-11-18 23:29:51,187 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 527 edges. 527 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:29:51,235 INFO L225 Difference]: With dead ends: 939 [2018-11-18 23:29:51,235 INFO L226 Difference]: Without dead ends: 930 [2018-11-18 23:29:51,236 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:29:51,236 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 930 states. [2018-11-18 23:29:54,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 930 to 926. [2018-11-18 23:29:54,954 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:29:54,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 930 states. Second operand 926 states. [2018-11-18 23:29:54,955 INFO L74 IsIncluded]: Start isIncluded. First operand 930 states. Second operand 926 states. [2018-11-18 23:29:54,955 INFO L87 Difference]: Start difference. First operand 930 states. Second operand 926 states. [2018-11-18 23:29:55,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:55,004 INFO L93 Difference]: Finished difference Result 930 states and 1242 transitions. [2018-11-18 23:29:55,004 INFO L276 IsEmpty]: Start isEmpty. Operand 930 states and 1242 transitions. [2018-11-18 23:29:55,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:55,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:55,007 INFO L74 IsIncluded]: Start isIncluded. First operand 926 states. Second operand 930 states. [2018-11-18 23:29:55,007 INFO L87 Difference]: Start difference. First operand 926 states. Second operand 930 states. [2018-11-18 23:29:55,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:55,055 INFO L93 Difference]: Finished difference Result 930 states and 1242 transitions. [2018-11-18 23:29:55,055 INFO L276 IsEmpty]: Start isEmpty. Operand 930 states and 1242 transitions. [2018-11-18 23:29:55,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:29:55,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:29:55,058 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:29:55,058 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:29:55,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 926 states. [2018-11-18 23:29:55,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 926 states to 926 states and 1239 transitions. [2018-11-18 23:29:55,118 INFO L78 Accepts]: Start accepts. Automaton has 926 states and 1239 transitions. Word has length 44 [2018-11-18 23:29:55,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:29:55,119 INFO L480 AbstractCegarLoop]: Abstraction has 926 states and 1239 transitions. [2018-11-18 23:29:55,119 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:29:55,119 INFO L276 IsEmpty]: Start isEmpty. Operand 926 states and 1239 transitions. [2018-11-18 23:29:55,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-18 23:29:55,120 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:29:55,120 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:29:55,120 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:29:55,120 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:29:55,121 INFO L82 PathProgramCache]: Analyzing trace with hash 1571012239, now seen corresponding path program 1 times [2018-11-18 23:29:55,121 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:29:55,121 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:29:55,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:55,122 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:29:55,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:29:55,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:29:55,506 INFO L256 TraceCheckUtils]: 0: Hoare triple {52117#true} call ULTIMATE.init(); {52117#true} is VALID [2018-11-18 23:29:55,506 INFO L273 TraceCheckUtils]: 1: Hoare triple {52117#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; {52117#true} is VALID [2018-11-18 23:29:55,507 INFO L273 TraceCheckUtils]: 2: Hoare triple {52117#true} assume true; {52117#true} is VALID [2018-11-18 23:29:55,507 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52117#true} {52117#true} #1158#return; {52117#true} is VALID [2018-11-18 23:29:55,507 INFO L256 TraceCheckUtils]: 4: Hoare triple {52117#true} call #t~ret166 := main(); {52117#true} is VALID [2018-11-18 23:29:55,507 INFO L273 TraceCheckUtils]: 5: Hoare triple {52117#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {52117#true} is VALID [2018-11-18 23:29:55,507 INFO L256 TraceCheckUtils]: 6: Hoare triple {52117#true} call _BLAST_init(); {52117#true} is VALID [2018-11-18 23:29:55,507 INFO L273 TraceCheckUtils]: 7: Hoare triple {52117#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; {52117#true} is VALID [2018-11-18 23:29:55,508 INFO L273 TraceCheckUtils]: 8: Hoare triple {52117#true} assume true; {52117#true} is VALID [2018-11-18 23:29:55,508 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {52117#true} {52117#true} #1066#return; {52117#true} is VALID [2018-11-18 23:29:55,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {52117#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; {52117#true} is VALID [2018-11-18 23:29:55,508 INFO L273 TraceCheckUtils]: 11: Hoare triple {52117#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {52117#true} is VALID [2018-11-18 23:29:55,508 INFO L256 TraceCheckUtils]: 12: Hoare triple {52117#true} call stub_driver_init(); {52117#true} is VALID [2018-11-18 23:29:55,509 INFO L273 TraceCheckUtils]: 13: Hoare triple {52117#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {52117#true} is VALID [2018-11-18 23:29:55,509 INFO L273 TraceCheckUtils]: 14: Hoare triple {52117#true} assume true; {52117#true} is VALID [2018-11-18 23:29:55,509 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {52117#true} {52117#true} #1068#return; {52117#true} is VALID [2018-11-18 23:29:55,509 INFO L273 TraceCheckUtils]: 16: Hoare triple {52117#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {52117#true} is VALID [2018-11-18 23:29:55,509 INFO L273 TraceCheckUtils]: 17: Hoare triple {52117#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {52117#true} is VALID [2018-11-18 23:29:55,509 INFO L273 TraceCheckUtils]: 18: Hoare triple {52117#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {52117#true} is VALID [2018-11-18 23:29:55,510 INFO L273 TraceCheckUtils]: 19: Hoare triple {52117#true} assume 2 == ~tmp_ndt_3~0; {52117#true} is VALID [2018-11-18 23:29:55,510 INFO L256 TraceCheckUtils]: 20: Hoare triple {52117#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {52117#true} is VALID [2018-11-18 23:29:55,510 INFO L273 TraceCheckUtils]: 21: Hoare triple {52117#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {52117#true} is VALID [2018-11-18 23:29:55,510 INFO L273 TraceCheckUtils]: 22: Hoare triple {52117#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {52117#true} is VALID [2018-11-18 23:29:55,510 INFO L273 TraceCheckUtils]: 23: Hoare triple {52117#true} assume !(0 != ~disketteExtension__IsRemoved~1); {52117#true} is VALID [2018-11-18 23:29:55,510 INFO L273 TraceCheckUtils]: 24: Hoare triple {52117#true} assume !(0 == ~disketteExtension__IsStarted~2); {52117#true} is VALID [2018-11-18 23:29:55,511 INFO L273 TraceCheckUtils]: 25: Hoare triple {52117#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {52117#true} is VALID [2018-11-18 23:29:55,511 INFO L273 TraceCheckUtils]: 26: Hoare triple {52117#true} assume !(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__MOUNTDEV_NAME~0);~mountName~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~mountName__NameLength~0 := ~disketteExtension__DeviceName__Length~0;~__cil_tmp82~0 := ~sizeof__USHORT~0 + ~mountName__NameLength~0; {52117#true} is VALID [2018-11-18 23:29:55,523 INFO L273 TraceCheckUtils]: 27: Hoare triple {52117#true} assume !(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~__cil_tmp82~0);~ntStatus~3 := 0;~Irp__IoStatus__Information~3 := ~sizeof__USHORT~0 + ~mountName__NameLength~0; {52119#(= 0 FloppyDeviceControl_~ntStatus~3)} is VALID [2018-11-18 23:29:55,536 INFO L273 TraceCheckUtils]: 28: Hoare triple {52119#(= 0 FloppyDeviceControl_~ntStatus~3)} ~__cil_tmp91~0 := ~ntStatus~3; {52120#(= 0 FloppyDeviceControl_~__cil_tmp91~0)} is VALID [2018-11-18 23:29:55,549 INFO L273 TraceCheckUtils]: 29: Hoare triple {52120#(= 0 FloppyDeviceControl_~__cil_tmp91~0)} assume !(259 != ~__cil_tmp91~0); {52118#false} is VALID [2018-11-18 23:29:55,549 INFO L273 TraceCheckUtils]: 30: Hoare triple {52118#false} #res := ~ntStatus~3; {52118#false} is VALID [2018-11-18 23:29:55,549 INFO L273 TraceCheckUtils]: 31: Hoare triple {52118#false} assume true; {52118#false} is VALID [2018-11-18 23:29:55,550 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {52118#false} {52117#true} #1074#return; {52118#false} is VALID [2018-11-18 23:29:55,550 INFO L273 TraceCheckUtils]: 33: Hoare triple {52118#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {52118#false} is VALID [2018-11-18 23:29:55,550 INFO L273 TraceCheckUtils]: 34: Hoare triple {52118#false} assume !(1 == ~pended~0); {52118#false} is VALID [2018-11-18 23:29:55,550 INFO L273 TraceCheckUtils]: 35: Hoare triple {52118#false} assume !(1 == ~pended~0); {52118#false} is VALID [2018-11-18 23:29:55,550 INFO L273 TraceCheckUtils]: 36: Hoare triple {52118#false} assume ~s~0 != ~UNLOADED~0; {52118#false} is VALID [2018-11-18 23:29:55,550 INFO L273 TraceCheckUtils]: 37: Hoare triple {52118#false} assume -1 != ~status~1; {52118#false} is VALID [2018-11-18 23:29:55,551 INFO L273 TraceCheckUtils]: 38: Hoare triple {52118#false} assume ~s~0 != ~SKIP2~0; {52118#false} is VALID [2018-11-18 23:29:55,551 INFO L273 TraceCheckUtils]: 39: Hoare triple {52118#false} assume ~s~0 != ~IPC~0; {52118#false} is VALID [2018-11-18 23:29:55,551 INFO L273 TraceCheckUtils]: 40: Hoare triple {52118#false} assume ~s~0 != ~DC~0; {52118#false} is VALID [2018-11-18 23:29:55,551 INFO L256 TraceCheckUtils]: 41: Hoare triple {52118#false} call errorFn(); {52118#false} is VALID [2018-11-18 23:29:55,551 INFO L273 TraceCheckUtils]: 42: Hoare triple {52118#false} assume !false; {52118#false} is VALID [2018-11-18 23:29:55,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:29:55,553 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:29:55,553 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:29:55,553 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 43 [2018-11-18 23:29:55,553 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:29:55,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:29:55,662 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-18 23:29:55,662 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:29:55,663 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:29:55,663 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:29:55,663 INFO L87 Difference]: Start difference. First operand 926 states and 1239 transitions. Second operand 4 states. [2018-11-18 23:29:59,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:29:59,931 INFO L93 Difference]: Finished difference Result 954 states and 1272 transitions. [2018-11-18 23:29:59,931 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:29:59,931 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 43 [2018-11-18 23:29:59,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:29:59,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:29:59,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 517 transitions. [2018-11-18 23:29:59,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:29:59,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 517 transitions. [2018-11-18 23:29:59,947 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 517 transitions. [2018-11-18 23:30:00,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 517 edges. 517 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:00,468 INFO L225 Difference]: With dead ends: 954 [2018-11-18 23:30:00,469 INFO L226 Difference]: Without dead ends: 932 [2018-11-18 23:30:00,469 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:30:00,470 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 932 states. [2018-11-18 23:30:03,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 932 to 926. [2018-11-18 23:30:03,291 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:30:03,291 INFO L82 GeneralOperation]: Start isEquivalent. First operand 932 states. Second operand 926 states. [2018-11-18 23:30:03,291 INFO L74 IsIncluded]: Start isIncluded. First operand 932 states. Second operand 926 states. [2018-11-18 23:30:03,291 INFO L87 Difference]: Start difference. First operand 932 states. Second operand 926 states. [2018-11-18 23:30:03,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:03,350 INFO L93 Difference]: Finished difference Result 932 states and 1246 transitions. [2018-11-18 23:30:03,350 INFO L276 IsEmpty]: Start isEmpty. Operand 932 states and 1246 transitions. [2018-11-18 23:30:03,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:03,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:03,353 INFO L74 IsIncluded]: Start isIncluded. First operand 926 states. Second operand 932 states. [2018-11-18 23:30:03,353 INFO L87 Difference]: Start difference. First operand 926 states. Second operand 932 states. [2018-11-18 23:30:03,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:03,407 INFO L93 Difference]: Finished difference Result 932 states and 1246 transitions. [2018-11-18 23:30:03,408 INFO L276 IsEmpty]: Start isEmpty. Operand 932 states and 1246 transitions. [2018-11-18 23:30:03,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:03,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:03,410 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:30:03,410 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:30:03,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 926 states. [2018-11-18 23:30:03,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 926 states to 926 states and 1239 transitions. [2018-11-18 23:30:03,481 INFO L78 Accepts]: Start accepts. Automaton has 926 states and 1239 transitions. Word has length 43 [2018-11-18 23:30:03,481 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:30:03,481 INFO L480 AbstractCegarLoop]: Abstraction has 926 states and 1239 transitions. [2018-11-18 23:30:03,481 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:30:03,481 INFO L276 IsEmpty]: Start isEmpty. Operand 926 states and 1239 transitions. [2018-11-18 23:30:03,482 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-18 23:30:03,483 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:30:03,483 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:30:03,483 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:30:03,483 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:30:03,483 INFO L82 PathProgramCache]: Analyzing trace with hash -1593769136, now seen corresponding path program 1 times [2018-11-18 23:30:03,483 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:30:03,484 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:30:03,484 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:03,484 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:30:03,485 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:03,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:30:03,787 INFO L256 TraceCheckUtils]: 0: Hoare triple {56540#true} call ULTIMATE.init(); {56540#true} is VALID [2018-11-18 23:30:03,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {56540#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; {56540#true} is VALID [2018-11-18 23:30:03,788 INFO L273 TraceCheckUtils]: 2: Hoare triple {56540#true} assume true; {56540#true} is VALID [2018-11-18 23:30:03,788 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56540#true} {56540#true} #1158#return; {56540#true} is VALID [2018-11-18 23:30:03,789 INFO L256 TraceCheckUtils]: 4: Hoare triple {56540#true} call #t~ret166 := main(); {56540#true} is VALID [2018-11-18 23:30:03,789 INFO L273 TraceCheckUtils]: 5: Hoare triple {56540#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {56540#true} is VALID [2018-11-18 23:30:03,789 INFO L256 TraceCheckUtils]: 6: Hoare triple {56540#true} call _BLAST_init(); {56540#true} is VALID [2018-11-18 23:30:03,789 INFO L273 TraceCheckUtils]: 7: Hoare triple {56540#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; {56540#true} is VALID [2018-11-18 23:30:03,789 INFO L273 TraceCheckUtils]: 8: Hoare triple {56540#true} assume true; {56540#true} is VALID [2018-11-18 23:30:03,789 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {56540#true} {56540#true} #1066#return; {56540#true} is VALID [2018-11-18 23:30:03,790 INFO L273 TraceCheckUtils]: 10: Hoare triple {56540#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; {56540#true} is VALID [2018-11-18 23:30:03,790 INFO L273 TraceCheckUtils]: 11: Hoare triple {56540#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {56540#true} is VALID [2018-11-18 23:30:03,790 INFO L256 TraceCheckUtils]: 12: Hoare triple {56540#true} call stub_driver_init(); {56540#true} is VALID [2018-11-18 23:30:03,790 INFO L273 TraceCheckUtils]: 13: Hoare triple {56540#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {56540#true} is VALID [2018-11-18 23:30:03,790 INFO L273 TraceCheckUtils]: 14: Hoare triple {56540#true} assume true; {56540#true} is VALID [2018-11-18 23:30:03,790 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {56540#true} {56540#true} #1068#return; {56540#true} is VALID [2018-11-18 23:30:03,790 INFO L273 TraceCheckUtils]: 16: Hoare triple {56540#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {56540#true} is VALID [2018-11-18 23:30:03,791 INFO L273 TraceCheckUtils]: 17: Hoare triple {56540#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {56540#true} is VALID [2018-11-18 23:30:03,791 INFO L273 TraceCheckUtils]: 18: Hoare triple {56540#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {56540#true} is VALID [2018-11-18 23:30:03,791 INFO L273 TraceCheckUtils]: 19: Hoare triple {56540#true} assume 2 == ~tmp_ndt_3~0; {56540#true} is VALID [2018-11-18 23:30:03,791 INFO L256 TraceCheckUtils]: 20: Hoare triple {56540#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {56540#true} is VALID [2018-11-18 23:30:03,791 INFO L273 TraceCheckUtils]: 21: Hoare triple {56540#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {56540#true} is VALID [2018-11-18 23:30:03,792 INFO L273 TraceCheckUtils]: 22: Hoare triple {56540#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {56540#true} is VALID [2018-11-18 23:30:03,792 INFO L273 TraceCheckUtils]: 23: Hoare triple {56540#true} assume 0 != ~disketteExtension__IsRemoved~1;~Irp__IoStatus__Information~3 := 0;~Irp__IoStatus__Status___0~0 := -1073741738;~myStatus~0 := -1073741738; {56540#true} is VALID [2018-11-18 23:30:03,792 INFO L256 TraceCheckUtils]: 24: Hoare triple {56540#true} call IofCompleteRequest(~Irp, 0); {56540#true} is VALID [2018-11-18 23:30:03,792 INFO L273 TraceCheckUtils]: 25: Hoare triple {56540#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {56540#true} is VALID [2018-11-18 23:30:03,792 INFO L273 TraceCheckUtils]: 26: Hoare triple {56540#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {56540#true} is VALID [2018-11-18 23:30:03,792 INFO L273 TraceCheckUtils]: 27: Hoare triple {56540#true} assume true; {56540#true} is VALID [2018-11-18 23:30:03,793 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {56540#true} {56540#true} #1132#return; {56540#true} is VALID [2018-11-18 23:30:03,803 INFO L273 TraceCheckUtils]: 29: Hoare triple {56540#true} #res := -1073741738; {56542#(<= (+ |FloppyDeviceControl_#res| 1073741738) 0)} is VALID [2018-11-18 23:30:03,803 INFO L273 TraceCheckUtils]: 30: Hoare triple {56542#(<= (+ |FloppyDeviceControl_#res| 1073741738) 0)} assume true; {56542#(<= (+ |FloppyDeviceControl_#res| 1073741738) 0)} is VALID [2018-11-18 23:30:03,808 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {56542#(<= (+ |FloppyDeviceControl_#res| 1073741738) 0)} {56540#true} #1074#return; {56543#(<= (+ |main_#t~ret95| 1073741738) 0)} is VALID [2018-11-18 23:30:03,808 INFO L273 TraceCheckUtils]: 32: Hoare triple {56543#(<= (+ |main_#t~ret95| 1073741738) 0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,808 INFO L273 TraceCheckUtils]: 33: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,809 INFO L273 TraceCheckUtils]: 34: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,809 INFO L273 TraceCheckUtils]: 35: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~UNLOADED~0; {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,809 INFO L273 TraceCheckUtils]: 36: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume -1 != ~status~1; {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,810 INFO L273 TraceCheckUtils]: 37: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~SKIP2~0; {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,810 INFO L273 TraceCheckUtils]: 38: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~IPC~0; {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,810 INFO L273 TraceCheckUtils]: 39: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume !(~s~0 != ~DC~0); {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,811 INFO L273 TraceCheckUtils]: 40: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,811 INFO L273 TraceCheckUtils]: 41: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 == ~DC~0; {56544#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:03,811 INFO L273 TraceCheckUtils]: 42: Hoare triple {56544#(<= (+ main_~status~1 1073741738) 0)} assume 259 == ~status~1; {56541#false} is VALID [2018-11-18 23:30:03,812 INFO L256 TraceCheckUtils]: 43: Hoare triple {56541#false} call errorFn(); {56541#false} is VALID [2018-11-18 23:30:03,812 INFO L273 TraceCheckUtils]: 44: Hoare triple {56541#false} assume !false; {56541#false} is VALID [2018-11-18 23:30:03,814 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:30:03,815 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:30:03,815 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 23:30:03,815 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-18 23:30:03,815 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:30:03,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:30:03,874 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:03,874 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:30:03,875 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:30:03,875 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:30:03,875 INFO L87 Difference]: Start difference. First operand 926 states and 1239 transitions. Second operand 5 states. [2018-11-18 23:30:10,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:10,567 INFO L93 Difference]: Finished difference Result 942 states and 1254 transitions. [2018-11-18 23:30:10,567 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:30:10,567 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-18 23:30:10,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:30:10,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:30:10,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 501 transitions. [2018-11-18 23:30:10,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:30:10,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 501 transitions. [2018-11-18 23:30:10,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 501 transitions. [2018-11-18 23:30:11,489 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:11,535 INFO L225 Difference]: With dead ends: 942 [2018-11-18 23:30:11,535 INFO L226 Difference]: Without dead ends: 924 [2018-11-18 23:30:11,536 INFO L604 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-18 23:30:11,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 924 states. [2018-11-18 23:30:13,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 924 to 924. [2018-11-18 23:30:13,442 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:30:13,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 924 states. Second operand 924 states. [2018-11-18 23:30:13,442 INFO L74 IsIncluded]: Start isIncluded. First operand 924 states. Second operand 924 states. [2018-11-18 23:30:13,442 INFO L87 Difference]: Start difference. First operand 924 states. Second operand 924 states. [2018-11-18 23:30:13,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:13,486 INFO L93 Difference]: Finished difference Result 924 states and 1235 transitions. [2018-11-18 23:30:13,486 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1235 transitions. [2018-11-18 23:30:13,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:13,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:13,488 INFO L74 IsIncluded]: Start isIncluded. First operand 924 states. Second operand 924 states. [2018-11-18 23:30:13,488 INFO L87 Difference]: Start difference. First operand 924 states. Second operand 924 states. [2018-11-18 23:30:13,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:13,530 INFO L93 Difference]: Finished difference Result 924 states and 1235 transitions. [2018-11-18 23:30:13,530 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1235 transitions. [2018-11-18 23:30:13,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:13,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:13,532 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:30:13,532 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:30:13,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 924 states. [2018-11-18 23:30:13,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 924 states to 924 states and 1235 transitions. [2018-11-18 23:30:13,579 INFO L78 Accepts]: Start accepts. Automaton has 924 states and 1235 transitions. Word has length 45 [2018-11-18 23:30:13,579 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:30:13,579 INFO L480 AbstractCegarLoop]: Abstraction has 924 states and 1235 transitions. [2018-11-18 23:30:13,579 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:30:13,579 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1235 transitions. [2018-11-18 23:30:13,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-18 23:30:13,580 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:30:13,581 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:30:13,581 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:30:13,581 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:30:13,581 INFO L82 PathProgramCache]: Analyzing trace with hash 1142229789, now seen corresponding path program 1 times [2018-11-18 23:30:13,581 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:30:13,581 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:30:13,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:13,582 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:30:13,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:13,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:30:13,810 INFO L256 TraceCheckUtils]: 0: Hoare triple {60926#true} call ULTIMATE.init(); {60926#true} is VALID [2018-11-18 23:30:13,810 INFO L273 TraceCheckUtils]: 1: Hoare triple {60926#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; {60926#true} is VALID [2018-11-18 23:30:13,810 INFO L273 TraceCheckUtils]: 2: Hoare triple {60926#true} assume true; {60926#true} is VALID [2018-11-18 23:30:13,811 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60926#true} {60926#true} #1158#return; {60926#true} is VALID [2018-11-18 23:30:13,811 INFO L256 TraceCheckUtils]: 4: Hoare triple {60926#true} call #t~ret166 := main(); {60926#true} is VALID [2018-11-18 23:30:13,811 INFO L273 TraceCheckUtils]: 5: Hoare triple {60926#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {60926#true} is VALID [2018-11-18 23:30:13,811 INFO L256 TraceCheckUtils]: 6: Hoare triple {60926#true} call _BLAST_init(); {60926#true} is VALID [2018-11-18 23:30:13,811 INFO L273 TraceCheckUtils]: 7: Hoare triple {60926#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; {60926#true} is VALID [2018-11-18 23:30:13,811 INFO L273 TraceCheckUtils]: 8: Hoare triple {60926#true} assume true; {60926#true} is VALID [2018-11-18 23:30:13,811 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {60926#true} {60926#true} #1066#return; {60926#true} is VALID [2018-11-18 23:30:13,812 INFO L273 TraceCheckUtils]: 10: Hoare triple {60926#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; {60926#true} is VALID [2018-11-18 23:30:13,812 INFO L273 TraceCheckUtils]: 11: Hoare triple {60926#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {60926#true} is VALID [2018-11-18 23:30:13,812 INFO L256 TraceCheckUtils]: 12: Hoare triple {60926#true} call stub_driver_init(); {60926#true} is VALID [2018-11-18 23:30:13,812 INFO L273 TraceCheckUtils]: 13: Hoare triple {60926#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {60926#true} is VALID [2018-11-18 23:30:13,812 INFO L273 TraceCheckUtils]: 14: Hoare triple {60926#true} assume true; {60926#true} is VALID [2018-11-18 23:30:13,812 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {60926#true} {60926#true} #1068#return; {60926#true} is VALID [2018-11-18 23:30:13,813 INFO L273 TraceCheckUtils]: 16: Hoare triple {60926#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {60926#true} is VALID [2018-11-18 23:30:13,813 INFO L273 TraceCheckUtils]: 17: Hoare triple {60926#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {60926#true} is VALID [2018-11-18 23:30:13,813 INFO L273 TraceCheckUtils]: 18: Hoare triple {60926#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {60926#true} is VALID [2018-11-18 23:30:13,813 INFO L273 TraceCheckUtils]: 19: Hoare triple {60926#true} assume 2 == ~tmp_ndt_3~0; {60926#true} is VALID [2018-11-18 23:30:13,813 INFO L256 TraceCheckUtils]: 20: Hoare triple {60926#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {60926#true} is VALID [2018-11-18 23:30:13,813 INFO L273 TraceCheckUtils]: 21: Hoare triple {60926#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {60926#true} is VALID [2018-11-18 23:30:13,813 INFO L273 TraceCheckUtils]: 22: Hoare triple {60926#true} assume 0 != ~disketteExtension__HoldNewRequests~2; {60926#true} is VALID [2018-11-18 23:30:13,814 INFO L273 TraceCheckUtils]: 23: Hoare triple {60926#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 != ~__cil_tmp41~0; {60926#true} is VALID [2018-11-18 23:30:13,814 INFO L256 TraceCheckUtils]: 24: Hoare triple {60926#true} call #t~ret151 := FloppyQueueRequest(~disketteExtension~2, ~Irp); {60926#true} is VALID [2018-11-18 23:30:13,814 INFO L273 TraceCheckUtils]: 25: Hoare triple {60926#true} ~DisketteExtension := #in~DisketteExtension;~Irp := #in~Irp;havoc ~Irp__IoStatus__Status~4;havoc ~Irp__IoStatus__Information~4;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~1;havoc ~ntStatus~4;assume -2147483648 <= #t~nondet163 && #t~nondet163 <= 2147483647;~FAKE_CONDITION~1 := #t~nondet163;havoc #t~nondet163;#t~post164 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post164;havoc #t~post164; {60926#true} is VALID [2018-11-18 23:30:13,814 INFO L273 TraceCheckUtils]: 26: Hoare triple {60926#true} assume 1 == ~PagingReferenceCount~0; {60926#true} is VALID [2018-11-18 23:30:13,814 INFO L273 TraceCheckUtils]: 27: Hoare triple {60926#true} assume !(0 != ~FAKE_CONDITION~1);~Irp__IoStatus__Status~4 := 259;~myStatus~0 := 259; {60926#true} is VALID [2018-11-18 23:30:13,827 INFO L273 TraceCheckUtils]: 28: Hoare triple {60926#true} assume 0 == ~pended~0;~pended~0 := 1; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,839 INFO L273 TraceCheckUtils]: 29: Hoare triple {60928#(= ~pended~0 1)} ~ntStatus~4 := 259; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,855 INFO L273 TraceCheckUtils]: 30: Hoare triple {60928#(= ~pended~0 1)} #res := ~ntStatus~4; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,863 INFO L273 TraceCheckUtils]: 31: Hoare triple {60928#(= ~pended~0 1)} assume true; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,874 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {60928#(= ~pended~0 1)} {60926#true} #1130#return; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,885 INFO L273 TraceCheckUtils]: 33: Hoare triple {60928#(= ~pended~0 1)} assume -2147483648 <= #t~ret151 && #t~ret151 <= 2147483647;~ntStatus~3 := #t~ret151;havoc #t~ret151;#res := ~ntStatus~3; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,897 INFO L273 TraceCheckUtils]: 34: Hoare triple {60928#(= ~pended~0 1)} assume true; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,917 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {60928#(= ~pended~0 1)} {60926#true} #1074#return; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,925 INFO L273 TraceCheckUtils]: 36: Hoare triple {60928#(= ~pended~0 1)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {60928#(= ~pended~0 1)} is VALID [2018-11-18 23:30:13,938 INFO L273 TraceCheckUtils]: 37: Hoare triple {60928#(= ~pended~0 1)} assume !(1 == ~pended~0); {60927#false} is VALID [2018-11-18 23:30:13,938 INFO L273 TraceCheckUtils]: 38: Hoare triple {60927#false} assume !(1 == ~pended~0); {60927#false} is VALID [2018-11-18 23:30:13,938 INFO L273 TraceCheckUtils]: 39: Hoare triple {60927#false} assume ~s~0 != ~UNLOADED~0; {60927#false} is VALID [2018-11-18 23:30:13,939 INFO L273 TraceCheckUtils]: 40: Hoare triple {60927#false} assume -1 != ~status~1; {60927#false} is VALID [2018-11-18 23:30:13,939 INFO L273 TraceCheckUtils]: 41: Hoare triple {60927#false} assume !(~s~0 != ~SKIP2~0); {60927#false} is VALID [2018-11-18 23:30:13,939 INFO L273 TraceCheckUtils]: 42: Hoare triple {60927#false} assume 1 == ~pended~0; {60927#false} is VALID [2018-11-18 23:30:13,939 INFO L273 TraceCheckUtils]: 43: Hoare triple {60927#false} assume 259 != ~status~1; {60927#false} is VALID [2018-11-18 23:30:13,939 INFO L256 TraceCheckUtils]: 44: Hoare triple {60927#false} call errorFn(); {60927#false} is VALID [2018-11-18 23:30:13,940 INFO L273 TraceCheckUtils]: 45: Hoare triple {60927#false} assume !false; {60927#false} is VALID [2018-11-18 23:30:13,941 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:30:13,941 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:30:13,942 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:30:13,942 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-18 23:30:13,942 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:30:13,942 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:30:14,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:14,303 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:30:14,303 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:30:14,303 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:30:14,304 INFO L87 Difference]: Start difference. First operand 924 states and 1235 transitions. Second operand 3 states. [2018-11-18 23:30:18,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:18,791 INFO L93 Difference]: Finished difference Result 954 states and 1271 transitions. [2018-11-18 23:30:18,791 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:30:18,791 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-18 23:30:18,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:30:18,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:30:18,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 591 transitions. [2018-11-18 23:30:18,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:30:18,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 591 transitions. [2018-11-18 23:30:18,799 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 591 transitions. [2018-11-18 23:30:19,353 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 591 edges. 591 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:19,399 INFO L225 Difference]: With dead ends: 954 [2018-11-18 23:30:19,399 INFO L226 Difference]: Without dead ends: 906 [2018-11-18 23:30:19,399 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:30:19,400 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 906 states. [2018-11-18 23:30:25,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 906 to 902. [2018-11-18 23:30:25,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:30:25,761 INFO L82 GeneralOperation]: Start isEquivalent. First operand 906 states. Second operand 902 states. [2018-11-18 23:30:25,761 INFO L74 IsIncluded]: Start isIncluded. First operand 906 states. Second operand 902 states. [2018-11-18 23:30:25,761 INFO L87 Difference]: Start difference. First operand 906 states. Second operand 902 states. [2018-11-18 23:30:25,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:25,798 INFO L93 Difference]: Finished difference Result 906 states and 1206 transitions. [2018-11-18 23:30:25,798 INFO L276 IsEmpty]: Start isEmpty. Operand 906 states and 1206 transitions. [2018-11-18 23:30:25,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:25,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:25,800 INFO L74 IsIncluded]: Start isIncluded. First operand 902 states. Second operand 906 states. [2018-11-18 23:30:25,800 INFO L87 Difference]: Start difference. First operand 902 states. Second operand 906 states. [2018-11-18 23:30:25,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:25,834 INFO L93 Difference]: Finished difference Result 906 states and 1206 transitions. [2018-11-18 23:30:25,834 INFO L276 IsEmpty]: Start isEmpty. Operand 906 states and 1206 transitions. [2018-11-18 23:30:25,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:25,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:25,836 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:30:25,836 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:30:25,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 902 states. [2018-11-18 23:30:25,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 902 states to 902 states and 1203 transitions. [2018-11-18 23:30:25,870 INFO L78 Accepts]: Start accepts. Automaton has 902 states and 1203 transitions. Word has length 46 [2018-11-18 23:30:25,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:30:25,871 INFO L480 AbstractCegarLoop]: Abstraction has 902 states and 1203 transitions. [2018-11-18 23:30:25,871 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:30:25,871 INFO L276 IsEmpty]: Start isEmpty. Operand 902 states and 1203 transitions. [2018-11-18 23:30:25,871 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-18 23:30:25,871 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:30:25,872 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:30:25,872 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:30:25,872 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:30:25,872 INFO L82 PathProgramCache]: Analyzing trace with hash -1651959336, now seen corresponding path program 1 times [2018-11-18 23:30:25,872 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:30:25,872 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:30:25,873 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:25,873 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:30:25,873 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:25,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:30:26,260 INFO L256 TraceCheckUtils]: 0: Hoare triple {65267#true} call ULTIMATE.init(); {65267#true} is VALID [2018-11-18 23:30:26,261 INFO L273 TraceCheckUtils]: 1: Hoare triple {65267#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; {65267#true} is VALID [2018-11-18 23:30:26,261 INFO L273 TraceCheckUtils]: 2: Hoare triple {65267#true} assume true; {65267#true} is VALID [2018-11-18 23:30:26,261 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65267#true} {65267#true} #1158#return; {65267#true} is VALID [2018-11-18 23:30:26,261 INFO L256 TraceCheckUtils]: 4: Hoare triple {65267#true} call #t~ret166 := main(); {65267#true} is VALID [2018-11-18 23:30:26,261 INFO L273 TraceCheckUtils]: 5: Hoare triple {65267#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {65267#true} is VALID [2018-11-18 23:30:26,262 INFO L256 TraceCheckUtils]: 6: Hoare triple {65267#true} call _BLAST_init(); {65267#true} is VALID [2018-11-18 23:30:26,262 INFO L273 TraceCheckUtils]: 7: Hoare triple {65267#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; {65267#true} is VALID [2018-11-18 23:30:26,262 INFO L273 TraceCheckUtils]: 8: Hoare triple {65267#true} assume true; {65267#true} is VALID [2018-11-18 23:30:26,262 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {65267#true} {65267#true} #1066#return; {65267#true} is VALID [2018-11-18 23:30:26,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {65267#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; {65267#true} is VALID [2018-11-18 23:30:26,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {65267#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {65267#true} is VALID [2018-11-18 23:30:26,263 INFO L256 TraceCheckUtils]: 12: Hoare triple {65267#true} call stub_driver_init(); {65267#true} is VALID [2018-11-18 23:30:26,263 INFO L273 TraceCheckUtils]: 13: Hoare triple {65267#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {65267#true} is VALID [2018-11-18 23:30:26,263 INFO L273 TraceCheckUtils]: 14: Hoare triple {65267#true} assume true; {65267#true} is VALID [2018-11-18 23:30:26,264 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {65267#true} {65267#true} #1068#return; {65267#true} is VALID [2018-11-18 23:30:26,264 INFO L273 TraceCheckUtils]: 16: Hoare triple {65267#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {65267#true} is VALID [2018-11-18 23:30:26,264 INFO L273 TraceCheckUtils]: 17: Hoare triple {65267#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {65267#true} is VALID [2018-11-18 23:30:26,264 INFO L273 TraceCheckUtils]: 18: Hoare triple {65267#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {65267#true} is VALID [2018-11-18 23:30:26,264 INFO L273 TraceCheckUtils]: 19: Hoare triple {65267#true} assume !(2 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {65267#true} is VALID [2018-11-18 23:30:26,264 INFO L273 TraceCheckUtils]: 20: Hoare triple {65267#true} assume 3 == ~tmp_ndt_4~0; {65267#true} is VALID [2018-11-18 23:30:26,264 INFO L256 TraceCheckUtils]: 21: Hoare triple {65267#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {65267#true} is VALID [2018-11-18 23:30:26,264 INFO L273 TraceCheckUtils]: 22: Hoare triple {65267#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; {65267#true} is VALID [2018-11-18 23:30:26,265 INFO L273 TraceCheckUtils]: 23: Hoare triple {65267#true} assume !(1 == ~PagingReferenceCount~0); {65267#true} is VALID [2018-11-18 23:30:26,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {65267#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {65267#true} is VALID [2018-11-18 23:30:26,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {65267#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {65267#true} is VALID [2018-11-18 23:30:26,265 INFO L256 TraceCheckUtils]: 26: Hoare triple {65267#true} call IofCompleteRequest(~Irp, 0); {65267#true} is VALID [2018-11-18 23:30:26,265 INFO L273 TraceCheckUtils]: 27: Hoare triple {65267#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {65267#true} is VALID [2018-11-18 23:30:26,265 INFO L273 TraceCheckUtils]: 28: Hoare triple {65267#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {65267#true} is VALID [2018-11-18 23:30:26,265 INFO L273 TraceCheckUtils]: 29: Hoare triple {65267#true} assume true; {65267#true} is VALID [2018-11-18 23:30:26,265 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {65267#true} {65267#true} #1018#return; {65267#true} is VALID [2018-11-18 23:30:26,266 INFO L273 TraceCheckUtils]: 31: Hoare triple {65267#true} #res := -1073741738; {65269#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2018-11-18 23:30:26,266 INFO L273 TraceCheckUtils]: 32: Hoare triple {65269#(<= (+ |FloppyPnp_#res| 1073741738) 0)} assume true; {65269#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2018-11-18 23:30:26,267 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {65269#(<= (+ |FloppyPnp_#res| 1073741738) 0)} {65267#true} #1076#return; {65270#(<= (+ |main_#t~ret96| 1073741738) 0)} is VALID [2018-11-18 23:30:26,267 INFO L273 TraceCheckUtils]: 34: Hoare triple {65270#(<= (+ |main_#t~ret96| 1073741738) 0)} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~1 := #t~ret96;havoc #t~ret96; {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,284 INFO L273 TraceCheckUtils]: 35: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,290 INFO L273 TraceCheckUtils]: 36: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,290 INFO L273 TraceCheckUtils]: 37: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~UNLOADED~0; {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,290 INFO L273 TraceCheckUtils]: 38: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume -1 != ~status~1; {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,291 INFO L273 TraceCheckUtils]: 39: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~SKIP2~0; {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,291 INFO L273 TraceCheckUtils]: 40: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~IPC~0; {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,291 INFO L273 TraceCheckUtils]: 41: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume !(~s~0 != ~DC~0); {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,292 INFO L273 TraceCheckUtils]: 42: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,292 INFO L273 TraceCheckUtils]: 43: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 == ~DC~0; {65271#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-18 23:30:26,292 INFO L273 TraceCheckUtils]: 44: Hoare triple {65271#(<= (+ main_~status~1 1073741738) 0)} assume 259 == ~status~1; {65268#false} is VALID [2018-11-18 23:30:26,292 INFO L256 TraceCheckUtils]: 45: Hoare triple {65268#false} call errorFn(); {65268#false} is VALID [2018-11-18 23:30:26,293 INFO L273 TraceCheckUtils]: 46: Hoare triple {65268#false} assume !false; {65268#false} is VALID [2018-11-18 23:30:26,295 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:30:26,295 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:30:26,296 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-18 23:30:26,296 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-11-18 23:30:26,296 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:30:26,296 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:30:26,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:26,360 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:30:26,360 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:30:26,360 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:30:26,360 INFO L87 Difference]: Start difference. First operand 902 states and 1203 transitions. Second operand 5 states. [2018-11-18 23:30:30,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:30,552 INFO L93 Difference]: Finished difference Result 918 states and 1218 transitions. [2018-11-18 23:30:30,552 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:30:30,552 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-11-18 23:30:30,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:30:30,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:30:30,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 494 transitions. [2018-11-18 23:30:30,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:30:30,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 494 transitions. [2018-11-18 23:30:30,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 494 transitions. [2018-11-18 23:30:31,008 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:31,051 INFO L225 Difference]: With dead ends: 918 [2018-11-18 23:30:31,051 INFO L226 Difference]: Without dead ends: 900 [2018-11-18 23:30:31,052 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:30:31,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 900 states. [2018-11-18 23:30:35,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 900 to 900. [2018-11-18 23:30:35,061 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:30:35,061 INFO L82 GeneralOperation]: Start isEquivalent. First operand 900 states. Second operand 900 states. [2018-11-18 23:30:35,061 INFO L74 IsIncluded]: Start isIncluded. First operand 900 states. Second operand 900 states. [2018-11-18 23:30:35,061 INFO L87 Difference]: Start difference. First operand 900 states. Second operand 900 states. [2018-11-18 23:30:35,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:35,105 INFO L93 Difference]: Finished difference Result 900 states and 1199 transitions. [2018-11-18 23:30:35,105 INFO L276 IsEmpty]: Start isEmpty. Operand 900 states and 1199 transitions. [2018-11-18 23:30:35,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:35,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:35,107 INFO L74 IsIncluded]: Start isIncluded. First operand 900 states. Second operand 900 states. [2018-11-18 23:30:35,107 INFO L87 Difference]: Start difference. First operand 900 states. Second operand 900 states. [2018-11-18 23:30:35,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:35,137 INFO L93 Difference]: Finished difference Result 900 states and 1199 transitions. [2018-11-18 23:30:35,137 INFO L276 IsEmpty]: Start isEmpty. Operand 900 states and 1199 transitions. [2018-11-18 23:30:35,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:35,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:35,139 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:30:35,139 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:30:35,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 900 states. [2018-11-18 23:30:35,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 900 states to 900 states and 1199 transitions. [2018-11-18 23:30:35,176 INFO L78 Accepts]: Start accepts. Automaton has 900 states and 1199 transitions. Word has length 47 [2018-11-18 23:30:35,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:30:35,177 INFO L480 AbstractCegarLoop]: Abstraction has 900 states and 1199 transitions. [2018-11-18 23:30:35,177 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:30:35,177 INFO L276 IsEmpty]: Start isEmpty. Operand 900 states and 1199 transitions. [2018-11-18 23:30:35,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-18 23:30:35,178 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:30:35,178 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:30:35,178 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:30:35,178 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:30:35,178 INFO L82 PathProgramCache]: Analyzing trace with hash -341128887, now seen corresponding path program 1 times [2018-11-18 23:30:35,178 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:30:35,178 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:30:35,179 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:35,179 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:30:35,179 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:35,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:30:35,352 INFO L256 TraceCheckUtils]: 0: Hoare triple {69549#true} call ULTIMATE.init(); {69549#true} is VALID [2018-11-18 23:30:35,352 INFO L273 TraceCheckUtils]: 1: Hoare triple {69549#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; {69549#true} is VALID [2018-11-18 23:30:35,352 INFO L273 TraceCheckUtils]: 2: Hoare triple {69549#true} assume true; {69549#true} is VALID [2018-11-18 23:30:35,352 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {69549#true} {69549#true} #1158#return; {69549#true} is VALID [2018-11-18 23:30:35,353 INFO L256 TraceCheckUtils]: 4: Hoare triple {69549#true} call #t~ret166 := main(); {69549#true} is VALID [2018-11-18 23:30:35,353 INFO L273 TraceCheckUtils]: 5: Hoare triple {69549#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {69549#true} is VALID [2018-11-18 23:30:35,353 INFO L256 TraceCheckUtils]: 6: Hoare triple {69549#true} call _BLAST_init(); {69549#true} is VALID [2018-11-18 23:30:35,353 INFO L273 TraceCheckUtils]: 7: Hoare triple {69549#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; {69549#true} is VALID [2018-11-18 23:30:35,353 INFO L273 TraceCheckUtils]: 8: Hoare triple {69549#true} assume true; {69549#true} is VALID [2018-11-18 23:30:35,353 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {69549#true} {69549#true} #1066#return; {69549#true} is VALID [2018-11-18 23:30:35,353 INFO L273 TraceCheckUtils]: 10: Hoare triple {69549#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; {69549#true} is VALID [2018-11-18 23:30:35,353 INFO L273 TraceCheckUtils]: 11: Hoare triple {69549#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {69549#true} is VALID [2018-11-18 23:30:35,354 INFO L256 TraceCheckUtils]: 12: Hoare triple {69549#true} call stub_driver_init(); {69549#true} is VALID [2018-11-18 23:30:35,354 INFO L273 TraceCheckUtils]: 13: Hoare triple {69549#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {69549#true} is VALID [2018-11-18 23:30:35,354 INFO L273 TraceCheckUtils]: 14: Hoare triple {69549#true} assume true; {69549#true} is VALID [2018-11-18 23:30:35,354 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {69549#true} {69549#true} #1068#return; {69549#true} is VALID [2018-11-18 23:30:35,354 INFO L273 TraceCheckUtils]: 16: Hoare triple {69549#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {69549#true} is VALID [2018-11-18 23:30:35,354 INFO L273 TraceCheckUtils]: 17: Hoare triple {69549#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {69549#true} is VALID [2018-11-18 23:30:35,354 INFO L273 TraceCheckUtils]: 18: Hoare triple {69549#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {69549#true} is VALID [2018-11-18 23:30:35,354 INFO L273 TraceCheckUtils]: 19: Hoare triple {69549#true} assume !(2 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_4~0 := #t~nondet92;havoc #t~nondet92; {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L273 TraceCheckUtils]: 20: Hoare triple {69549#true} assume 3 == ~tmp_ndt_4~0; {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L256 TraceCheckUtils]: 21: Hoare triple {69549#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L273 TraceCheckUtils]: 22: Hoare triple {69549#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; {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L273 TraceCheckUtils]: 23: Hoare triple {69549#true} assume !(1 == ~PagingReferenceCount~0); {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L273 TraceCheckUtils]: 24: Hoare triple {69549#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L273 TraceCheckUtils]: 25: Hoare triple {69549#true} assume !(0 != ~disketteExtension__IsRemoved~0); {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L273 TraceCheckUtils]: 26: Hoare triple {69549#true} assume 0 == ~irpSp__MinorFunction~0; {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L256 TraceCheckUtils]: 27: Hoare triple {69549#true} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {69549#true} is VALID [2018-11-18 23:30:35,355 INFO L273 TraceCheckUtils]: 28: Hoare triple {69549#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;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~__cil_tmp46~0 := #t~nondet70;havoc #t~nondet70;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; {69549#true} is VALID [2018-11-18 23:30:35,356 INFO L273 TraceCheckUtils]: 29: Hoare triple {69549#true} assume !(~s~0 != ~NP~0); {69549#true} is VALID [2018-11-18 23:30:35,356 INFO L273 TraceCheckUtils]: 30: Hoare triple {69549#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {69551#(<= 1 ~compRegistered~0)} is VALID [2018-11-18 23:30:35,356 INFO L273 TraceCheckUtils]: 31: Hoare triple {69551#(<= 1 ~compRegistered~0)} ~irpSp___1~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224; {69551#(<= 1 ~compRegistered~0)} is VALID [2018-11-18 23:30:35,357 INFO L256 TraceCheckUtils]: 32: Hoare triple {69551#(<= 1 ~compRegistered~0)} call #t~ret71 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {69549#true} is VALID [2018-11-18 23:30:35,357 INFO L273 TraceCheckUtils]: 33: Hoare triple {69549#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~lcontext~0 := #t~nondet103;havoc #t~nondet103;havoc ~__cil_tmp7~0; {69549#true} is VALID [2018-11-18 23:30:35,357 INFO L273 TraceCheckUtils]: 34: Hoare triple {69549#true} assume !(0 != ~compRegistered~0); {69552#(<= ~compRegistered~0 0)} is VALID [2018-11-18 23:30:35,357 INFO L273 TraceCheckUtils]: 35: Hoare triple {69552#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {69552#(<= ~compRegistered~0 0)} is VALID [2018-11-18 23:30:35,358 INFO L273 TraceCheckUtils]: 36: Hoare triple {69552#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_10~0; {69552#(<= ~compRegistered~0 0)} is VALID [2018-11-18 23:30:35,358 INFO L273 TraceCheckUtils]: 37: Hoare triple {69552#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {69552#(<= ~compRegistered~0 0)} is VALID [2018-11-18 23:30:35,358 INFO L273 TraceCheckUtils]: 38: Hoare triple {69552#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {69552#(<= ~compRegistered~0 0)} is VALID [2018-11-18 23:30:35,359 INFO L273 TraceCheckUtils]: 39: Hoare triple {69552#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {69552#(<= ~compRegistered~0 0)} is VALID [2018-11-18 23:30:35,359 INFO L273 TraceCheckUtils]: 40: Hoare triple {69552#(<= ~compRegistered~0 0)} assume true; {69552#(<= ~compRegistered~0 0)} is VALID [2018-11-18 23:30:35,360 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {69552#(<= ~compRegistered~0 0)} {69551#(<= 1 ~compRegistered~0)} #1100#return; {69550#false} is VALID [2018-11-18 23:30:35,360 INFO L273 TraceCheckUtils]: 42: Hoare triple {69550#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~ntStatus~1 := #t~ret71;havoc #t~ret71;~__cil_tmp42~0 := ~ntStatus~1; {69550#false} is VALID [2018-11-18 23:30:35,361 INFO L273 TraceCheckUtils]: 43: Hoare triple {69550#false} assume 259 == ~__cil_tmp42~0; {69550#false} is VALID [2018-11-18 23:30:35,361 INFO L256 TraceCheckUtils]: 44: Hoare triple {69550#false} call #t~ret72 := KeWaitForSingleObject(~doneEvent~1, ~Executive~0, ~KernelMode~0, 0, 0); {69550#false} is VALID [2018-11-18 23:30:35,361 INFO L273 TraceCheckUtils]: 45: Hoare triple {69550#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {69550#false} is VALID [2018-11-18 23:30:35,361 INFO L273 TraceCheckUtils]: 46: Hoare triple {69550#false} assume ~s~0 == ~MPR3~0; {69550#false} is VALID [2018-11-18 23:30:35,361 INFO L273 TraceCheckUtils]: 47: Hoare triple {69550#false} assume !(1 == ~setEventCalled~0); {69550#false} is VALID [2018-11-18 23:30:35,362 INFO L273 TraceCheckUtils]: 48: Hoare triple {69550#false} assume !(1 == ~customIrp~0); {69550#false} is VALID [2018-11-18 23:30:35,362 INFO L273 TraceCheckUtils]: 49: Hoare triple {69550#false} assume ~s~0 == ~MPR3~0; {69550#false} is VALID [2018-11-18 23:30:35,362 INFO L256 TraceCheckUtils]: 50: Hoare triple {69550#false} call errorFn(); {69550#false} is VALID [2018-11-18 23:30:35,362 INFO L273 TraceCheckUtils]: 51: Hoare triple {69550#false} assume !false; {69550#false} is VALID [2018-11-18 23:30:35,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:30:35,365 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:30:35,365 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:30:35,365 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 52 [2018-11-18 23:30:35,365 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:30:35,365 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:30:35,428 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-18 23:30:35,429 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:30:35,429 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:30:35,429 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:30:35,430 INFO L87 Difference]: Start difference. First operand 900 states and 1199 transitions. Second operand 4 states. [2018-11-18 23:30:41,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:41,055 INFO L93 Difference]: Finished difference Result 984 states and 1282 transitions. [2018-11-18 23:30:41,055 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:30:41,055 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 52 [2018-11-18 23:30:41,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:30:41,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:30:41,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 702 transitions. [2018-11-18 23:30:41,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:30:41,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 702 transitions. [2018-11-18 23:30:41,063 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 702 transitions. [2018-11-18 23:30:41,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 702 edges. 702 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:41,828 INFO L225 Difference]: With dead ends: 984 [2018-11-18 23:30:41,828 INFO L226 Difference]: Without dead ends: 647 [2018-11-18 23:30:41,829 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:30:41,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 647 states. [2018-11-18 23:30:44,107 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 647 to 610. [2018-11-18 23:30:44,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:30:44,108 INFO L82 GeneralOperation]: Start isEquivalent. First operand 647 states. Second operand 610 states. [2018-11-18 23:30:44,108 INFO L74 IsIncluded]: Start isIncluded. First operand 647 states. Second operand 610 states. [2018-11-18 23:30:44,108 INFO L87 Difference]: Start difference. First operand 647 states. Second operand 610 states. [2018-11-18 23:30:44,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:44,130 INFO L93 Difference]: Finished difference Result 647 states and 835 transitions. [2018-11-18 23:30:44,130 INFO L276 IsEmpty]: Start isEmpty. Operand 647 states and 835 transitions. [2018-11-18 23:30:44,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:44,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:44,132 INFO L74 IsIncluded]: Start isIncluded. First operand 610 states. Second operand 647 states. [2018-11-18 23:30:44,132 INFO L87 Difference]: Start difference. First operand 610 states. Second operand 647 states. [2018-11-18 23:30:44,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:44,149 INFO L93 Difference]: Finished difference Result 647 states and 835 transitions. [2018-11-18 23:30:44,149 INFO L276 IsEmpty]: Start isEmpty. Operand 647 states and 835 transitions. [2018-11-18 23:30:44,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:44,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:44,150 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:30:44,150 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:30:44,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 610 states. [2018-11-18 23:30:44,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 610 states to 610 states and 788 transitions. [2018-11-18 23:30:44,173 INFO L78 Accepts]: Start accepts. Automaton has 610 states and 788 transitions. Word has length 52 [2018-11-18 23:30:44,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:30:44,173 INFO L480 AbstractCegarLoop]: Abstraction has 610 states and 788 transitions. [2018-11-18 23:30:44,173 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:30:44,173 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 788 transitions. [2018-11-18 23:30:44,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-18 23:30:44,174 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:30:44,175 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:30:44,175 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:30:44,175 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:30:44,175 INFO L82 PathProgramCache]: Analyzing trace with hash 344016224, now seen corresponding path program 1 times [2018-11-18 23:30:44,175 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:30:44,175 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:30:44,176 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:44,176 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:30:44,176 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:44,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:30:44,376 INFO L256 TraceCheckUtils]: 0: Hoare triple {73011#true} call ULTIMATE.init(); {73011#true} is VALID [2018-11-18 23:30:44,376 INFO L273 TraceCheckUtils]: 1: Hoare triple {73011#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; {73011#true} is VALID [2018-11-18 23:30:44,376 INFO L273 TraceCheckUtils]: 2: Hoare triple {73011#true} assume true; {73011#true} is VALID [2018-11-18 23:30:44,376 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {73011#true} {73011#true} #1158#return; {73011#true} is VALID [2018-11-18 23:30:44,376 INFO L256 TraceCheckUtils]: 4: Hoare triple {73011#true} call #t~ret166 := main(); {73011#true} is VALID [2018-11-18 23:30:44,377 INFO L273 TraceCheckUtils]: 5: Hoare triple {73011#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {73011#true} is VALID [2018-11-18 23:30:44,377 INFO L256 TraceCheckUtils]: 6: Hoare triple {73011#true} call _BLAST_init(); {73011#true} is VALID [2018-11-18 23:30:44,377 INFO L273 TraceCheckUtils]: 7: Hoare triple {73011#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; {73011#true} is VALID [2018-11-18 23:30:44,377 INFO L273 TraceCheckUtils]: 8: Hoare triple {73011#true} assume true; {73011#true} is VALID [2018-11-18 23:30:44,377 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {73011#true} {73011#true} #1066#return; {73011#true} is VALID [2018-11-18 23:30:44,377 INFO L273 TraceCheckUtils]: 10: Hoare triple {73011#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; {73011#true} is VALID [2018-11-18 23:30:44,377 INFO L273 TraceCheckUtils]: 11: Hoare triple {73011#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {73011#true} is VALID [2018-11-18 23:30:44,377 INFO L256 TraceCheckUtils]: 12: Hoare triple {73011#true} call stub_driver_init(); {73011#true} is VALID [2018-11-18 23:30:44,378 INFO L273 TraceCheckUtils]: 13: Hoare triple {73011#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {73011#true} is VALID [2018-11-18 23:30:44,378 INFO L273 TraceCheckUtils]: 14: Hoare triple {73011#true} assume true; {73011#true} is VALID [2018-11-18 23:30:44,378 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {73011#true} {73011#true} #1068#return; {73011#true} is VALID [2018-11-18 23:30:44,378 INFO L273 TraceCheckUtils]: 16: Hoare triple {73011#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {73011#true} is VALID [2018-11-18 23:30:44,378 INFO L273 TraceCheckUtils]: 17: Hoare triple {73011#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {73011#true} is VALID [2018-11-18 23:30:44,378 INFO L273 TraceCheckUtils]: 18: Hoare triple {73011#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {73011#true} is VALID [2018-11-18 23:30:44,378 INFO L273 TraceCheckUtils]: 19: Hoare triple {73011#true} assume 2 == ~tmp_ndt_3~0; {73011#true} is VALID [2018-11-18 23:30:44,378 INFO L256 TraceCheckUtils]: 20: Hoare triple {73011#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {73011#true} is VALID [2018-11-18 23:30:44,379 INFO L273 TraceCheckUtils]: 21: Hoare triple {73011#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {73011#true} is VALID [2018-11-18 23:30:44,379 INFO L273 TraceCheckUtils]: 22: Hoare triple {73011#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {73011#true} is VALID [2018-11-18 23:30:44,379 INFO L273 TraceCheckUtils]: 23: Hoare triple {73011#true} assume !(0 != ~disketteExtension__IsRemoved~1); {73011#true} is VALID [2018-11-18 23:30:44,379 INFO L273 TraceCheckUtils]: 24: Hoare triple {73011#true} assume 0 == ~disketteExtension__IsStarted~2; {73011#true} is VALID [2018-11-18 23:30:44,379 INFO L273 TraceCheckUtils]: 25: Hoare triple {73011#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {73011#true} is VALID [2018-11-18 23:30:44,379 INFO L273 TraceCheckUtils]: 26: Hoare triple {73011#true} #t~post152 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post152;havoc #t~post152;#t~post153 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post153;havoc #t~post153; {73011#true} is VALID [2018-11-18 23:30:44,379 INFO L256 TraceCheckUtils]: 27: Hoare triple {73011#true} call #t~ret154 := IofCallDriver(~disketteExtension__TargetObject~2, ~Irp); {73011#true} is VALID [2018-11-18 23:30:44,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {73011#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~lcontext~0 := #t~nondet103;havoc #t~nondet103;havoc ~__cil_tmp7~0; {73011#true} is VALID [2018-11-18 23:30:44,380 INFO L273 TraceCheckUtils]: 29: Hoare triple {73011#true} assume !(0 != ~compRegistered~0); {73011#true} is VALID [2018-11-18 23:30:44,380 INFO L273 TraceCheckUtils]: 30: Hoare triple {73011#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {73011#true} is VALID [2018-11-18 23:30:44,380 INFO L273 TraceCheckUtils]: 31: Hoare triple {73011#true} assume 0 == ~tmp_ndt_10~0; {73011#true} is VALID [2018-11-18 23:30:44,380 INFO L273 TraceCheckUtils]: 32: Hoare triple {73011#true} ~returnVal2~0 := 0; {73011#true} is VALID [2018-11-18 23:30:44,381 INFO L273 TraceCheckUtils]: 33: Hoare triple {73011#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,381 INFO L273 TraceCheckUtils]: 34: Hoare triple {73013#(= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,386 INFO L273 TraceCheckUtils]: 35: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume true; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,386 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {73013#(= ~IPC~0 ~s~0)} {73011#true} #1136#return; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,388 INFO L273 TraceCheckUtils]: 37: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret154 && #t~ret154 <= 2147483647;~tmp~0 := #t~ret154;havoc #t~ret154;#res := ~tmp~0; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,388 INFO L273 TraceCheckUtils]: 38: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume true; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,389 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {73013#(= ~IPC~0 ~s~0)} {73011#true} #1074#return; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,389 INFO L273 TraceCheckUtils]: 40: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,389 INFO L273 TraceCheckUtils]: 41: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,389 INFO L273 TraceCheckUtils]: 42: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,390 INFO L273 TraceCheckUtils]: 43: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,390 INFO L273 TraceCheckUtils]: 44: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume -1 != ~status~1; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {73013#(= ~IPC~0 ~s~0)} is VALID [2018-11-18 23:30:44,391 INFO L273 TraceCheckUtils]: 46: Hoare triple {73013#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {73012#false} is VALID [2018-11-18 23:30:44,391 INFO L273 TraceCheckUtils]: 47: Hoare triple {73012#false} assume ~s~0 != ~DC~0; {73012#false} is VALID [2018-11-18 23:30:44,391 INFO L256 TraceCheckUtils]: 48: Hoare triple {73012#false} call errorFn(); {73012#false} is VALID [2018-11-18 23:30:44,391 INFO L273 TraceCheckUtils]: 49: Hoare triple {73012#false} assume !false; {73012#false} is VALID [2018-11-18 23:30:44,393 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:30:44,393 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:30:44,394 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:30:44,394 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 50 [2018-11-18 23:30:44,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:30:44,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:30:44,441 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:44,441 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:30:44,442 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:30:44,442 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:30:44,442 INFO L87 Difference]: Start difference. First operand 610 states and 788 transitions. Second operand 3 states. [2018-11-18 23:30:50,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:50,146 INFO L93 Difference]: Finished difference Result 819 states and 1066 transitions. [2018-11-18 23:30:50,146 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:30:50,146 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 50 [2018-11-18 23:30:50,146 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:30:50,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:30:50,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 719 transitions. [2018-11-18 23:30:50,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:30:50,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 719 transitions. [2018-11-18 23:30:50,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 719 transitions. [2018-11-18 23:30:50,823 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 719 edges. 719 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:50,861 INFO L225 Difference]: With dead ends: 819 [2018-11-18 23:30:50,861 INFO L226 Difference]: Without dead ends: 807 [2018-11-18 23:30:50,862 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:30:50,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 807 states. [2018-11-18 23:30:56,736 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 807 to 673. [2018-11-18 23:30:56,736 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:30:56,736 INFO L82 GeneralOperation]: Start isEquivalent. First operand 807 states. Second operand 673 states. [2018-11-18 23:30:56,736 INFO L74 IsIncluded]: Start isIncluded. First operand 807 states. Second operand 673 states. [2018-11-18 23:30:56,736 INFO L87 Difference]: Start difference. First operand 807 states. Second operand 673 states. [2018-11-18 23:30:56,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:56,765 INFO L93 Difference]: Finished difference Result 807 states and 1051 transitions. [2018-11-18 23:30:56,765 INFO L276 IsEmpty]: Start isEmpty. Operand 807 states and 1051 transitions. [2018-11-18 23:30:56,766 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:56,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:56,766 INFO L74 IsIncluded]: Start isIncluded. First operand 673 states. Second operand 807 states. [2018-11-18 23:30:56,766 INFO L87 Difference]: Start difference. First operand 673 states. Second operand 807 states. [2018-11-18 23:30:56,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:30:56,796 INFO L93 Difference]: Finished difference Result 807 states and 1051 transitions. [2018-11-18 23:30:56,796 INFO L276 IsEmpty]: Start isEmpty. Operand 807 states and 1051 transitions. [2018-11-18 23:30:56,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:30:56,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:30:56,798 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:30:56,798 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:30:56,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 673 states. [2018-11-18 23:30:56,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 673 states to 673 states and 866 transitions. [2018-11-18 23:30:56,821 INFO L78 Accepts]: Start accepts. Automaton has 673 states and 866 transitions. Word has length 50 [2018-11-18 23:30:56,821 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:30:56,821 INFO L480 AbstractCegarLoop]: Abstraction has 673 states and 866 transitions. [2018-11-18 23:30:56,821 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:30:56,822 INFO L276 IsEmpty]: Start isEmpty. Operand 673 states and 866 transitions. [2018-11-18 23:30:56,822 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-18 23:30:56,823 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:30:56,823 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:30:56,823 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:30:56,823 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:30:56,823 INFO L82 PathProgramCache]: Analyzing trace with hash -37148420, now seen corresponding path program 1 times [2018-11-18 23:30:56,823 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:30:56,823 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:30:56,824 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:56,824 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:30:56,824 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:30:56,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:30:57,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {76642#true} call ULTIMATE.init(); {76642#true} is VALID [2018-11-18 23:30:57,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {76642#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; {76642#true} is VALID [2018-11-18 23:30:57,374 INFO L273 TraceCheckUtils]: 2: Hoare triple {76642#true} assume true; {76642#true} is VALID [2018-11-18 23:30:57,374 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76642#true} {76642#true} #1158#return; {76642#true} is VALID [2018-11-18 23:30:57,374 INFO L256 TraceCheckUtils]: 4: Hoare triple {76642#true} call #t~ret166 := main(); {76642#true} is VALID [2018-11-18 23:30:57,374 INFO L273 TraceCheckUtils]: 5: Hoare triple {76642#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {76642#true} is VALID [2018-11-18 23:30:57,374 INFO L256 TraceCheckUtils]: 6: Hoare triple {76642#true} call _BLAST_init(); {76642#true} is VALID [2018-11-18 23:30:57,375 INFO L273 TraceCheckUtils]: 7: Hoare triple {76642#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; {76642#true} is VALID [2018-11-18 23:30:57,375 INFO L273 TraceCheckUtils]: 8: Hoare triple {76642#true} assume true; {76642#true} is VALID [2018-11-18 23:30:57,375 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {76642#true} {76642#true} #1066#return; {76642#true} is VALID [2018-11-18 23:30:57,375 INFO L273 TraceCheckUtils]: 10: Hoare triple {76642#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; {76642#true} is VALID [2018-11-18 23:30:57,376 INFO L273 TraceCheckUtils]: 11: Hoare triple {76642#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {76642#true} is VALID [2018-11-18 23:30:57,376 INFO L256 TraceCheckUtils]: 12: Hoare triple {76642#true} call stub_driver_init(); {76642#true} is VALID [2018-11-18 23:30:57,376 INFO L273 TraceCheckUtils]: 13: Hoare triple {76642#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {76642#true} is VALID [2018-11-18 23:30:57,376 INFO L273 TraceCheckUtils]: 14: Hoare triple {76642#true} assume true; {76642#true} is VALID [2018-11-18 23:30:57,376 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {76642#true} {76642#true} #1068#return; {76642#true} is VALID [2018-11-18 23:30:57,377 INFO L273 TraceCheckUtils]: 16: Hoare triple {76642#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {76642#true} is VALID [2018-11-18 23:30:57,377 INFO L273 TraceCheckUtils]: 17: Hoare triple {76642#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {76642#true} is VALID [2018-11-18 23:30:57,377 INFO L273 TraceCheckUtils]: 18: Hoare triple {76642#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {76642#true} is VALID [2018-11-18 23:30:57,377 INFO L273 TraceCheckUtils]: 19: Hoare triple {76642#true} assume 2 == ~tmp_ndt_3~0; {76642#true} is VALID [2018-11-18 23:30:57,377 INFO L256 TraceCheckUtils]: 20: Hoare triple {76642#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {76642#true} is VALID [2018-11-18 23:30:57,377 INFO L273 TraceCheckUtils]: 21: Hoare triple {76642#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {76642#true} is VALID [2018-11-18 23:30:57,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {76642#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {76642#true} is VALID [2018-11-18 23:30:57,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {76642#true} assume !(0 != ~disketteExtension__IsRemoved~1); {76642#true} is VALID [2018-11-18 23:30:57,378 INFO L273 TraceCheckUtils]: 24: Hoare triple {76642#true} assume !(0 == ~disketteExtension__IsStarted~2); {76642#true} is VALID [2018-11-18 23:30:57,378 INFO L273 TraceCheckUtils]: 25: Hoare triple {76642#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {76642#true} is VALID [2018-11-18 23:30:57,378 INFO L273 TraceCheckUtils]: 26: Hoare triple {76642#true} assume ~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__MOUNTDEV_NAME~0;~ntStatus~3 := -1073741811; {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-18 23:30:57,378 INFO L273 TraceCheckUtils]: 27: Hoare triple {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} ~__cil_tmp91~0 := ~ntStatus~3; {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-18 23:30:57,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} assume 259 != ~__cil_tmp91~0;~Irp__IoStatus__Status___0~0 := ~ntStatus~3;~myStatus~0 := ~ntStatus~3; {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-18 23:30:57,379 INFO L256 TraceCheckUtils]: 29: Hoare triple {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} call IofCompleteRequest(~Irp, 0); {76642#true} is VALID [2018-11-18 23:30:57,379 INFO L273 TraceCheckUtils]: 30: Hoare triple {76642#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {76642#true} is VALID [2018-11-18 23:30:57,379 INFO L273 TraceCheckUtils]: 31: Hoare triple {76642#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {76642#true} is VALID [2018-11-18 23:30:57,379 INFO L273 TraceCheckUtils]: 32: Hoare triple {76642#true} assume true; {76642#true} is VALID [2018-11-18 23:30:57,380 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {76642#true} {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} #1146#return; {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-18 23:30:57,380 INFO L273 TraceCheckUtils]: 34: Hoare triple {76644#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} #res := ~ntStatus~3; {76645#(<= (+ |FloppyDeviceControl_#res| 1073741811) 0)} is VALID [2018-11-18 23:30:57,380 INFO L273 TraceCheckUtils]: 35: Hoare triple {76645#(<= (+ |FloppyDeviceControl_#res| 1073741811) 0)} assume true; {76645#(<= (+ |FloppyDeviceControl_#res| 1073741811) 0)} is VALID [2018-11-18 23:30:57,381 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {76645#(<= (+ |FloppyDeviceControl_#res| 1073741811) 0)} {76642#true} #1074#return; {76646#(<= (+ |main_#t~ret95| 1073741811) 0)} is VALID [2018-11-18 23:30:57,382 INFO L273 TraceCheckUtils]: 37: Hoare triple {76646#(<= (+ |main_#t~ret95| 1073741811) 0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,382 INFO L273 TraceCheckUtils]: 38: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume !(1 == ~pended~0); {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,383 INFO L273 TraceCheckUtils]: 39: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume !(1 == ~pended~0); {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,383 INFO L273 TraceCheckUtils]: 40: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume ~s~0 != ~UNLOADED~0; {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,383 INFO L273 TraceCheckUtils]: 41: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume -1 != ~status~1; {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,384 INFO L273 TraceCheckUtils]: 42: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume ~s~0 != ~SKIP2~0; {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,384 INFO L273 TraceCheckUtils]: 43: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume ~s~0 != ~IPC~0; {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,385 INFO L273 TraceCheckUtils]: 44: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume !(~s~0 != ~DC~0); {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,385 INFO L273 TraceCheckUtils]: 45: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume !(1 == ~pended~0); {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,386 INFO L273 TraceCheckUtils]: 46: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume ~s~0 == ~DC~0; {76647#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-18 23:30:57,386 INFO L273 TraceCheckUtils]: 47: Hoare triple {76647#(<= (+ main_~status~1 1073741811) 0)} assume 259 == ~status~1; {76643#false} is VALID [2018-11-18 23:30:57,387 INFO L256 TraceCheckUtils]: 48: Hoare triple {76643#false} call errorFn(); {76643#false} is VALID [2018-11-18 23:30:57,387 INFO L273 TraceCheckUtils]: 49: Hoare triple {76643#false} assume !false; {76643#false} is VALID [2018-11-18 23:30:57,390 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:30:57,390 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:30:57,390 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-18 23:30:57,390 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-18 23:30:57,391 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:30:57,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:30:57,438 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:30:57,439 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:30:57,439 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:30:57,439 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:30:57,439 INFO L87 Difference]: Start difference. First operand 673 states and 866 transitions. Second operand 6 states. [2018-11-18 23:31:02,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:02,107 INFO L93 Difference]: Finished difference Result 693 states and 886 transitions. [2018-11-18 23:31:02,107 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:31:02,107 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-18 23:31:02,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:31:02,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:31:02,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 495 transitions. [2018-11-18 23:31:02,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:31:02,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 495 transitions. [2018-11-18 23:31:02,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 495 transitions. [2018-11-18 23:31:02,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:31:02,578 INFO L225 Difference]: With dead ends: 693 [2018-11-18 23:31:02,578 INFO L226 Difference]: Without dead ends: 673 [2018-11-18 23:31:02,579 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:31:02,579 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 673 states. [2018-11-18 23:31:06,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 673 to 673. [2018-11-18 23:31:06,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:31:06,423 INFO L82 GeneralOperation]: Start isEquivalent. First operand 673 states. Second operand 673 states. [2018-11-18 23:31:06,423 INFO L74 IsIncluded]: Start isIncluded. First operand 673 states. Second operand 673 states. [2018-11-18 23:31:06,423 INFO L87 Difference]: Start difference. First operand 673 states. Second operand 673 states. [2018-11-18 23:31:06,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:06,445 INFO L93 Difference]: Finished difference Result 673 states and 854 transitions. [2018-11-18 23:31:06,445 INFO L276 IsEmpty]: Start isEmpty. Operand 673 states and 854 transitions. [2018-11-18 23:31:06,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:31:06,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:31:06,447 INFO L74 IsIncluded]: Start isIncluded. First operand 673 states. Second operand 673 states. [2018-11-18 23:31:06,447 INFO L87 Difference]: Start difference. First operand 673 states. Second operand 673 states. [2018-11-18 23:31:06,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:06,467 INFO L93 Difference]: Finished difference Result 673 states and 854 transitions. [2018-11-18 23:31:06,467 INFO L276 IsEmpty]: Start isEmpty. Operand 673 states and 854 transitions. [2018-11-18 23:31:06,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:31:06,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:31:06,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:31:06,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:31:06,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 673 states. [2018-11-18 23:31:06,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 673 states to 673 states and 854 transitions. [2018-11-18 23:31:06,491 INFO L78 Accepts]: Start accepts. Automaton has 673 states and 854 transitions. Word has length 50 [2018-11-18 23:31:06,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:31:06,491 INFO L480 AbstractCegarLoop]: Abstraction has 673 states and 854 transitions. [2018-11-18 23:31:06,491 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:31:06,491 INFO L276 IsEmpty]: Start isEmpty. Operand 673 states and 854 transitions. [2018-11-18 23:31:06,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-18 23:31:06,492 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:31:06,493 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:31:06,493 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:31:06,493 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:31:06,493 INFO L82 PathProgramCache]: Analyzing trace with hash -1767520860, now seen corresponding path program 1 times [2018-11-18 23:31:06,493 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:31:06,493 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:31:06,494 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:31:06,494 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:31:06,494 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:31:06,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:31:07,305 INFO L256 TraceCheckUtils]: 0: Hoare triple {79830#true} call ULTIMATE.init(); {79830#true} is VALID [2018-11-18 23:31:07,305 INFO L273 TraceCheckUtils]: 1: Hoare triple {79830#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; {79830#true} is VALID [2018-11-18 23:31:07,306 INFO L273 TraceCheckUtils]: 2: Hoare triple {79830#true} assume true; {79830#true} is VALID [2018-11-18 23:31:07,306 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {79830#true} {79830#true} #1158#return; {79830#true} is VALID [2018-11-18 23:31:07,306 INFO L256 TraceCheckUtils]: 4: Hoare triple {79830#true} call #t~ret166 := main(); {79830#true} is VALID [2018-11-18 23:31:07,306 INFO L273 TraceCheckUtils]: 5: Hoare triple {79830#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {79830#true} is VALID [2018-11-18 23:31:07,306 INFO L256 TraceCheckUtils]: 6: Hoare triple {79830#true} call _BLAST_init(); {79830#true} is VALID [2018-11-18 23:31:07,307 INFO L273 TraceCheckUtils]: 7: Hoare triple {79830#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; {79830#true} is VALID [2018-11-18 23:31:07,307 INFO L273 TraceCheckUtils]: 8: Hoare triple {79830#true} assume true; {79830#true} is VALID [2018-11-18 23:31:07,307 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {79830#true} {79830#true} #1066#return; {79830#true} is VALID [2018-11-18 23:31:07,307 INFO L273 TraceCheckUtils]: 10: Hoare triple {79830#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; {79830#true} is VALID [2018-11-18 23:31:07,307 INFO L273 TraceCheckUtils]: 11: Hoare triple {79830#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {79830#true} is VALID [2018-11-18 23:31:07,308 INFO L256 TraceCheckUtils]: 12: Hoare triple {79830#true} call stub_driver_init(); {79830#true} is VALID [2018-11-18 23:31:07,308 INFO L273 TraceCheckUtils]: 13: Hoare triple {79830#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {79830#true} is VALID [2018-11-18 23:31:07,308 INFO L273 TraceCheckUtils]: 14: Hoare triple {79830#true} assume true; {79830#true} is VALID [2018-11-18 23:31:07,308 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {79830#true} {79830#true} #1068#return; {79830#true} is VALID [2018-11-18 23:31:07,308 INFO L273 TraceCheckUtils]: 16: Hoare triple {79830#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {79830#true} is VALID [2018-11-18 23:31:07,308 INFO L273 TraceCheckUtils]: 17: Hoare triple {79830#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {79830#true} is VALID [2018-11-18 23:31:07,308 INFO L273 TraceCheckUtils]: 18: Hoare triple {79830#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {79830#true} is VALID [2018-11-18 23:31:07,308 INFO L273 TraceCheckUtils]: 19: Hoare triple {79830#true} assume 2 == ~tmp_ndt_3~0; {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L256 TraceCheckUtils]: 20: Hoare triple {79830#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L273 TraceCheckUtils]: 21: Hoare triple {79830#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L273 TraceCheckUtils]: 22: Hoare triple {79830#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L273 TraceCheckUtils]: 23: Hoare triple {79830#true} assume !(0 != ~disketteExtension__IsRemoved~1); {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L273 TraceCheckUtils]: 24: Hoare triple {79830#true} assume 0 == ~disketteExtension__IsStarted~2; {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L273 TraceCheckUtils]: 25: Hoare triple {79830#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L273 TraceCheckUtils]: 26: Hoare triple {79830#true} #t~post152 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post152;havoc #t~post152;#t~post153 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post153;havoc #t~post153; {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L256 TraceCheckUtils]: 27: Hoare triple {79830#true} call #t~ret154 := IofCallDriver(~disketteExtension__TargetObject~2, ~Irp); {79830#true} is VALID [2018-11-18 23:31:07,309 INFO L273 TraceCheckUtils]: 28: Hoare triple {79830#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~lcontext~0 := #t~nondet103;havoc #t~nondet103;havoc ~__cil_tmp7~0; {79830#true} is VALID [2018-11-18 23:31:07,310 INFO L273 TraceCheckUtils]: 29: Hoare triple {79830#true} assume !(0 != ~compRegistered~0); {79830#true} is VALID [2018-11-18 23:31:07,310 INFO L273 TraceCheckUtils]: 30: Hoare triple {79830#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {79830#true} is VALID [2018-11-18 23:31:07,310 INFO L273 TraceCheckUtils]: 31: Hoare triple {79830#true} assume 0 == ~tmp_ndt_10~0; {79830#true} is VALID [2018-11-18 23:31:07,310 INFO L273 TraceCheckUtils]: 32: Hoare triple {79830#true} ~returnVal2~0 := 0; {79830#true} is VALID [2018-11-18 23:31:07,310 INFO L273 TraceCheckUtils]: 33: Hoare triple {79830#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {79832#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-18 23:31:07,311 INFO L273 TraceCheckUtils]: 34: Hoare triple {79832#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {79833#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-18 23:31:07,311 INFO L273 TraceCheckUtils]: 35: Hoare triple {79833#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} assume true; {79833#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} is VALID [2018-11-18 23:31:07,312 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {79833#(= ~lowerDriverReturn~0 |IofCallDriver_#res|)} {79830#true} #1136#return; {79834#(= ~lowerDriverReturn~0 |FloppyDeviceControl_#t~ret154|)} is VALID [2018-11-18 23:31:07,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {79834#(= ~lowerDriverReturn~0 |FloppyDeviceControl_#t~ret154|)} assume -2147483648 <= #t~ret154 && #t~ret154 <= 2147483647;~tmp~0 := #t~ret154;havoc #t~ret154;#res := ~tmp~0; {79835#(= ~lowerDriverReturn~0 |FloppyDeviceControl_#res|)} is VALID [2018-11-18 23:31:07,313 INFO L273 TraceCheckUtils]: 38: Hoare triple {79835#(= ~lowerDriverReturn~0 |FloppyDeviceControl_#res|)} assume true; {79835#(= ~lowerDriverReturn~0 |FloppyDeviceControl_#res|)} is VALID [2018-11-18 23:31:07,313 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {79835#(= ~lowerDriverReturn~0 |FloppyDeviceControl_#res|)} {79830#true} #1074#return; {79836#(= ~lowerDriverReturn~0 |main_#t~ret95|)} is VALID [2018-11-18 23:31:07,314 INFO L273 TraceCheckUtils]: 40: Hoare triple {79836#(= ~lowerDriverReturn~0 |main_#t~ret95|)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {79837#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-18 23:31:07,314 INFO L273 TraceCheckUtils]: 41: Hoare triple {79837#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {79837#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-18 23:31:07,315 INFO L273 TraceCheckUtils]: 42: Hoare triple {79837#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {79837#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-18 23:31:07,316 INFO L273 TraceCheckUtils]: 43: Hoare triple {79837#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {79837#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-18 23:31:07,316 INFO L273 TraceCheckUtils]: 44: Hoare triple {79837#(= main_~status~1 ~lowerDriverReturn~0)} assume -1 != ~status~1; {79837#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-18 23:31:07,317 INFO L273 TraceCheckUtils]: 45: Hoare triple {79837#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {79837#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-18 23:31:07,317 INFO L273 TraceCheckUtils]: 46: Hoare triple {79837#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {79837#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-18 23:31:07,318 INFO L273 TraceCheckUtils]: 47: Hoare triple {79837#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {79837#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2018-11-18 23:31:07,318 INFO L273 TraceCheckUtils]: 48: Hoare triple {79837#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {79831#false} is VALID [2018-11-18 23:31:07,318 INFO L256 TraceCheckUtils]: 49: Hoare triple {79831#false} call errorFn(); {79831#false} is VALID [2018-11-18 23:31:07,319 INFO L273 TraceCheckUtils]: 50: Hoare triple {79831#false} assume !false; {79831#false} is VALID [2018-11-18 23:31:07,321 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:31:07,321 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:31:07,321 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-18 23:31:07,322 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2018-11-18 23:31:07,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:31:07,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-18 23:31:07,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:31:07,373 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-18 23:31:07,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-18 23:31:07,373 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:31:07,374 INFO L87 Difference]: Start difference. First operand 673 states and 854 transitions. Second operand 8 states. [2018-11-18 23:31:14,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:14,308 INFO L93 Difference]: Finished difference Result 703 states and 888 transitions. [2018-11-18 23:31:14,308 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-18 23:31:14,308 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2018-11-18 23:31:14,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:31:14,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:31:14,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 485 transitions. [2018-11-18 23:31:14,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:31:14,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 485 transitions. [2018-11-18 23:31:14,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 485 transitions. [2018-11-18 23:31:14,735 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 485 edges. 485 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:31:14,762 INFO L225 Difference]: With dead ends: 703 [2018-11-18 23:31:14,763 INFO L226 Difference]: Without dead ends: 699 [2018-11-18 23:31:14,763 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-11-18 23:31:14,764 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 699 states. [2018-11-18 23:31:17,822 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 699 to 691. [2018-11-18 23:31:17,823 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:31:17,823 INFO L82 GeneralOperation]: Start isEquivalent. First operand 699 states. Second operand 691 states. [2018-11-18 23:31:17,823 INFO L74 IsIncluded]: Start isIncluded. First operand 699 states. Second operand 691 states. [2018-11-18 23:31:17,823 INFO L87 Difference]: Start difference. First operand 699 states. Second operand 691 states. [2018-11-18 23:31:17,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:17,847 INFO L93 Difference]: Finished difference Result 699 states and 884 transitions. [2018-11-18 23:31:17,847 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 884 transitions. [2018-11-18 23:31:17,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:31:17,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:31:17,849 INFO L74 IsIncluded]: Start isIncluded. First operand 691 states. Second operand 699 states. [2018-11-18 23:31:17,849 INFO L87 Difference]: Start difference. First operand 691 states. Second operand 699 states. [2018-11-18 23:31:17,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:17,874 INFO L93 Difference]: Finished difference Result 699 states and 884 transitions. [2018-11-18 23:31:17,875 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 884 transitions. [2018-11-18 23:31:17,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:31:17,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:31:17,876 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:31:17,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:31:17,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 691 states. [2018-11-18 23:31:17,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 691 states to 691 states and 875 transitions. [2018-11-18 23:31:17,907 INFO L78 Accepts]: Start accepts. Automaton has 691 states and 875 transitions. Word has length 51 [2018-11-18 23:31:17,907 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:31:17,908 INFO L480 AbstractCegarLoop]: Abstraction has 691 states and 875 transitions. [2018-11-18 23:31:17,908 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-18 23:31:17,908 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 875 transitions. [2018-11-18 23:31:17,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-18 23:31:17,909 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:31:17,909 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:31:17,909 INFO L423 AbstractCegarLoop]: === Iteration 22 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:31:17,909 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:31:17,909 INFO L82 PathProgramCache]: Analyzing trace with hash -1767797690, now seen corresponding path program 1 times [2018-11-18 23:31:17,910 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:31:17,910 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:31:17,910 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:31:17,911 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:31:17,911 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:31:17,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:31:18,203 INFO L256 TraceCheckUtils]: 0: Hoare triple {83110#true} call ULTIMATE.init(); {83110#true} is VALID [2018-11-18 23:31:18,203 INFO L273 TraceCheckUtils]: 1: Hoare triple {83110#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; {83110#true} is VALID [2018-11-18 23:31:18,203 INFO L273 TraceCheckUtils]: 2: Hoare triple {83110#true} assume true; {83110#true} is VALID [2018-11-18 23:31:18,203 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {83110#true} {83110#true} #1158#return; {83110#true} is VALID [2018-11-18 23:31:18,203 INFO L256 TraceCheckUtils]: 4: Hoare triple {83110#true} call #t~ret166 := main(); {83110#true} is VALID [2018-11-18 23:31:18,203 INFO L273 TraceCheckUtils]: 5: Hoare triple {83110#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {83110#true} is VALID [2018-11-18 23:31:18,204 INFO L256 TraceCheckUtils]: 6: Hoare triple {83110#true} call _BLAST_init(); {83110#true} is VALID [2018-11-18 23:31:18,204 INFO L273 TraceCheckUtils]: 7: Hoare triple {83110#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; {83110#true} is VALID [2018-11-18 23:31:18,204 INFO L273 TraceCheckUtils]: 8: Hoare triple {83110#true} assume true; {83110#true} is VALID [2018-11-18 23:31:18,204 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {83110#true} {83110#true} #1066#return; {83110#true} is VALID [2018-11-18 23:31:18,204 INFO L273 TraceCheckUtils]: 10: Hoare triple {83110#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; {83110#true} is VALID [2018-11-18 23:31:18,204 INFO L273 TraceCheckUtils]: 11: Hoare triple {83110#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {83110#true} is VALID [2018-11-18 23:31:18,204 INFO L256 TraceCheckUtils]: 12: Hoare triple {83110#true} call stub_driver_init(); {83110#true} is VALID [2018-11-18 23:31:18,204 INFO L273 TraceCheckUtils]: 13: Hoare triple {83110#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L273 TraceCheckUtils]: 14: Hoare triple {83110#true} assume true; {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {83110#true} {83110#true} #1068#return; {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L273 TraceCheckUtils]: 16: Hoare triple {83110#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L273 TraceCheckUtils]: 17: Hoare triple {83110#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L273 TraceCheckUtils]: 18: Hoare triple {83110#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L273 TraceCheckUtils]: 19: Hoare triple {83110#true} assume 2 == ~tmp_ndt_3~0; {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L256 TraceCheckUtils]: 20: Hoare triple {83110#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L273 TraceCheckUtils]: 21: Hoare triple {83110#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {83110#true} is VALID [2018-11-18 23:31:18,205 INFO L273 TraceCheckUtils]: 22: Hoare triple {83110#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {83110#true} is VALID [2018-11-18 23:31:18,206 INFO L273 TraceCheckUtils]: 23: Hoare triple {83110#true} assume !(0 != ~disketteExtension__IsRemoved~1); {83110#true} is VALID [2018-11-18 23:31:18,206 INFO L273 TraceCheckUtils]: 24: Hoare triple {83110#true} assume 0 == ~disketteExtension__IsStarted~2; {83110#true} is VALID [2018-11-18 23:31:18,206 INFO L273 TraceCheckUtils]: 25: Hoare triple {83110#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {83110#true} is VALID [2018-11-18 23:31:18,206 INFO L273 TraceCheckUtils]: 26: Hoare triple {83110#true} #t~post152 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post152;havoc #t~post152;#t~post153 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post153;havoc #t~post153; {83110#true} is VALID [2018-11-18 23:31:18,206 INFO L256 TraceCheckUtils]: 27: Hoare triple {83110#true} call #t~ret154 := IofCallDriver(~disketteExtension__TargetObject~2, ~Irp); {83110#true} is VALID [2018-11-18 23:31:18,206 INFO L273 TraceCheckUtils]: 28: Hoare triple {83110#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~lcontext~0 := #t~nondet103;havoc #t~nondet103;havoc ~__cil_tmp7~0; {83110#true} is VALID [2018-11-18 23:31:18,206 INFO L273 TraceCheckUtils]: 29: Hoare triple {83110#true} assume !(0 != ~compRegistered~0); {83110#true} is VALID [2018-11-18 23:31:18,206 INFO L273 TraceCheckUtils]: 30: Hoare triple {83110#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {83110#true} is VALID [2018-11-18 23:31:18,207 INFO L273 TraceCheckUtils]: 31: Hoare triple {83110#true} assume 0 == ~tmp_ndt_10~0; {83110#true} is VALID [2018-11-18 23:31:18,207 INFO L273 TraceCheckUtils]: 32: Hoare triple {83110#true} ~returnVal2~0 := 0; {83112#(= 0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-18 23:31:18,207 INFO L273 TraceCheckUtils]: 33: Hoare triple {83112#(= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {83112#(= 0 IofCallDriver_~returnVal2~0)} is VALID [2018-11-18 23:31:18,208 INFO L273 TraceCheckUtils]: 34: Hoare triple {83112#(= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {83113#(= 0 |IofCallDriver_#res|)} is VALID [2018-11-18 23:31:18,208 INFO L273 TraceCheckUtils]: 35: Hoare triple {83113#(= 0 |IofCallDriver_#res|)} assume true; {83113#(= 0 |IofCallDriver_#res|)} is VALID [2018-11-18 23:31:18,209 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {83113#(= 0 |IofCallDriver_#res|)} {83110#true} #1136#return; {83114#(= 0 |FloppyDeviceControl_#t~ret154|)} is VALID [2018-11-18 23:31:18,209 INFO L273 TraceCheckUtils]: 37: Hoare triple {83114#(= 0 |FloppyDeviceControl_#t~ret154|)} assume -2147483648 <= #t~ret154 && #t~ret154 <= 2147483647;~tmp~0 := #t~ret154;havoc #t~ret154;#res := ~tmp~0; {83115#(= 0 |FloppyDeviceControl_#res|)} is VALID [2018-11-18 23:31:18,209 INFO L273 TraceCheckUtils]: 38: Hoare triple {83115#(= 0 |FloppyDeviceControl_#res|)} assume true; {83115#(= 0 |FloppyDeviceControl_#res|)} is VALID [2018-11-18 23:31:18,210 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {83115#(= 0 |FloppyDeviceControl_#res|)} {83110#true} #1074#return; {83116#(= 0 |main_#t~ret95|)} is VALID [2018-11-18 23:31:18,210 INFO L273 TraceCheckUtils]: 40: Hoare triple {83116#(= 0 |main_#t~ret95|)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {83117#(= 0 main_~status~1)} is VALID [2018-11-18 23:31:18,211 INFO L273 TraceCheckUtils]: 41: Hoare triple {83117#(= 0 main_~status~1)} assume !(1 == ~pended~0); {83117#(= 0 main_~status~1)} is VALID [2018-11-18 23:31:18,211 INFO L273 TraceCheckUtils]: 42: Hoare triple {83117#(= 0 main_~status~1)} assume !(1 == ~pended~0); {83117#(= 0 main_~status~1)} is VALID [2018-11-18 23:31:18,212 INFO L273 TraceCheckUtils]: 43: Hoare triple {83117#(= 0 main_~status~1)} assume ~s~0 != ~UNLOADED~0; {83117#(= 0 main_~status~1)} is VALID [2018-11-18 23:31:18,212 INFO L273 TraceCheckUtils]: 44: Hoare triple {83117#(= 0 main_~status~1)} assume -1 != ~status~1; {83117#(= 0 main_~status~1)} is VALID [2018-11-18 23:31:18,213 INFO L273 TraceCheckUtils]: 45: Hoare triple {83117#(= 0 main_~status~1)} assume !(~s~0 != ~SKIP2~0); {83117#(= 0 main_~status~1)} is VALID [2018-11-18 23:31:18,213 INFO L273 TraceCheckUtils]: 46: Hoare triple {83117#(= 0 main_~status~1)} assume !(1 == ~pended~0); {83117#(= 0 main_~status~1)} is VALID [2018-11-18 23:31:18,214 INFO L273 TraceCheckUtils]: 47: Hoare triple {83117#(= 0 main_~status~1)} assume ~s~0 == ~DC~0; {83117#(= 0 main_~status~1)} is VALID [2018-11-18 23:31:18,214 INFO L273 TraceCheckUtils]: 48: Hoare triple {83117#(= 0 main_~status~1)} assume 259 == ~status~1; {83111#false} is VALID [2018-11-18 23:31:18,215 INFO L256 TraceCheckUtils]: 49: Hoare triple {83111#false} call errorFn(); {83111#false} is VALID [2018-11-18 23:31:18,215 INFO L273 TraceCheckUtils]: 50: Hoare triple {83111#false} assume !false; {83111#false} is VALID [2018-11-18 23:31:18,217 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:31:18,218 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:31:18,218 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-18 23:31:18,218 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2018-11-18 23:31:18,218 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:31:18,219 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-18 23:31:18,268 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:31:18,268 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-18 23:31:18,269 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-18 23:31:18,269 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:31:18,269 INFO L87 Difference]: Start difference. First operand 691 states and 875 transitions. Second operand 8 states. [2018-11-18 23:31:25,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:25,613 INFO L93 Difference]: Finished difference Result 1093 states and 1408 transitions. [2018-11-18 23:31:25,613 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-18 23:31:25,613 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2018-11-18 23:31:25,613 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:31:25,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:31:25,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 740 transitions. [2018-11-18 23:31:25,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:31:25,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 740 transitions. [2018-11-18 23:31:25,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 740 transitions. [2018-11-18 23:31:26,364 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 740 edges. 740 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:31:26,397 INFO L225 Difference]: With dead ends: 1093 [2018-11-18 23:31:26,397 INFO L226 Difference]: Without dead ends: 734 [2018-11-18 23:31:26,398 INFO L604 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-18 23:31:26,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 734 states. [2018-11-18 23:31:29,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 734 to 717. [2018-11-18 23:31:29,232 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:31:29,232 INFO L82 GeneralOperation]: Start isEquivalent. First operand 734 states. Second operand 717 states. [2018-11-18 23:31:29,233 INFO L74 IsIncluded]: Start isIncluded. First operand 734 states. Second operand 717 states. [2018-11-18 23:31:29,233 INFO L87 Difference]: Start difference. First operand 734 states. Second operand 717 states. [2018-11-18 23:31:29,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:29,264 INFO L93 Difference]: Finished difference Result 734 states and 943 transitions. [2018-11-18 23:31:29,265 INFO L276 IsEmpty]: Start isEmpty. Operand 734 states and 943 transitions. [2018-11-18 23:31:29,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:31:29,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:31:29,266 INFO L74 IsIncluded]: Start isIncluded. First operand 717 states. Second operand 734 states. [2018-11-18 23:31:29,267 INFO L87 Difference]: Start difference. First operand 717 states. Second operand 734 states. [2018-11-18 23:31:29,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:29,299 INFO L93 Difference]: Finished difference Result 734 states and 943 transitions. [2018-11-18 23:31:29,299 INFO L276 IsEmpty]: Start isEmpty. Operand 734 states and 943 transitions. [2018-11-18 23:31:29,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:31:29,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:31:29,300 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:31:29,301 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:31:29,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 717 states. [2018-11-18 23:31:29,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 717 states to 717 states and 919 transitions. [2018-11-18 23:31:29,341 INFO L78 Accepts]: Start accepts. Automaton has 717 states and 919 transitions. Word has length 51 [2018-11-18 23:31:29,342 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:31:29,342 INFO L480 AbstractCegarLoop]: Abstraction has 717 states and 919 transitions. [2018-11-18 23:31:29,342 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-18 23:31:29,342 INFO L276 IsEmpty]: Start isEmpty. Operand 717 states and 919 transitions. [2018-11-18 23:31:29,343 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-18 23:31:29,343 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:31:29,343 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:31:29,344 INFO L423 AbstractCegarLoop]: === Iteration 23 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:31:29,344 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:31:29,344 INFO L82 PathProgramCache]: Analyzing trace with hash 848725340, now seen corresponding path program 1 times [2018-11-18 23:31:29,344 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:31:29,344 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:31:29,345 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:31:29,345 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:31:29,345 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:31:29,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:31:29,637 INFO L256 TraceCheckUtils]: 0: Hoare triple {87017#true} call ULTIMATE.init(); {87017#true} is VALID [2018-11-18 23:31:29,637 INFO L273 TraceCheckUtils]: 1: Hoare triple {87017#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; {87017#true} is VALID [2018-11-18 23:31:29,637 INFO L273 TraceCheckUtils]: 2: Hoare triple {87017#true} assume true; {87017#true} is VALID [2018-11-18 23:31:29,638 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {87017#true} {87017#true} #1158#return; {87017#true} is VALID [2018-11-18 23:31:29,638 INFO L256 TraceCheckUtils]: 4: Hoare triple {87017#true} call #t~ret166 := main(); {87017#true} is VALID [2018-11-18 23:31:29,638 INFO L273 TraceCheckUtils]: 5: Hoare triple {87017#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {87017#true} is VALID [2018-11-18 23:31:29,638 INFO L256 TraceCheckUtils]: 6: Hoare triple {87017#true} call _BLAST_init(); {87017#true} is VALID [2018-11-18 23:31:29,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {87017#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; {87017#true} is VALID [2018-11-18 23:31:29,639 INFO L273 TraceCheckUtils]: 8: Hoare triple {87017#true} assume true; {87017#true} is VALID [2018-11-18 23:31:29,639 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {87017#true} {87017#true} #1066#return; {87017#true} is VALID [2018-11-18 23:31:29,639 INFO L273 TraceCheckUtils]: 10: Hoare triple {87017#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; {87017#true} is VALID [2018-11-18 23:31:29,639 INFO L273 TraceCheckUtils]: 11: Hoare triple {87017#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {87017#true} is VALID [2018-11-18 23:31:29,640 INFO L256 TraceCheckUtils]: 12: Hoare triple {87017#true} call stub_driver_init(); {87017#true} is VALID [2018-11-18 23:31:29,640 INFO L273 TraceCheckUtils]: 13: Hoare triple {87017#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {87017#true} is VALID [2018-11-18 23:31:29,640 INFO L273 TraceCheckUtils]: 14: Hoare triple {87017#true} assume true; {87017#true} is VALID [2018-11-18 23:31:29,640 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {87017#true} {87017#true} #1068#return; {87017#true} is VALID [2018-11-18 23:31:29,640 INFO L273 TraceCheckUtils]: 16: Hoare triple {87017#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {87017#true} is VALID [2018-11-18 23:31:29,641 INFO L273 TraceCheckUtils]: 17: Hoare triple {87017#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {87017#true} is VALID [2018-11-18 23:31:29,641 INFO L273 TraceCheckUtils]: 18: Hoare triple {87017#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {87017#true} is VALID [2018-11-18 23:31:29,641 INFO L273 TraceCheckUtils]: 19: Hoare triple {87017#true} assume 2 == ~tmp_ndt_3~0; {87017#true} is VALID [2018-11-18 23:31:29,641 INFO L256 TraceCheckUtils]: 20: Hoare triple {87017#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {87017#true} is VALID [2018-11-18 23:31:29,641 INFO L273 TraceCheckUtils]: 21: Hoare triple {87017#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {87017#true} is VALID [2018-11-18 23:31:29,641 INFO L273 TraceCheckUtils]: 22: Hoare triple {87017#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {87017#true} is VALID [2018-11-18 23:31:29,641 INFO L273 TraceCheckUtils]: 23: Hoare triple {87017#true} assume !(0 != ~disketteExtension__IsRemoved~1); {87017#true} is VALID [2018-11-18 23:31:29,641 INFO L273 TraceCheckUtils]: 24: Hoare triple {87017#true} assume !(0 == ~disketteExtension__IsStarted~2); {87017#true} is VALID [2018-11-18 23:31:29,642 INFO L273 TraceCheckUtils]: 25: Hoare triple {87017#true} assume !(~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1); {87017#true} is VALID [2018-11-18 23:31:29,642 INFO L273 TraceCheckUtils]: 26: Hoare triple {87017#true} assume !(~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp45~1); {87017#true} is VALID [2018-11-18 23:31:29,642 INFO L273 TraceCheckUtils]: 27: Hoare triple {87017#true} assume !(~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp50~0); {87017#true} is VALID [2018-11-18 23:31:29,642 INFO L273 TraceCheckUtils]: 28: Hoare triple {87017#true} assume !(~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp55~0); {87017#true} is VALID [2018-11-18 23:31:29,642 INFO L273 TraceCheckUtils]: 29: Hoare triple {87017#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp60~0; {87017#true} is VALID [2018-11-18 23:31:29,642 INFO L256 TraceCheckUtils]: 30: Hoare triple {87017#true} call #t~ret156 := FlQueueIrpToThread(~Irp, ~disketteExtension~2); {87017#true} is VALID [2018-11-18 23:31:29,642 INFO L273 TraceCheckUtils]: 31: Hoare triple {87017#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; {87017#true} is VALID [2018-11-18 23:31:29,643 INFO L273 TraceCheckUtils]: 32: Hoare triple {87017#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {87019#(<= (+ |FlQueueIrpToThread_#res| 1073741101) 0)} is VALID [2018-11-18 23:31:29,643 INFO L273 TraceCheckUtils]: 33: Hoare triple {87019#(<= (+ |FlQueueIrpToThread_#res| 1073741101) 0)} assume true; {87019#(<= (+ |FlQueueIrpToThread_#res| 1073741101) 0)} is VALID [2018-11-18 23:31:29,644 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {87019#(<= (+ |FlQueueIrpToThread_#res| 1073741101) 0)} {87017#true} #1140#return; {87020#(<= (+ |FloppyDeviceControl_#t~ret156| 1073741101) 0)} is VALID [2018-11-18 23:31:29,644 INFO L273 TraceCheckUtils]: 35: Hoare triple {87020#(<= (+ |FloppyDeviceControl_#t~ret156| 1073741101) 0)} assume -2147483648 <= #t~ret156 && #t~ret156 <= 2147483647;~ntStatus~3 := #t~ret156;havoc #t~ret156; {87021#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741101) 0)} is VALID [2018-11-18 23:31:29,645 INFO L273 TraceCheckUtils]: 36: Hoare triple {87021#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741101) 0)} ~__cil_tmp91~0 := ~ntStatus~3; {87022#(<= (+ FloppyDeviceControl_~__cil_tmp91~0 1073741101) 0)} is VALID [2018-11-18 23:31:29,645 INFO L273 TraceCheckUtils]: 37: Hoare triple {87022#(<= (+ FloppyDeviceControl_~__cil_tmp91~0 1073741101) 0)} assume !(259 != ~__cil_tmp91~0); {87018#false} is VALID [2018-11-18 23:31:29,645 INFO L273 TraceCheckUtils]: 38: Hoare triple {87018#false} #res := ~ntStatus~3; {87018#false} is VALID [2018-11-18 23:31:29,646 INFO L273 TraceCheckUtils]: 39: Hoare triple {87018#false} assume true; {87018#false} is VALID [2018-11-18 23:31:29,646 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {87018#false} {87017#true} #1074#return; {87018#false} is VALID [2018-11-18 23:31:29,646 INFO L273 TraceCheckUtils]: 41: Hoare triple {87018#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {87018#false} is VALID [2018-11-18 23:31:29,646 INFO L273 TraceCheckUtils]: 42: Hoare triple {87018#false} assume !(1 == ~pended~0); {87018#false} is VALID [2018-11-18 23:31:29,646 INFO L273 TraceCheckUtils]: 43: Hoare triple {87018#false} assume !(1 == ~pended~0); {87018#false} is VALID [2018-11-18 23:31:29,647 INFO L273 TraceCheckUtils]: 44: Hoare triple {87018#false} assume ~s~0 != ~UNLOADED~0; {87018#false} is VALID [2018-11-18 23:31:29,647 INFO L273 TraceCheckUtils]: 45: Hoare triple {87018#false} assume -1 != ~status~1; {87018#false} is VALID [2018-11-18 23:31:29,647 INFO L273 TraceCheckUtils]: 46: Hoare triple {87018#false} assume ~s~0 != ~SKIP2~0; {87018#false} is VALID [2018-11-18 23:31:29,647 INFO L273 TraceCheckUtils]: 47: Hoare triple {87018#false} assume ~s~0 != ~IPC~0; {87018#false} is VALID [2018-11-18 23:31:29,647 INFO L273 TraceCheckUtils]: 48: Hoare triple {87018#false} assume ~s~0 != ~DC~0; {87018#false} is VALID [2018-11-18 23:31:29,648 INFO L256 TraceCheckUtils]: 49: Hoare triple {87018#false} call errorFn(); {87018#false} is VALID [2018-11-18 23:31:29,648 INFO L273 TraceCheckUtils]: 50: Hoare triple {87018#false} assume !false; {87018#false} is VALID [2018-11-18 23:31:29,649 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:31:29,650 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:31:29,650 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-18 23:31:29,650 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 51 [2018-11-18 23:31:29,650 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:31:29,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:31:29,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:31:29,701 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:31:29,701 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:31:29,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:31:29,701 INFO L87 Difference]: Start difference. First operand 717 states and 919 transitions. Second operand 6 states. [2018-11-18 23:31:35,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:35,603 INFO L93 Difference]: Finished difference Result 748 states and 956 transitions. [2018-11-18 23:31:35,603 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:31:35,603 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 51 [2018-11-18 23:31:35,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:31:35,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:31:35,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 498 transitions. [2018-11-18 23:31:35,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:31:35,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 498 transitions. [2018-11-18 23:31:35,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 498 transitions. [2018-11-18 23:31:36,056 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 498 edges. 498 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:31:36,095 INFO L225 Difference]: With dead ends: 748 [2018-11-18 23:31:36,095 INFO L226 Difference]: Without dead ends: 726 [2018-11-18 23:31:36,096 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:31:36,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 726 states. [2018-11-18 23:31:40,944 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 726 to 720. [2018-11-18 23:31:40,945 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:31:40,945 INFO L82 GeneralOperation]: Start isEquivalent. First operand 726 states. Second operand 720 states. [2018-11-18 23:31:40,945 INFO L74 IsIncluded]: Start isIncluded. First operand 726 states. Second operand 720 states. [2018-11-18 23:31:40,945 INFO L87 Difference]: Start difference. First operand 726 states. Second operand 720 states. [2018-11-18 23:31:40,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:40,972 INFO L93 Difference]: Finished difference Result 726 states and 930 transitions. [2018-11-18 23:31:40,972 INFO L276 IsEmpty]: Start isEmpty. Operand 726 states and 930 transitions. [2018-11-18 23:31:40,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:31:40,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:31:40,973 INFO L74 IsIncluded]: Start isIncluded. First operand 720 states. Second operand 726 states. [2018-11-18 23:31:40,973 INFO L87 Difference]: Start difference. First operand 720 states. Second operand 726 states. [2018-11-18 23:31:40,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:31:40,994 INFO L93 Difference]: Finished difference Result 726 states and 930 transitions. [2018-11-18 23:31:40,995 INFO L276 IsEmpty]: Start isEmpty. Operand 726 states and 930 transitions. [2018-11-18 23:31:40,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:31:40,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:31:40,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:31:40,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:31:40,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 720 states. [2018-11-18 23:31:41,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 720 states to 720 states and 923 transitions. [2018-11-18 23:31:41,018 INFO L78 Accepts]: Start accepts. Automaton has 720 states and 923 transitions. Word has length 51 [2018-11-18 23:31:41,018 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:31:41,018 INFO L480 AbstractCegarLoop]: Abstraction has 720 states and 923 transitions. [2018-11-18 23:31:41,019 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:31:41,019 INFO L276 IsEmpty]: Start isEmpty. Operand 720 states and 923 transitions. [2018-11-18 23:31:41,019 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-18 23:31:41,019 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:31:41,020 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:31:41,020 INFO L423 AbstractCegarLoop]: === Iteration 24 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:31:41,020 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:31:41,020 INFO L82 PathProgramCache]: Analyzing trace with hash -158732917, now seen corresponding path program 1 times [2018-11-18 23:31:41,020 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:31:41,020 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:31:41,021 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:31:41,021 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:31:41,021 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:31:41,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:31:41,491 INFO L256 TraceCheckUtils]: 0: Hoare triple {90440#true} call ULTIMATE.init(); {90440#true} is VALID [2018-11-18 23:31:41,491 INFO L273 TraceCheckUtils]: 1: Hoare triple {90440#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; {90440#true} is VALID [2018-11-18 23:31:41,491 INFO L273 TraceCheckUtils]: 2: Hoare triple {90440#true} assume true; {90440#true} is VALID [2018-11-18 23:31:41,492 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {90440#true} {90440#true} #1158#return; {90440#true} is VALID [2018-11-18 23:31:41,492 INFO L256 TraceCheckUtils]: 4: Hoare triple {90440#true} call #t~ret166 := main(); {90440#true} is VALID [2018-11-18 23:31:41,492 INFO L273 TraceCheckUtils]: 5: Hoare triple {90440#true} havoc ~status~1;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~irp~1 := #t~nondet86;havoc #t~nondet86;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~irp_choice~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~devobj~0 := #t~nondet88;havoc #t~nondet88;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; {90440#true} is VALID [2018-11-18 23:31:41,493 INFO L256 TraceCheckUtils]: 6: Hoare triple {90440#true} call _BLAST_init(); {90440#true} is VALID [2018-11-18 23:31:41,493 INFO L273 TraceCheckUtils]: 7: Hoare triple {90440#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; {90440#true} is VALID [2018-11-18 23:31:41,493 INFO L273 TraceCheckUtils]: 8: Hoare triple {90440#true} assume true; {90440#true} is VALID [2018-11-18 23:31:41,493 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {90440#true} {90440#true} #1066#return; {90440#true} is VALID [2018-11-18 23:31:41,494 INFO L273 TraceCheckUtils]: 10: Hoare triple {90440#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; {90440#true} is VALID [2018-11-18 23:31:41,494 INFO L273 TraceCheckUtils]: 11: Hoare triple {90440#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {90440#true} is VALID [2018-11-18 23:31:41,494 INFO L256 TraceCheckUtils]: 12: Hoare triple {90440#true} call stub_driver_init(); {90440#true} is VALID [2018-11-18 23:31:41,495 INFO L273 TraceCheckUtils]: 13: Hoare triple {90440#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {90440#true} is VALID [2018-11-18 23:31:41,495 INFO L273 TraceCheckUtils]: 14: Hoare triple {90440#true} assume true; {90440#true} is VALID [2018-11-18 23:31:41,495 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {90440#true} {90440#true} #1068#return; {90440#true} is VALID [2018-11-18 23:31:41,495 INFO L273 TraceCheckUtils]: 16: Hoare triple {90440#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~tmp_ndt_1~0 := #t~nondet89;havoc #t~nondet89; {90440#true} is VALID [2018-11-18 23:31:41,495 INFO L273 TraceCheckUtils]: 17: Hoare triple {90440#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~tmp_ndt_2~0 := #t~nondet90;havoc #t~nondet90; {90440#true} is VALID [2018-11-18 23:31:41,496 INFO L273 TraceCheckUtils]: 18: Hoare triple {90440#true} assume !(1 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~tmp_ndt_3~0 := #t~nondet91;havoc #t~nondet91; {90440#true} is VALID [2018-11-18 23:31:41,496 INFO L273 TraceCheckUtils]: 19: Hoare triple {90440#true} assume 2 == ~tmp_ndt_3~0; {90440#true} is VALID [2018-11-18 23:31:41,496 INFO L256 TraceCheckUtils]: 20: Hoare triple {90440#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {90440#true} is VALID [2018-11-18 23:31:41,496 INFO L273 TraceCheckUtils]: 21: Hoare triple {90440#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~disketteExtension__HoldNewRequests~2 := #t~nondet112;havoc #t~nondet112;assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~disketteExtension__IsRemoved~1 := #t~nondet113;havoc #t~nondet113;havoc ~Irp__IoStatus__Information~3;assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~disketteExtension__IsStarted~2 := #t~nondet114;havoc #t~nondet114;assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet115;havoc #t~nondet115;assume -2147483648 <= #t~nondet116 && #t~nondet116 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet116;havoc #t~nondet116;assume -2147483648 <= #t~nondet117 && #t~nondet117 <= 2147483647;~disketteExtension__TargetObject~2 := #t~nondet117;havoc #t~nondet117;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet118;havoc #t~nondet118;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet119;havoc #t~nondet119;assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet120;havoc #t~nondet120;havoc ~mountName__NameLength~0;assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~disketteExtension__DeviceName__Length~0 := #t~nondet121;havoc #t~nondet121;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~sizeof__USHORT~0 := #t~nondet122;havoc #t~nondet122;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~disketteExtension__InterfaceString__Buffer~1 := #t~nondet123;havoc #t~nondet123;havoc ~uniqueId__UniqueIdLength~0;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~disketteExtension__InterfaceString__Length~0 := #t~nondet124;havoc #t~nondet124;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~sizeof__MOUNTDEV_UNIQUE_ID~0 := #t~nondet125;havoc #t~nondet125;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~irpSp__Parameters__DeviceIoControl__InputBufferLength~0 := #t~nondet126;havoc #t~nondet126;assume -2147483648 <= #t~nondet127 && #t~nondet127 <= 2147483647;~sizeof__FORMAT_PARAMETERS~0 := #t~nondet127;havoc #t~nondet127;assume -2147483648 <= #t~nondet128 && #t~nondet128 <= 2147483647;~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 := #t~nondet128;havoc #t~nondet128;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~sizeof__FORMAT_EX_PARAMETERS~0 := #t~nondet129;havoc #t~nondet129;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~formatExParameters__FormatGapLength~0 := #t~nondet130;havoc #t~nondet130;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~formatExParameters__SectorsPerTrack~0 := #t~nondet131;havoc #t~nondet131;assume -2147483648 <= #t~nondet132 && #t~nondet132 <= 2147483647;~sizeof__DISK_GEOMETRY~0 := #t~nondet132;havoc #t~nondet132;havoc ~Irp__IoStatus__Status___0~0;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~disketteExtension~2 := #t~nondet133;havoc #t~nondet133;havoc ~ntStatus~3;havoc ~outputBufferLength~0;assume -2147483648 <= #t~nondet134 && #t~nondet134 <= 2147483647;~lowestDriveMediaType~0 := #t~nondet134;havoc #t~nondet134;assume -2147483648 <= #t~nondet135 && #t~nondet135 <= 2147483647;~highestDriveMediaType~0 := #t~nondet135;havoc #t~nondet135;assume -2147483648 <= #t~nondet136 && #t~nondet136 <= 2147483647;~formatExParametersSize~0 := #t~nondet136;havoc #t~nondet136;havoc ~formatExParameters~0;havoc ~tmp~0;havoc ~mountName~0;havoc ~uniqueId~0;havoc ~tmp___0~0;havoc ~__cil_tmp39~0;havoc ~__cil_tmp40~0;assume -2147483648 <= #t~nondet137 && #t~nondet137 <= 2147483647;~__cil_tmp41~0 := #t~nondet137;havoc #t~nondet137;havoc ~__cil_tmp42~1;havoc ~__cil_tmp43~1;assume -2147483648 <= #t~nondet138 && #t~nondet138 <= 2147483647;~__cil_tmp44~1 := #t~nondet138;havoc #t~nondet138;assume -2147483648 <= #t~nondet139 && #t~nondet139 <= 2147483647;~__cil_tmp45~1 := #t~nondet139;havoc #t~nondet139;havoc ~__cil_tmp46~1;havoc ~__cil_tmp47~1;havoc ~__cil_tmp48~1;havoc ~__cil_tmp49~1;assume -2147483648 <= #t~nondet140 && #t~nondet140 <= 2147483647;~__cil_tmp50~0 := #t~nondet140;havoc #t~nondet140;havoc ~__cil_tmp51~0;havoc ~__cil_tmp52~0;havoc ~__cil_tmp53~0;havoc ~__cil_tmp54~0;assume -2147483648 <= #t~nondet141 && #t~nondet141 <= 2147483647;~__cil_tmp55~0 := #t~nondet141;havoc #t~nondet141;havoc ~__cil_tmp56~0;havoc ~__cil_tmp57~0;havoc ~__cil_tmp58~0;havoc ~__cil_tmp59~0;assume -2147483648 <= #t~nondet142 && #t~nondet142 <= 2147483647;~__cil_tmp60~0 := #t~nondet142;havoc #t~nondet142;havoc ~__cil_tmp61~0;havoc ~__cil_tmp62~0;havoc ~__cil_tmp63~0;havoc ~__cil_tmp64~0;assume -2147483648 <= #t~nondet143 && #t~nondet143 <= 2147483647;~__cil_tmp65~0 := #t~nondet143;havoc #t~nondet143;assume -2147483648 <= #t~nondet144 && #t~nondet144 <= 2147483647;~__cil_tmp66~0 := #t~nondet144;havoc #t~nondet144;havoc ~__cil_tmp67~0;havoc ~__cil_tmp68~0;assume -2147483648 <= #t~nondet145 && #t~nondet145 <= 2147483647;~__cil_tmp69~0 := #t~nondet145;havoc #t~nondet145;havoc ~__cil_tmp70~0;havoc ~__cil_tmp71~0;assume -2147483648 <= #t~nondet146 && #t~nondet146 <= 2147483647;~__cil_tmp72~0 := #t~nondet146;havoc #t~nondet146;havoc ~__cil_tmp73~0;havoc ~__cil_tmp74~0;assume -2147483648 <= #t~nondet147 && #t~nondet147 <= 2147483647;~__cil_tmp75~0 := #t~nondet147;havoc #t~nondet147;havoc ~__cil_tmp76~0;havoc ~__cil_tmp77~0;assume -2147483648 <= #t~nondet148 && #t~nondet148 <= 2147483647;~__cil_tmp78~0 := #t~nondet148;havoc #t~nondet148;havoc ~__cil_tmp79~0;havoc ~__cil_tmp80~0;assume -2147483648 <= #t~nondet149 && #t~nondet149 <= 2147483647;~__cil_tmp81~0 := #t~nondet149;havoc #t~nondet149;havoc ~__cil_tmp82~0;havoc ~__cil_tmp83~0;havoc ~__cil_tmp84~0;havoc ~__cil_tmp85~0;havoc ~__cil_tmp86~0;havoc ~__cil_tmp87~0;assume -2147483648 <= #t~nondet150 && #t~nondet150 <= 2147483647;~__cil_tmp88~0 := #t~nondet150;havoc #t~nondet150;havoc ~__cil_tmp89~0;havoc ~__cil_tmp90~0;havoc ~__cil_tmp91~0; {90440#true} is VALID [2018-11-18 23:31:41,496 INFO L273 TraceCheckUtils]: 22: Hoare triple {90440#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {90440#true} is VALID [2018-11-18 23:31:41,496 INFO L273 TraceCheckUtils]: 23: Hoare triple {90440#true} assume !(0 != ~disketteExtension__IsRemoved~1); {90440#true} is VALID [2018-11-18 23:31:41,496 INFO L273 TraceCheckUtils]: 24: Hoare triple {90440#true} assume !(0 == ~disketteExtension__IsStarted~2); {90440#true} is VALID [2018-11-18 23:31:41,497 INFO L273 TraceCheckUtils]: 25: Hoare triple {90440#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {90440#true} is VALID [2018-11-18 23:31:41,497 INFO L273 TraceCheckUtils]: 26: Hoare triple {90440#true} assume !(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__MOUNTDEV_NAME~0);~mountName~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~mountName__NameLength~0 := ~disketteExtension__DeviceName__Length~0;~__cil_tmp82~0 := ~sizeof__USHORT~0 + ~mountName__NameLength~0; {90440#true} is VALID [2018-11-18 23:31:41,497 INFO L273 TraceCheckUtils]: 27: Hoare triple {90440#true} assume !(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~__cil_tmp82~0);~ntStatus~3 := 0;~Irp__IoStatus__Information~3 := ~sizeof__USHORT~0 + ~mountName__NameLength~0; {90440#true} is VALID [2018-11-18 23:31:41,497 INFO L273 TraceCheckUtils]: 28: Hoare triple {90440#true} ~__cil_tmp91~0 := ~ntStatus~3; {90442#(= FloppyDeviceControl_~__cil_tmp91~0 FloppyDeviceControl_~ntStatus~3)} is VALID [2018-11-18 23:31:41,498 INFO L273 TraceCheckUtils]: 29: Hoare triple {90442#(= FloppyDeviceControl_~__cil_tmp91~0 FloppyDeviceControl_~ntStatus~3)} assume 259 != ~__cil_tmp91~0;~Irp__IoStatus__Status___0~0 := ~ntStatus~3;~myStatus~0 := ~ntStatus~3; {90443#(not (= 259 FloppyDeviceControl_~ntStatus~3))} is VALID [2018-11-18 23:31:41,498 INFO L256 TraceCheckUtils]: 30: Hoare triple {90443#(not (= 259 FloppyDeviceControl_~ntStatus~3))} call IofCompleteRequest(~Irp, 0); {90440#true} is VALID [2018-11-18 23:31:41,498 INFO L273 TraceCheckUtils]: 31: Hoare triple {90440#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {90440#true} is VALID [2018-11-18 23:31:41,498 INFO L273 TraceCheckUtils]: 32: Hoare triple {90440#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {90440#true} is VALID [2018-11-18 23:31:41,498 INFO L273 TraceCheckUtils]: 33: Hoare triple {90440#true} assume true; {90440#true} is VALID [2018-11-18 23:31:41,499 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {90440#true} {90443#(not (= 259 FloppyDeviceControl_~ntStatus~3))} #1146#return; {90443#(not (= 259 FloppyDeviceControl_~ntStatus~3))} is VALID [2018-11-18 23:31:41,499 INFO L273 TraceCheckUtils]: 35: Hoare triple {90443#(not (= 259 FloppyDeviceControl_~ntStatus~3))} #res := ~ntStatus~3; {90444#(not (= 259 |FloppyDeviceControl_#res|))} is VALID [2018-11-18 23:31:41,500 INFO L273 TraceCheckUtils]: 36: Hoare triple {90444#(not (= 259 |FloppyDeviceControl_#res|))} assume true; {90444#(not (= 259 |FloppyDeviceControl_#res|))} is VALID [2018-11-18 23:31:41,500 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {90444#(not (= 259 |FloppyDeviceControl_#res|))} {90440#true} #1074#return; {90445#(not (= 259 |main_#t~ret95|))} is VALID [2018-11-18 23:31:41,501 INFO L273 TraceCheckUtils]: 38: Hoare triple {90445#(not (= 259 |main_#t~ret95|))} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,501 INFO L273 TraceCheckUtils]: 39: Hoare triple {90446#(not (= 259 main_~status~1))} assume !(1 == ~pended~0); {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,501 INFO L273 TraceCheckUtils]: 40: Hoare triple {90446#(not (= 259 main_~status~1))} assume !(1 == ~pended~0); {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,502 INFO L273 TraceCheckUtils]: 41: Hoare triple {90446#(not (= 259 main_~status~1))} assume ~s~0 != ~UNLOADED~0; {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,502 INFO L273 TraceCheckUtils]: 42: Hoare triple {90446#(not (= 259 main_~status~1))} assume -1 != ~status~1; {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,502 INFO L273 TraceCheckUtils]: 43: Hoare triple {90446#(not (= 259 main_~status~1))} assume ~s~0 != ~SKIP2~0; {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,503 INFO L273 TraceCheckUtils]: 44: Hoare triple {90446#(not (= 259 main_~status~1))} assume ~s~0 != ~IPC~0; {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,503 INFO L273 TraceCheckUtils]: 45: Hoare triple {90446#(not (= 259 main_~status~1))} assume !(~s~0 != ~DC~0); {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,503 INFO L273 TraceCheckUtils]: 46: Hoare triple {90446#(not (= 259 main_~status~1))} assume !(1 == ~pended~0); {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,504 INFO L273 TraceCheckUtils]: 47: Hoare triple {90446#(not (= 259 main_~status~1))} assume ~s~0 == ~DC~0; {90446#(not (= 259 main_~status~1))} is VALID [2018-11-18 23:31:41,505 INFO L273 TraceCheckUtils]: 48: Hoare triple {90446#(not (= 259 main_~status~1))} assume 259 == ~status~1; {90441#false} is VALID [2018-11-18 23:31:41,505 INFO L256 TraceCheckUtils]: 49: Hoare triple {90441#false} call errorFn(); {90441#false} is VALID [2018-11-18 23:31:41,505 INFO L273 TraceCheckUtils]: 50: Hoare triple {90441#false} assume !false; {90441#false} is VALID [2018-11-18 23:31:41,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:31:41,508 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:31:41,508 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-18 23:31:41,508 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 51 [2018-11-18 23:31:41,509 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:31:41,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 23:31:41,562 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:31:41,562 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 23:31:41,562 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 23:31:41,563 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:31:41,563 INFO L87 Difference]: Start difference. First operand 720 states and 923 transitions. Second operand 7 states.