java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl4_true-unreach-call_true-valid-memsafety_true-termination.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:37:41,922 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:37:41,924 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:37:41,941 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:37:41,941 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:37:41,942 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:37:41,944 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:37:41,954 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:37:41,956 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:37:41,958 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:37:41,959 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:37:41,960 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:37:41,962 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:37:41,963 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:37:41,964 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:37:41,973 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:37:41,974 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:37:41,977 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:37:41,979 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:37:41,983 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:37:41,984 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:37:41,986 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:37:41,990 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:37:41,990 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:37:41,990 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:37:41,991 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:37:41,992 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:37:41,993 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:37:41,993 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:37:41,994 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:37:41,994 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:37:41,995 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:37:41,995 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:37:41,995 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:37:41,996 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:37:41,997 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:37:41,997 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:37:42,019 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:37:42,020 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:37:42,020 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:37:42,021 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:37:42,022 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:37:42,022 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:37:42,022 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:37:42,023 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:37:42,023 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:37:42,023 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:37:42,023 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:37:42,023 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:37:42,024 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:37:42,025 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:37:42,025 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:37:42,025 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:37:42,025 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:37:42,025 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:37:42,026 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:37:42,026 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:37:42,026 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:37:42,026 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:37:42,026 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:37:42,026 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:37:42,028 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:37:42,028 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:37:42,028 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:37:42,028 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:37:42,029 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:37:42,029 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:37:42,029 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:37:42,091 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:37:42,108 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:37:42,112 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:37:42,114 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:37:42,114 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:37:42,115 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl4_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:42,188 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0bb125f1b/227b55e56a6445aea4b29d2a41556051/FLAG75cec8c90 [2018-11-23 12:37:42,722 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:37:42,724 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl4_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:42,740 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0bb125f1b/227b55e56a6445aea4b29d2a41556051/FLAG75cec8c90 [2018-11-23 12:37:42,976 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0bb125f1b/227b55e56a6445aea4b29d2a41556051 [2018-11-23 12:37:42,986 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:37:42,988 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:37:42,989 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:37:42,989 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:37:42,993 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:37:42,995 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:37:42" (1/1) ... [2018-11-23 12:37:42,998 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@294e8f30 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:42, skipping insertion in model container [2018-11-23 12:37:42,998 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:37:42" (1/1) ... [2018-11-23 12:37:43,009 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:37:43,094 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:37:43,574 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:37:43,580 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:37:43,753 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:37:43,792 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:37:43,792 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43 WrapperNode [2018-11-23 12:37:43,792 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:37:43,793 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:37:43,793 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:37:43,794 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:37:43,803 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:43,918 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:43,929 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:37:43,929 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:37:43,929 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:37:43,930 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:37:43,941 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:43,942 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:43,950 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:43,951 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:43,994 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:44,015 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:44,021 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... [2018-11-23 12:37:44,031 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:37:44,032 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:37:44,032 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:37:44,032 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:37:44,033 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:37:44,111 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2018-11-23 12:37:44,111 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2018-11-23 12:37:44,112 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2018-11-23 12:37:44,112 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2018-11-23 12:37:44,112 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2018-11-23 12:37:44,112 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2018-11-23 12:37:44,112 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnp [2018-11-23 12:37:44,112 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnp [2018-11-23 12:37:44,113 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:37:44,113 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:37:44,113 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyCreateClose [2018-11-23 12:37:44,113 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyCreateClose [2018-11-23 12:37:44,113 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2018-11-23 12:37:44,114 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2018-11-23 12:37:44,114 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnpComplete [2018-11-23 12:37:44,114 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnpComplete [2018-11-23 12:37:44,114 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2018-11-23 12:37:44,114 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2018-11-23 12:37:44,115 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2018-11-23 12:37:44,115 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2018-11-23 12:37:44,115 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyStartDevice [2018-11-23 12:37:44,115 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyStartDevice [2018-11-23 12:37:44,115 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2018-11-23 12:37:44,115 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2018-11-23 12:37:44,116 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2018-11-23 12:37:44,116 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2018-11-23 12:37:44,116 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2018-11-23 12:37:44,116 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2018-11-23 12:37:44,116 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2018-11-23 12:37:44,116 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2018-11-23 12:37:44,116 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2018-11-23 12:37:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2018-11-23 12:37:44,117 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2018-11-23 12:37:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2018-11-23 12:37:44,117 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2018-11-23 12:37:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2018-11-23 12:37:44,117 INFO L130 BoogieDeclarations]: Found specification of procedure FlQueueIrpToThread [2018-11-23 12:37:44,117 INFO L138 BoogieDeclarations]: Found implementation of procedure FlQueueIrpToThread [2018-11-23 12:37:44,118 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyDeviceControl [2018-11-23 12:37:44,118 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyDeviceControl [2018-11-23 12:37:44,118 INFO L130 BoogieDeclarations]: Found specification of procedure FlCheckFormatParameters [2018-11-23 12:37:44,118 INFO L138 BoogieDeclarations]: Found implementation of procedure FlCheckFormatParameters [2018-11-23 12:37:44,118 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:37:44,118 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:37:44,118 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyQueueRequest [2018-11-23 12:37:44,119 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyQueueRequest [2018-11-23 12:37:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure FlFdcDeviceIo [2018-11-23 12:37:44,119 INFO L138 BoogieDeclarations]: Found implementation of procedure FlFdcDeviceIo [2018-11-23 12:37:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure FlAcpiConfigureFloppy [2018-11-23 12:37:44,119 INFO L138 BoogieDeclarations]: Found implementation of procedure FlAcpiConfigureFloppy [2018-11-23 12:37:44,119 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:37:44,120 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:37:44,120 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2018-11-23 12:37:44,120 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2018-11-23 12:37:44,120 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2018-11-23 12:37:44,120 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2018-11-23 12:37:44,120 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2018-11-23 12:37:44,121 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2018-11-23 12:37:44,436 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:44,437 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:44,751 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:44,752 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:44,847 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:44,847 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:45,816 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:45,816 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:46,139 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:46,140 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:46,430 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:46,430 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:46,489 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:46,489 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:46,535 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:46,535 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:46,621 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:46,621 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:46,814 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:46,815 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:47,645 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:47,645 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:47,664 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:47,664 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:47,685 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:37:47,685 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:37:47,802 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:37:47,803 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:37:47,803 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:37:47 BoogieIcfgContainer [2018-11-23 12:37:47,803 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:37:47,804 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:37:47,804 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:37:47,808 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:37:47,808 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:37:42" (1/3) ... [2018-11-23 12:37:47,809 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@595a5b88 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:37:47, skipping insertion in model container [2018-11-23 12:37:47,809 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:37:43" (2/3) ... [2018-11-23 12:37:47,810 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@595a5b88 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:37:47, skipping insertion in model container [2018-11-23 12:37:47,810 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:37:47" (3/3) ... [2018-11-23 12:37:47,812 INFO L112 eAbstractionObserver]: Analyzing ICFG floppy_simpl4_true-unreach-call_true-valid-memsafety_true-termination.cil.c [2018-11-23 12:37:47,823 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:37:47,831 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:37:47,849 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:37:47,887 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:37:47,887 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:37:47,887 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:37:47,888 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:37:47,888 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:37:47,888 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:37:47,888 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:37:47,888 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:37:47,888 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:37:47,919 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states. [2018-11-23 12:37:47,927 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 12:37:47,928 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:47,929 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:47,931 INFO L423 AbstractCegarLoop]: === Iteration 1 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:47,936 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:47,936 INFO L82 PathProgramCache]: Analyzing trace with hash -688252531, now seen corresponding path program 1 times [2018-11-23 12:37:47,938 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:47,939 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:47,987 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:47,988 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:47,988 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:48,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:48,370 INFO L256 TraceCheckUtils]: 0: Hoare triple {392#true} call ULTIMATE.init(); {392#true} is VALID [2018-11-23 12:37:48,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {392#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; {392#true} is VALID [2018-11-23 12:37:48,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {392#true} assume true; {392#true} is VALID [2018-11-23 12:37:48,376 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {392#true} {392#true} #1152#return; {392#true} is VALID [2018-11-23 12:37:48,376 INFO L256 TraceCheckUtils]: 4: Hoare triple {392#true} call #t~ret166 := main(); {392#true} is VALID [2018-11-23 12:37:48,390 INFO L273 TraceCheckUtils]: 5: Hoare triple {392#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; {394#(<= 0 main_~status~1)} is VALID [2018-11-23 12:37:48,391 INFO L256 TraceCheckUtils]: 6: Hoare triple {394#(<= 0 main_~status~1)} call _BLAST_init(); {392#true} is VALID [2018-11-23 12:37:48,391 INFO L273 TraceCheckUtils]: 7: Hoare triple {392#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; {392#true} is VALID [2018-11-23 12:37:48,392 INFO L273 TraceCheckUtils]: 8: Hoare triple {392#true} assume true; {392#true} is VALID [2018-11-23 12:37:48,405 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {392#true} {394#(<= 0 main_~status~1)} #1062#return; {394#(<= 0 main_~status~1)} is VALID [2018-11-23 12:37:48,418 INFO L273 TraceCheckUtils]: 10: Hoare triple {394#(<= 0 main_~status~1)} assume !(~status~1 >= 0); {393#false} is VALID [2018-11-23 12:37:48,419 INFO L273 TraceCheckUtils]: 11: Hoare triple {393#false} assume !(1 == ~pended~0); {393#false} is VALID [2018-11-23 12:37:48,419 INFO L273 TraceCheckUtils]: 12: Hoare triple {393#false} assume !(1 == ~pended~0); {393#false} is VALID [2018-11-23 12:37:48,420 INFO L273 TraceCheckUtils]: 13: Hoare triple {393#false} assume ~s~0 != ~UNLOADED~0; {393#false} is VALID [2018-11-23 12:37:48,420 INFO L273 TraceCheckUtils]: 14: Hoare triple {393#false} assume -1 != ~status~1; {393#false} is VALID [2018-11-23 12:37:48,420 INFO L273 TraceCheckUtils]: 15: Hoare triple {393#false} assume ~s~0 != ~SKIP2~0; {393#false} is VALID [2018-11-23 12:37:48,421 INFO L273 TraceCheckUtils]: 16: Hoare triple {393#false} assume ~s~0 != ~IPC~0; {393#false} is VALID [2018-11-23 12:37:48,421 INFO L273 TraceCheckUtils]: 17: Hoare triple {393#false} assume ~s~0 != ~DC~0; {393#false} is VALID [2018-11-23 12:37:48,421 INFO L256 TraceCheckUtils]: 18: Hoare triple {393#false} call errorFn(); {393#false} is VALID [2018-11-23 12:37:48,422 INFO L273 TraceCheckUtils]: 19: Hoare triple {393#false} assume !false; {393#false} is VALID [2018-11-23 12:37:48,426 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:48,429 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:48,430 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:48,436 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 12:37:48,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:48,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:48,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:48,588 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:48,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:48,599 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:48,602 INFO L87 Difference]: Start difference. First operand 389 states. Second operand 3 states. [2018-11-23 12:37:50,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:50,597 INFO L93 Difference]: Finished difference Result 624 states and 909 transitions. [2018-11-23 12:37:50,597 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:50,597 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 20 [2018-11-23 12:37:50,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:50,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:50,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 909 transitions. [2018-11-23 12:37:50,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:50,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 909 transitions. [2018-11-23 12:37:50,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 909 transitions. [2018-11-23 12:37:52,184 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 909 edges. 909 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:52,234 INFO L225 Difference]: With dead ends: 624 [2018-11-23 12:37:52,235 INFO L226 Difference]: Without dead ends: 380 [2018-11-23 12:37:52,243 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:52,267 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 380 states. [2018-11-23 12:37:52,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 380 to 380. [2018-11-23 12:37:52,518 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:52,519 INFO L82 GeneralOperation]: Start isEquivalent. First operand 380 states. Second operand 380 states. [2018-11-23 12:37:52,520 INFO L74 IsIncluded]: Start isIncluded. First operand 380 states. Second operand 380 states. [2018-11-23 12:37:52,520 INFO L87 Difference]: Start difference. First operand 380 states. Second operand 380 states. [2018-11-23 12:37:52,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:52,580 INFO L93 Difference]: Finished difference Result 380 states and 523 transitions. [2018-11-23 12:37:52,580 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 523 transitions. [2018-11-23 12:37:52,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:52,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:52,588 INFO L74 IsIncluded]: Start isIncluded. First operand 380 states. Second operand 380 states. [2018-11-23 12:37:52,588 INFO L87 Difference]: Start difference. First operand 380 states. Second operand 380 states. [2018-11-23 12:37:52,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:52,622 INFO L93 Difference]: Finished difference Result 380 states and 523 transitions. [2018-11-23 12:37:52,623 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 523 transitions. [2018-11-23 12:37:52,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:52,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:52,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:52,629 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:52,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 380 states. [2018-11-23 12:37:52,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 380 states to 380 states and 523 transitions. [2018-11-23 12:37:52,653 INFO L78 Accepts]: Start accepts. Automaton has 380 states and 523 transitions. Word has length 20 [2018-11-23 12:37:52,653 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:52,653 INFO L480 AbstractCegarLoop]: Abstraction has 380 states and 523 transitions. [2018-11-23 12:37:52,653 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:52,653 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 523 transitions. [2018-11-23 12:37:52,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-23 12:37:52,654 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:52,655 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:52,655 INFO L423 AbstractCegarLoop]: === Iteration 2 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:52,658 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:52,658 INFO L82 PathProgramCache]: Analyzing trace with hash -1177754650, now seen corresponding path program 1 times [2018-11-23 12:37:52,659 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:52,659 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:52,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:52,660 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:52,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:52,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:53,010 INFO L256 TraceCheckUtils]: 0: Hoare triple {2522#true} call ULTIMATE.init(); {2522#true} is VALID [2018-11-23 12:37:53,011 INFO L273 TraceCheckUtils]: 1: Hoare triple {2522#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; {2522#true} is VALID [2018-11-23 12:37:53,011 INFO L273 TraceCheckUtils]: 2: Hoare triple {2522#true} assume true; {2522#true} is VALID [2018-11-23 12:37:53,012 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2522#true} {2522#true} #1152#return; {2522#true} is VALID [2018-11-23 12:37:53,012 INFO L256 TraceCheckUtils]: 4: Hoare triple {2522#true} call #t~ret166 := main(); {2522#true} is VALID [2018-11-23 12:37:53,013 INFO L273 TraceCheckUtils]: 5: Hoare triple {2522#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; {2522#true} is VALID [2018-11-23 12:37:53,013 INFO L256 TraceCheckUtils]: 6: Hoare triple {2522#true} call _BLAST_init(); {2522#true} is VALID [2018-11-23 12:37:53,013 INFO L273 TraceCheckUtils]: 7: Hoare triple {2522#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; {2522#true} is VALID [2018-11-23 12:37:53,013 INFO L273 TraceCheckUtils]: 8: Hoare triple {2522#true} assume true; {2522#true} is VALID [2018-11-23 12:37:53,014 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {2522#true} {2522#true} #1062#return; {2522#true} is VALID [2018-11-23 12:37:53,023 INFO L273 TraceCheckUtils]: 10: Hoare triple {2522#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; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,037 INFO L273 TraceCheckUtils]: 11: Hoare triple {2524#(= ~s~0 ~NP~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,038 INFO L256 TraceCheckUtils]: 12: Hoare triple {2524#(= ~s~0 ~NP~0)} call stub_driver_init(); {2522#true} is VALID [2018-11-23 12:37:53,043 INFO L273 TraceCheckUtils]: 13: Hoare triple {2522#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,044 INFO L273 TraceCheckUtils]: 14: Hoare triple {2524#(= ~s~0 ~NP~0)} assume true; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,045 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2524#(= ~s~0 ~NP~0)} {2524#(= ~s~0 ~NP~0)} #1064#return; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,049 INFO L273 TraceCheckUtils]: 16: Hoare triple {2524#(= ~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; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,049 INFO L273 TraceCheckUtils]: 17: Hoare triple {2524#(= ~s~0 ~NP~0)} assume 0 == ~tmp_ndt_1~0; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,051 INFO L256 TraceCheckUtils]: 18: Hoare triple {2524#(= ~s~0 ~NP~0)} call #t~ret93 := FloppyCreateClose(~devobj~0, ~pirp~0); {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,055 INFO L273 TraceCheckUtils]: 19: Hoare triple {2524#(= ~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; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,058 INFO L256 TraceCheckUtils]: 20: Hoare triple {2524#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,058 INFO L273 TraceCheckUtils]: 21: Hoare triple {2524#(= ~s~0 ~NP~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2524#(= ~s~0 ~NP~0)} is VALID [2018-11-23 12:37:53,059 INFO L273 TraceCheckUtils]: 22: Hoare triple {2524#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {2523#false} is VALID [2018-11-23 12:37:53,059 INFO L256 TraceCheckUtils]: 23: Hoare triple {2523#false} call errorFn(); {2523#false} is VALID [2018-11-23 12:37:53,059 INFO L273 TraceCheckUtils]: 24: Hoare triple {2523#false} assume !false; {2523#false} is VALID [2018-11-23 12:37:53,061 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:53,062 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:53,062 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:53,064 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 12:37:53,064 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:53,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:53,111 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:53,111 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:53,112 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:53,112 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:53,113 INFO L87 Difference]: Start difference. First operand 380 states and 523 transitions. Second operand 3 states. [2018-11-23 12:37:55,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:55,222 INFO L93 Difference]: Finished difference Result 699 states and 950 transitions. [2018-11-23 12:37:55,222 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:37:55,222 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-11-23 12:37:55,223 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:37:55,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:55,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 950 transitions. [2018-11-23 12:37:55,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:37:55,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 950 transitions. [2018-11-23 12:37:55,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 950 transitions. [2018-11-23 12:37:56,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 950 edges. 950 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:56,429 INFO L225 Difference]: With dead ends: 699 [2018-11-23 12:37:56,429 INFO L226 Difference]: Without dead ends: 536 [2018-11-23 12:37:56,431 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:56,433 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 536 states. [2018-11-23 12:37:57,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 536 to 519. [2018-11-23 12:37:57,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:37:57,888 INFO L82 GeneralOperation]: Start isEquivalent. First operand 536 states. Second operand 519 states. [2018-11-23 12:37:57,889 INFO L74 IsIncluded]: Start isIncluded. First operand 536 states. Second operand 519 states. [2018-11-23 12:37:57,889 INFO L87 Difference]: Start difference. First operand 536 states. Second operand 519 states. [2018-11-23 12:37:57,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:57,947 INFO L93 Difference]: Finished difference Result 536 states and 727 transitions. [2018-11-23 12:37:57,947 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 727 transitions. [2018-11-23 12:37:57,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:57,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:57,955 INFO L74 IsIncluded]: Start isIncluded. First operand 519 states. Second operand 536 states. [2018-11-23 12:37:57,955 INFO L87 Difference]: Start difference. First operand 519 states. Second operand 536 states. [2018-11-23 12:37:57,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:37:57,986 INFO L93 Difference]: Finished difference Result 536 states and 727 transitions. [2018-11-23 12:37:57,986 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 727 transitions. [2018-11-23 12:37:57,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:37:57,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:37:57,991 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:37:57,991 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:37:57,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 519 states. [2018-11-23 12:37:58,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 519 states to 519 states and 706 transitions. [2018-11-23 12:37:58,019 INFO L78 Accepts]: Start accepts. Automaton has 519 states and 706 transitions. Word has length 25 [2018-11-23 12:37:58,021 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:37:58,021 INFO L480 AbstractCegarLoop]: Abstraction has 519 states and 706 transitions. [2018-11-23 12:37:58,021 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:37:58,022 INFO L276 IsEmpty]: Start isEmpty. Operand 519 states and 706 transitions. [2018-11-23 12:37:58,022 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 12:37:58,022 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:37:58,023 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:37:58,023 INFO L423 AbstractCegarLoop]: === Iteration 3 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:37:58,023 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:37:58,023 INFO L82 PathProgramCache]: Analyzing trace with hash 1821616786, now seen corresponding path program 1 times [2018-11-23 12:37:58,023 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:37:58,024 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:37:58,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:58,025 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:37:58,026 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:37:58,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:37:58,268 INFO L256 TraceCheckUtils]: 0: Hoare triple {5259#true} call ULTIMATE.init(); {5259#true} is VALID [2018-11-23 12:37:58,268 INFO L273 TraceCheckUtils]: 1: Hoare triple {5259#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; {5259#true} is VALID [2018-11-23 12:37:58,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {5259#true} assume true; {5259#true} is VALID [2018-11-23 12:37:58,269 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5259#true} {5259#true} #1152#return; {5259#true} is VALID [2018-11-23 12:37:58,270 INFO L256 TraceCheckUtils]: 4: Hoare triple {5259#true} call #t~ret166 := main(); {5259#true} is VALID [2018-11-23 12:37:58,270 INFO L273 TraceCheckUtils]: 5: Hoare triple {5259#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; {5259#true} is VALID [2018-11-23 12:37:58,270 INFO L256 TraceCheckUtils]: 6: Hoare triple {5259#true} call _BLAST_init(); {5259#true} is VALID [2018-11-23 12:37:58,270 INFO L273 TraceCheckUtils]: 7: Hoare triple {5259#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; {5259#true} is VALID [2018-11-23 12:37:58,271 INFO L273 TraceCheckUtils]: 8: Hoare triple {5259#true} assume true; {5259#true} is VALID [2018-11-23 12:37:58,271 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {5259#true} {5259#true} #1062#return; {5259#true} is VALID [2018-11-23 12:37:58,271 INFO L273 TraceCheckUtils]: 10: Hoare triple {5259#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; {5259#true} is VALID [2018-11-23 12:37:58,272 INFO L273 TraceCheckUtils]: 11: Hoare triple {5259#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {5259#true} is VALID [2018-11-23 12:37:58,272 INFO L256 TraceCheckUtils]: 12: Hoare triple {5259#true} call stub_driver_init(); {5259#true} is VALID [2018-11-23 12:37:58,276 INFO L273 TraceCheckUtils]: 13: Hoare triple {5259#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,276 INFO L273 TraceCheckUtils]: 14: Hoare triple {5261#(= 0 ~pended~0)} assume true; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,277 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {5261#(= 0 ~pended~0)} {5259#true} #1064#return; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,278 INFO L273 TraceCheckUtils]: 16: Hoare triple {5261#(= 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; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,282 INFO L273 TraceCheckUtils]: 17: Hoare triple {5261#(= 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; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,283 INFO L273 TraceCheckUtils]: 18: Hoare triple {5261#(= 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; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,283 INFO L273 TraceCheckUtils]: 19: Hoare triple {5261#(= 0 ~pended~0)} assume 2 == ~tmp_ndt_3~0; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,284 INFO L256 TraceCheckUtils]: 20: Hoare triple {5261#(= 0 ~pended~0)} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,285 INFO L273 TraceCheckUtils]: 21: Hoare triple {5261#(= 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; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,294 INFO L273 TraceCheckUtils]: 22: Hoare triple {5261#(= 0 ~pended~0)} assume 0 != ~disketteExtension__HoldNewRequests~2; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,301 INFO L273 TraceCheckUtils]: 23: Hoare triple {5261#(= 0 ~pended~0)} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 != ~__cil_tmp41~0; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,302 INFO L256 TraceCheckUtils]: 24: Hoare triple {5261#(= 0 ~pended~0)} call #t~ret151 := FloppyQueueRequest(~disketteExtension~2, ~Irp); {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,302 INFO L273 TraceCheckUtils]: 25: Hoare triple {5261#(= 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; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,304 INFO L273 TraceCheckUtils]: 26: Hoare triple {5261#(= 0 ~pended~0)} assume 1 == ~PagingReferenceCount~0; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,304 INFO L273 TraceCheckUtils]: 27: Hoare triple {5261#(= 0 ~pended~0)} assume !(0 != ~FAKE_CONDITION~1);~Irp__IoStatus__Status~4 := 259;~myStatus~0 := 259; {5261#(= 0 ~pended~0)} is VALID [2018-11-23 12:37:58,306 INFO L273 TraceCheckUtils]: 28: Hoare triple {5261#(= 0 ~pended~0)} assume !(0 == ~pended~0); {5260#false} is VALID [2018-11-23 12:37:58,306 INFO L256 TraceCheckUtils]: 29: Hoare triple {5260#false} call errorFn(); {5260#false} is VALID [2018-11-23 12:37:58,306 INFO L273 TraceCheckUtils]: 30: Hoare triple {5260#false} assume !false; {5260#false} is VALID [2018-11-23 12:37:58,308 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:37:58,308 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:37:58,308 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:37:58,309 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 12:37:58,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:37:58,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:37:58,351 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:37:58,351 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:37:58,351 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:37:58,352 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:37:58,352 INFO L87 Difference]: Start difference. First operand 519 states and 706 transitions. Second operand 3 states. [2018-11-23 12:38:01,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:01,088 INFO L93 Difference]: Finished difference Result 642 states and 859 transitions. [2018-11-23 12:38:01,089 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:01,089 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 12:38:01,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:01,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:01,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 644 transitions. [2018-11-23 12:38:01,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:01,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 644 transitions. [2018-11-23 12:38:01,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 644 transitions. [2018-11-23 12:38:01,947 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 644 edges. 644 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:01,981 INFO L225 Difference]: With dead ends: 642 [2018-11-23 12:38:01,982 INFO L226 Difference]: Without dead ends: 623 [2018-11-23 12:38:01,982 INFO L631 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-23 12:38:01,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 623 states. [2018-11-23 12:38:02,522 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 623 to 577. [2018-11-23 12:38:02,522 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:02,522 INFO L82 GeneralOperation]: Start isEquivalent. First operand 623 states. Second operand 577 states. [2018-11-23 12:38:02,522 INFO L74 IsIncluded]: Start isIncluded. First operand 623 states. Second operand 577 states. [2018-11-23 12:38:02,523 INFO L87 Difference]: Start difference. First operand 623 states. Second operand 577 states. [2018-11-23 12:38:02,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:02,552 INFO L93 Difference]: Finished difference Result 623 states and 832 transitions. [2018-11-23 12:38:02,552 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 832 transitions. [2018-11-23 12:38:02,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:02,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:02,556 INFO L74 IsIncluded]: Start isIncluded. First operand 577 states. Second operand 623 states. [2018-11-23 12:38:02,556 INFO L87 Difference]: Start difference. First operand 577 states. Second operand 623 states. [2018-11-23 12:38:02,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:02,587 INFO L93 Difference]: Finished difference Result 623 states and 832 transitions. [2018-11-23 12:38:02,587 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 832 transitions. [2018-11-23 12:38:02,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:02,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:02,591 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:02,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:02,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 577 states. [2018-11-23 12:38:02,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 577 states to 577 states and 780 transitions. [2018-11-23 12:38:02,623 INFO L78 Accepts]: Start accepts. Automaton has 577 states and 780 transitions. Word has length 31 [2018-11-23 12:38:02,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:02,624 INFO L480 AbstractCegarLoop]: Abstraction has 577 states and 780 transitions. [2018-11-23 12:38:02,624 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:02,624 INFO L276 IsEmpty]: Start isEmpty. Operand 577 states and 780 transitions. [2018-11-23 12:38:02,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-11-23 12:38:02,625 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:02,625 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:02,627 INFO L423 AbstractCegarLoop]: === Iteration 4 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:02,627 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:02,627 INFO L82 PathProgramCache]: Analyzing trace with hash -1105627836, now seen corresponding path program 1 times [2018-11-23 12:38:02,627 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:02,628 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:02,628 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:02,629 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:02,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:02,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:03,026 INFO L256 TraceCheckUtils]: 0: Hoare triple {8155#true} call ULTIMATE.init(); {8155#true} is VALID [2018-11-23 12:38:03,026 INFO L273 TraceCheckUtils]: 1: Hoare triple {8155#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; {8155#true} is VALID [2018-11-23 12:38:03,027 INFO L273 TraceCheckUtils]: 2: Hoare triple {8155#true} assume true; {8155#true} is VALID [2018-11-23 12:38:03,027 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8155#true} {8155#true} #1152#return; {8155#true} is VALID [2018-11-23 12:38:03,027 INFO L256 TraceCheckUtils]: 4: Hoare triple {8155#true} call #t~ret166 := main(); {8155#true} is VALID [2018-11-23 12:38:03,027 INFO L273 TraceCheckUtils]: 5: Hoare triple {8155#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; {8155#true} is VALID [2018-11-23 12:38:03,028 INFO L256 TraceCheckUtils]: 6: Hoare triple {8155#true} call _BLAST_init(); {8155#true} is VALID [2018-11-23 12:38:03,028 INFO L273 TraceCheckUtils]: 7: Hoare triple {8155#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; {8155#true} is VALID [2018-11-23 12:38:03,028 INFO L273 TraceCheckUtils]: 8: Hoare triple {8155#true} assume true; {8155#true} is VALID [2018-11-23 12:38:03,029 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {8155#true} {8155#true} #1062#return; {8155#true} is VALID [2018-11-23 12:38:03,029 INFO L273 TraceCheckUtils]: 10: Hoare triple {8155#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; {8155#true} is VALID [2018-11-23 12:38:03,029 INFO L273 TraceCheckUtils]: 11: Hoare triple {8155#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {8155#true} is VALID [2018-11-23 12:38:03,030 INFO L256 TraceCheckUtils]: 12: Hoare triple {8155#true} call stub_driver_init(); {8155#true} is VALID [2018-11-23 12:38:03,041 INFO L273 TraceCheckUtils]: 13: Hoare triple {8155#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {8157#(= 0 ~compRegistered~0)} assume true; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,042 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {8157#(= 0 ~compRegistered~0)} {8155#true} #1064#return; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,042 INFO L273 TraceCheckUtils]: 16: Hoare triple {8157#(= 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; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,043 INFO L273 TraceCheckUtils]: 17: Hoare triple {8157#(= 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; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,043 INFO L273 TraceCheckUtils]: 18: Hoare triple {8157#(= 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; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,044 INFO L273 TraceCheckUtils]: 19: Hoare triple {8157#(= 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; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,044 INFO L273 TraceCheckUtils]: 20: Hoare triple {8157#(= 0 ~compRegistered~0)} assume 3 == ~tmp_ndt_4~0; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,045 INFO L256 TraceCheckUtils]: 21: Hoare triple {8157#(= 0 ~compRegistered~0)} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,045 INFO L273 TraceCheckUtils]: 22: Hoare triple {8157#(= 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; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,055 INFO L273 TraceCheckUtils]: 23: Hoare triple {8157#(= 0 ~compRegistered~0)} assume 1 == ~PagingReferenceCount~0; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,057 INFO L273 TraceCheckUtils]: 24: Hoare triple {8157#(= 0 ~compRegistered~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,058 INFO L273 TraceCheckUtils]: 25: Hoare triple {8157#(= 0 ~compRegistered~0)} assume !(0 != ~disketteExtension__IsRemoved~0); {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,062 INFO L273 TraceCheckUtils]: 26: Hoare triple {8157#(= 0 ~compRegistered~0)} assume 0 == ~irpSp__MinorFunction~0; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,064 INFO L256 TraceCheckUtils]: 27: Hoare triple {8157#(= 0 ~compRegistered~0)} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,069 INFO L273 TraceCheckUtils]: 28: Hoare triple {8157#(= 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; {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,070 INFO L273 TraceCheckUtils]: 29: Hoare triple {8157#(= 0 ~compRegistered~0)} assume !(~s~0 != ~NP~0); {8157#(= 0 ~compRegistered~0)} is VALID [2018-11-23 12:38:03,070 INFO L273 TraceCheckUtils]: 30: Hoare triple {8157#(= 0 ~compRegistered~0)} assume 0 != ~compRegistered~0; {8156#false} is VALID [2018-11-23 12:38:03,070 INFO L256 TraceCheckUtils]: 31: Hoare triple {8156#false} call errorFn(); {8156#false} is VALID [2018-11-23 12:38:03,071 INFO L273 TraceCheckUtils]: 32: Hoare triple {8156#false} assume !false; {8156#false} is VALID [2018-11-23 12:38:03,072 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:03,072 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:03,072 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:03,072 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 33 [2018-11-23 12:38:03,073 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:03,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:03,106 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-23 12:38:03,106 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:03,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:03,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:03,107 INFO L87 Difference]: Start difference. First operand 577 states and 780 transitions. Second operand 3 states. [2018-11-23 12:38:06,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:06,698 INFO L93 Difference]: Finished difference Result 1080 states and 1455 transitions. [2018-11-23 12:38:06,698 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:06,698 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 33 [2018-11-23 12:38:06,699 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:06,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:06,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 872 transitions. [2018-11-23 12:38:06,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:06,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 872 transitions. [2018-11-23 12:38:06,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 872 transitions. [2018-11-23 12:38:08,132 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 872 edges. 872 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:08,181 INFO L225 Difference]: With dead ends: 1080 [2018-11-23 12:38:08,182 INFO L226 Difference]: Without dead ends: 788 [2018-11-23 12:38:08,183 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:08,185 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 788 states. [2018-11-23 12:38:09,056 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 788 to 759. [2018-11-23 12:38:09,056 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:09,056 INFO L82 GeneralOperation]: Start isEquivalent. First operand 788 states. Second operand 759 states. [2018-11-23 12:38:09,056 INFO L74 IsIncluded]: Start isIncluded. First operand 788 states. Second operand 759 states. [2018-11-23 12:38:09,056 INFO L87 Difference]: Start difference. First operand 788 states. Second operand 759 states. [2018-11-23 12:38:09,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:09,102 INFO L93 Difference]: Finished difference Result 788 states and 1063 transitions. [2018-11-23 12:38:09,102 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1063 transitions. [2018-11-23 12:38:09,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:09,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:09,106 INFO L74 IsIncluded]: Start isIncluded. First operand 759 states. Second operand 788 states. [2018-11-23 12:38:09,106 INFO L87 Difference]: Start difference. First operand 759 states. Second operand 788 states. [2018-11-23 12:38:09,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:09,155 INFO L93 Difference]: Finished difference Result 788 states and 1063 transitions. [2018-11-23 12:38:09,156 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1063 transitions. [2018-11-23 12:38:09,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:09,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:09,160 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:09,160 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:09,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 759 states. [2018-11-23 12:38:09,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 759 states to 759 states and 1030 transitions. [2018-11-23 12:38:09,212 INFO L78 Accepts]: Start accepts. Automaton has 759 states and 1030 transitions. Word has length 33 [2018-11-23 12:38:09,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:09,212 INFO L480 AbstractCegarLoop]: Abstraction has 759 states and 1030 transitions. [2018-11-23 12:38:09,212 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:09,213 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 1030 transitions. [2018-11-23 12:38:09,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-23 12:38:09,214 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:09,214 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:09,215 INFO L423 AbstractCegarLoop]: === Iteration 5 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:09,215 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:09,215 INFO L82 PathProgramCache]: Analyzing trace with hash 536663277, now seen corresponding path program 1 times [2018-11-23 12:38:09,215 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:09,215 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:09,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:09,216 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:09,217 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:09,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:09,455 INFO L256 TraceCheckUtils]: 0: Hoare triple {12229#true} call ULTIMATE.init(); {12229#true} is VALID [2018-11-23 12:38:09,455 INFO L273 TraceCheckUtils]: 1: Hoare triple {12229#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; {12229#true} is VALID [2018-11-23 12:38:09,456 INFO L273 TraceCheckUtils]: 2: Hoare triple {12229#true} assume true; {12229#true} is VALID [2018-11-23 12:38:09,456 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12229#true} {12229#true} #1152#return; {12229#true} is VALID [2018-11-23 12:38:09,456 INFO L256 TraceCheckUtils]: 4: Hoare triple {12229#true} call #t~ret166 := main(); {12229#true} is VALID [2018-11-23 12:38:09,457 INFO L273 TraceCheckUtils]: 5: Hoare triple {12229#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; {12229#true} is VALID [2018-11-23 12:38:09,457 INFO L256 TraceCheckUtils]: 6: Hoare triple {12229#true} call _BLAST_init(); {12229#true} is VALID [2018-11-23 12:38:09,457 INFO L273 TraceCheckUtils]: 7: Hoare triple {12229#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; {12229#true} is VALID [2018-11-23 12:38:09,457 INFO L273 TraceCheckUtils]: 8: Hoare triple {12229#true} assume true; {12229#true} is VALID [2018-11-23 12:38:09,459 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {12229#true} {12229#true} #1062#return; {12229#true} is VALID [2018-11-23 12:38:09,459 INFO L273 TraceCheckUtils]: 10: Hoare triple {12229#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; {12229#true} is VALID [2018-11-23 12:38:09,459 INFO L273 TraceCheckUtils]: 11: Hoare triple {12229#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {12229#true} is VALID [2018-11-23 12:38:09,459 INFO L256 TraceCheckUtils]: 12: Hoare triple {12229#true} call stub_driver_init(); {12229#true} is VALID [2018-11-23 12:38:09,460 INFO L273 TraceCheckUtils]: 13: Hoare triple {12229#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {12229#true} is VALID [2018-11-23 12:38:09,460 INFO L273 TraceCheckUtils]: 14: Hoare triple {12229#true} assume true; {12229#true} is VALID [2018-11-23 12:38:09,460 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {12229#true} {12229#true} #1064#return; {12229#true} is VALID [2018-11-23 12:38:09,461 INFO L273 TraceCheckUtils]: 16: Hoare triple {12229#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; {12229#true} is VALID [2018-11-23 12:38:09,467 INFO L273 TraceCheckUtils]: 17: Hoare triple {12229#true} assume 0 == ~tmp_ndt_1~0; {12229#true} is VALID [2018-11-23 12:38:09,467 INFO L256 TraceCheckUtils]: 18: Hoare triple {12229#true} call #t~ret93 := FloppyCreateClose(~devobj~0, ~pirp~0); {12229#true} is VALID [2018-11-23 12:38:09,468 INFO L273 TraceCheckUtils]: 19: Hoare triple {12229#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; {12229#true} is VALID [2018-11-23 12:38:09,468 INFO L256 TraceCheckUtils]: 20: Hoare triple {12229#true} call IofCompleteRequest(~Irp, 0); {12229#true} is VALID [2018-11-23 12:38:09,468 INFO L273 TraceCheckUtils]: 21: Hoare triple {12229#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {12229#true} is VALID [2018-11-23 12:38:09,484 INFO L273 TraceCheckUtils]: 22: Hoare triple {12229#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,495 INFO L273 TraceCheckUtils]: 23: Hoare triple {12231#(= ~DC~0 ~s~0)} assume true; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,509 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {12231#(= ~DC~0 ~s~0)} {12229#true} #1080#return; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,518 INFO L273 TraceCheckUtils]: 25: Hoare triple {12231#(= ~DC~0 ~s~0)} #res := 0; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,532 INFO L273 TraceCheckUtils]: 26: Hoare triple {12231#(= ~DC~0 ~s~0)} assume true; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,544 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {12231#(= ~DC~0 ~s~0)} {12229#true} #1066#return; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,544 INFO L273 TraceCheckUtils]: 28: Hoare triple {12231#(= ~DC~0 ~s~0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {12231#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,545 INFO L273 TraceCheckUtils]: 30: Hoare triple {12231#(= ~DC~0 ~s~0)} assume !(1 == ~pended~0); {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,548 INFO L273 TraceCheckUtils]: 31: Hoare triple {12231#(= ~DC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,548 INFO L273 TraceCheckUtils]: 32: Hoare triple {12231#(= ~DC~0 ~s~0)} assume -1 != ~status~1; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,550 INFO L273 TraceCheckUtils]: 33: Hoare triple {12231#(= ~DC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,550 INFO L273 TraceCheckUtils]: 34: Hoare triple {12231#(= ~DC~0 ~s~0)} assume ~s~0 != ~IPC~0; {12231#(= ~DC~0 ~s~0)} is VALID [2018-11-23 12:38:09,553 INFO L273 TraceCheckUtils]: 35: Hoare triple {12231#(= ~DC~0 ~s~0)} assume ~s~0 != ~DC~0; {12230#false} is VALID [2018-11-23 12:38:09,553 INFO L256 TraceCheckUtils]: 36: Hoare triple {12230#false} call errorFn(); {12230#false} is VALID [2018-11-23 12:38:09,553 INFO L273 TraceCheckUtils]: 37: Hoare triple {12230#false} assume !false; {12230#false} is VALID [2018-11-23 12:38:09,555 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:09,555 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:09,556 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:09,556 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 38 [2018-11-23 12:38:09,556 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:09,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:09,615 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-23 12:38:09,616 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:09,616 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:09,616 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:09,617 INFO L87 Difference]: Start difference. First operand 759 states and 1030 transitions. Second operand 3 states. [2018-11-23 12:38:11,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:11,716 INFO L93 Difference]: Finished difference Result 795 states and 1072 transitions. [2018-11-23 12:38:11,716 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:11,717 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 38 [2018-11-23 12:38:11,717 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:11,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:11,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 532 transitions. [2018-11-23 12:38:11,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:11,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 532 transitions. [2018-11-23 12:38:11,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 532 transitions. [2018-11-23 12:38:12,593 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 532 edges. 532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:12,637 INFO L225 Difference]: With dead ends: 795 [2018-11-23 12:38:12,637 INFO L226 Difference]: Without dead ends: 790 [2018-11-23 12:38:12,638 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:12,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 790 states. [2018-11-23 12:38:13,508 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 790 to 788. [2018-11-23 12:38:13,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:13,509 INFO L82 GeneralOperation]: Start isEquivalent. First operand 790 states. Second operand 788 states. [2018-11-23 12:38:13,509 INFO L74 IsIncluded]: Start isIncluded. First operand 790 states. Second operand 788 states. [2018-11-23 12:38:13,510 INFO L87 Difference]: Start difference. First operand 790 states. Second operand 788 states. [2018-11-23 12:38:13,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:13,557 INFO L93 Difference]: Finished difference Result 790 states and 1066 transitions. [2018-11-23 12:38:13,557 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1066 transitions. [2018-11-23 12:38:13,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:13,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:13,562 INFO L74 IsIncluded]: Start isIncluded. First operand 788 states. Second operand 790 states. [2018-11-23 12:38:13,562 INFO L87 Difference]: Start difference. First operand 788 states. Second operand 790 states. [2018-11-23 12:38:13,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:13,609 INFO L93 Difference]: Finished difference Result 790 states and 1066 transitions. [2018-11-23 12:38:13,609 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1066 transitions. [2018-11-23 12:38:13,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:13,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:13,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:13,613 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:13,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 788 states. [2018-11-23 12:38:13,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 788 states to 788 states and 1065 transitions. [2018-11-23 12:38:13,672 INFO L78 Accepts]: Start accepts. Automaton has 788 states and 1065 transitions. Word has length 38 [2018-11-23 12:38:13,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:13,672 INFO L480 AbstractCegarLoop]: Abstraction has 788 states and 1065 transitions. [2018-11-23 12:38:13,672 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:13,672 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 1065 transitions. [2018-11-23 12:38:13,673 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-23 12:38:13,674 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:13,674 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:13,674 INFO L423 AbstractCegarLoop]: === Iteration 6 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:13,674 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:13,675 INFO L82 PathProgramCache]: Analyzing trace with hash 1382897701, now seen corresponding path program 1 times [2018-11-23 12:38:13,675 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:13,675 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:13,676 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:13,676 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:13,676 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:13,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:13,947 INFO L256 TraceCheckUtils]: 0: Hoare triple {15955#true} call ULTIMATE.init(); {15955#true} is VALID [2018-11-23 12:38:13,947 INFO L273 TraceCheckUtils]: 1: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:38:13,947 INFO L273 TraceCheckUtils]: 2: Hoare triple {15955#true} assume true; {15955#true} is VALID [2018-11-23 12:38:13,947 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15955#true} {15955#true} #1152#return; {15955#true} is VALID [2018-11-23 12:38:13,948 INFO L256 TraceCheckUtils]: 4: Hoare triple {15955#true} call #t~ret166 := main(); {15955#true} is VALID [2018-11-23 12:38:13,948 INFO L273 TraceCheckUtils]: 5: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:38:13,948 INFO L256 TraceCheckUtils]: 6: Hoare triple {15955#true} call _BLAST_init(); {15955#true} is VALID [2018-11-23 12:38:13,948 INFO L273 TraceCheckUtils]: 7: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:38:13,949 INFO L273 TraceCheckUtils]: 8: Hoare triple {15955#true} assume true; {15955#true} is VALID [2018-11-23 12:38:13,949 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {15955#true} {15955#true} #1062#return; {15955#true} is VALID [2018-11-23 12:38:13,949 INFO L273 TraceCheckUtils]: 10: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:38:13,949 INFO L273 TraceCheckUtils]: 11: Hoare triple {15955#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {15955#true} is VALID [2018-11-23 12:38:13,949 INFO L256 TraceCheckUtils]: 12: Hoare triple {15955#true} call stub_driver_init(); {15955#true} is VALID [2018-11-23 12:38:13,949 INFO L273 TraceCheckUtils]: 13: Hoare triple {15955#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {15955#true} is VALID [2018-11-23 12:38:13,950 INFO L273 TraceCheckUtils]: 14: Hoare triple {15955#true} assume true; {15955#true} is VALID [2018-11-23 12:38:13,950 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {15955#true} {15955#true} #1064#return; {15955#true} is VALID [2018-11-23 12:38:13,951 INFO L273 TraceCheckUtils]: 16: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:38:13,951 INFO L273 TraceCheckUtils]: 17: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:38:13,951 INFO L273 TraceCheckUtils]: 18: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:38:13,951 INFO L273 TraceCheckUtils]: 19: Hoare triple {15955#true} assume 2 == ~tmp_ndt_3~0; {15955#true} is VALID [2018-11-23 12:38:13,951 INFO L256 TraceCheckUtils]: 20: Hoare triple {15955#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {15955#true} is VALID [2018-11-23 12:38:13,951 INFO L273 TraceCheckUtils]: 21: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:38:13,952 INFO L273 TraceCheckUtils]: 22: Hoare triple {15955#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {15955#true} is VALID [2018-11-23 12:38:13,952 INFO L273 TraceCheckUtils]: 23: Hoare triple {15955#true} assume !(0 != ~disketteExtension__IsRemoved~1); {15955#true} is VALID [2018-11-23 12:38:13,952 INFO L273 TraceCheckUtils]: 24: Hoare triple {15955#true} assume 0 == ~disketteExtension__IsStarted~2; {15955#true} is VALID [2018-11-23 12:38:13,971 INFO L273 TraceCheckUtils]: 25: Hoare triple {15955#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:13,980 INFO L273 TraceCheckUtils]: 26: Hoare triple {15957#(= ~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; {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:13,996 INFO L256 TraceCheckUtils]: 27: Hoare triple {15957#(= ~s~0 ~SKIP1~0)} call #t~ret154 := IofCallDriver(~disketteExtension__TargetObject~2, ~Irp); {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:14,005 INFO L273 TraceCheckUtils]: 28: Hoare triple {15957#(= ~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; {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:14,010 INFO L273 TraceCheckUtils]: 29: Hoare triple {15957#(= ~s~0 ~SKIP1~0)} assume !(0 != ~compRegistered~0); {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:14,015 INFO L273 TraceCheckUtils]: 30: Hoare triple {15957#(= ~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; {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:14,016 INFO L273 TraceCheckUtils]: 31: Hoare triple {15957#(= ~s~0 ~SKIP1~0)} assume 0 == ~tmp_ndt_10~0; {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:14,016 INFO L273 TraceCheckUtils]: 32: Hoare triple {15957#(= ~s~0 ~SKIP1~0)} ~returnVal2~0 := 0; {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:14,021 INFO L273 TraceCheckUtils]: 33: Hoare triple {15957#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~NP~0); {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:14,021 INFO L273 TraceCheckUtils]: 34: Hoare triple {15957#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~MPR1~0); {15957#(= ~s~0 ~SKIP1~0)} is VALID [2018-11-23 12:38:14,023 INFO L273 TraceCheckUtils]: 35: Hoare triple {15957#(= ~s~0 ~SKIP1~0)} assume !(~s~0 == ~SKIP1~0); {15956#false} is VALID [2018-11-23 12:38:14,023 INFO L256 TraceCheckUtils]: 36: Hoare triple {15956#false} call errorFn(); {15956#false} is VALID [2018-11-23 12:38:14,023 INFO L273 TraceCheckUtils]: 37: Hoare triple {15956#false} assume !false; {15956#false} is VALID [2018-11-23 12:38:14,024 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:14,025 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:14,025 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:14,025 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 38 [2018-11-23 12:38:14,025 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:14,026 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:14,090 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-23 12:38:14,090 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:14,090 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:14,090 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:14,091 INFO L87 Difference]: Start difference. First operand 788 states and 1065 transitions. Second operand 3 states. [2018-11-23 12:38:15,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:15,774 INFO L93 Difference]: Finished difference Result 803 states and 1085 transitions. [2018-11-23 12:38:15,774 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:15,774 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 38 [2018-11-23 12:38:15,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:15,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:15,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 515 transitions. [2018-11-23 12:38:15,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:15,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 515 transitions. [2018-11-23 12:38:15,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 515 transitions. [2018-11-23 12:38:16,490 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 515 edges. 515 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:16,531 INFO L225 Difference]: With dead ends: 803 [2018-11-23 12:38:16,531 INFO L226 Difference]: Without dead ends: 800 [2018-11-23 12:38:16,532 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:16,533 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 800 states. [2018-11-23 12:38:17,343 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 800 to 799. [2018-11-23 12:38:17,343 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:17,344 INFO L82 GeneralOperation]: Start isEquivalent. First operand 800 states. Second operand 799 states. [2018-11-23 12:38:17,344 INFO L74 IsIncluded]: Start isIncluded. First operand 800 states. Second operand 799 states. [2018-11-23 12:38:17,344 INFO L87 Difference]: Start difference. First operand 800 states. Second operand 799 states. [2018-11-23 12:38:17,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:17,390 INFO L93 Difference]: Finished difference Result 800 states and 1081 transitions. [2018-11-23 12:38:17,390 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1081 transitions. [2018-11-23 12:38:17,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:17,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:17,394 INFO L74 IsIncluded]: Start isIncluded. First operand 799 states. Second operand 800 states. [2018-11-23 12:38:17,394 INFO L87 Difference]: Start difference. First operand 799 states. Second operand 800 states. [2018-11-23 12:38:17,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:17,441 INFO L93 Difference]: Finished difference Result 800 states and 1081 transitions. [2018-11-23 12:38:17,441 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1081 transitions. [2018-11-23 12:38:17,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:17,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:17,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:17,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:17,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 799 states. [2018-11-23 12:38:17,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 1079 transitions. [2018-11-23 12:38:17,495 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 1079 transitions. Word has length 38 [2018-11-23 12:38:17,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:17,496 INFO L480 AbstractCegarLoop]: Abstraction has 799 states and 1079 transitions. [2018-11-23 12:38:17,496 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:17,496 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1079 transitions. [2018-11-23 12:38:17,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 12:38:17,497 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:17,497 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:17,498 INFO L423 AbstractCegarLoop]: === Iteration 7 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:17,498 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:17,498 INFO L82 PathProgramCache]: Analyzing trace with hash -91658760, now seen corresponding path program 1 times [2018-11-23 12:38:17,498 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:17,498 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:17,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:17,499 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:17,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:17,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:17,979 INFO L256 TraceCheckUtils]: 0: Hoare triple {19728#true} call ULTIMATE.init(); {19728#true} is VALID [2018-11-23 12:38:17,979 INFO L273 TraceCheckUtils]: 1: Hoare triple {19728#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; {19728#true} is VALID [2018-11-23 12:38:17,980 INFO L273 TraceCheckUtils]: 2: Hoare triple {19728#true} assume true; {19728#true} is VALID [2018-11-23 12:38:17,980 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19728#true} {19728#true} #1152#return; {19728#true} is VALID [2018-11-23 12:38:17,980 INFO L256 TraceCheckUtils]: 4: Hoare triple {19728#true} call #t~ret166 := main(); {19728#true} is VALID [2018-11-23 12:38:17,981 INFO L273 TraceCheckUtils]: 5: Hoare triple {19728#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; {19728#true} is VALID [2018-11-23 12:38:17,981 INFO L256 TraceCheckUtils]: 6: Hoare triple {19728#true} call _BLAST_init(); {19728#true} is VALID [2018-11-23 12:38:17,981 INFO L273 TraceCheckUtils]: 7: Hoare triple {19728#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; {19728#true} is VALID [2018-11-23 12:38:17,982 INFO L273 TraceCheckUtils]: 8: Hoare triple {19728#true} assume true; {19728#true} is VALID [2018-11-23 12:38:17,982 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {19728#true} {19728#true} #1062#return; {19728#true} is VALID [2018-11-23 12:38:17,982 INFO L273 TraceCheckUtils]: 10: Hoare triple {19728#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; {19728#true} is VALID [2018-11-23 12:38:17,982 INFO L273 TraceCheckUtils]: 11: Hoare triple {19728#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {19728#true} is VALID [2018-11-23 12:38:17,983 INFO L256 TraceCheckUtils]: 12: Hoare triple {19728#true} call stub_driver_init(); {19728#true} is VALID [2018-11-23 12:38:17,983 INFO L273 TraceCheckUtils]: 13: Hoare triple {19728#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {19728#true} is VALID [2018-11-23 12:38:17,984 INFO L273 TraceCheckUtils]: 14: Hoare triple {19728#true} assume true; {19728#true} is VALID [2018-11-23 12:38:17,984 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {19728#true} {19728#true} #1064#return; {19728#true} is VALID [2018-11-23 12:38:17,984 INFO L273 TraceCheckUtils]: 16: Hoare triple {19728#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; {19728#true} is VALID [2018-11-23 12:38:17,984 INFO L273 TraceCheckUtils]: 17: Hoare triple {19728#true} assume 0 == ~tmp_ndt_1~0; {19728#true} is VALID [2018-11-23 12:38:17,985 INFO L256 TraceCheckUtils]: 18: Hoare triple {19728#true} call #t~ret93 := FloppyCreateClose(~devobj~0, ~pirp~0); {19728#true} is VALID [2018-11-23 12:38:17,985 INFO L273 TraceCheckUtils]: 19: Hoare triple {19728#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; {19728#true} is VALID [2018-11-23 12:38:17,985 INFO L256 TraceCheckUtils]: 20: Hoare triple {19728#true} call IofCompleteRequest(~Irp, 0); {19728#true} is VALID [2018-11-23 12:38:17,985 INFO L273 TraceCheckUtils]: 21: Hoare triple {19728#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {19728#true} is VALID [2018-11-23 12:38:17,985 INFO L273 TraceCheckUtils]: 22: Hoare triple {19728#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {19728#true} is VALID [2018-11-23 12:38:17,986 INFO L273 TraceCheckUtils]: 23: Hoare triple {19728#true} assume true; {19728#true} is VALID [2018-11-23 12:38:17,986 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {19728#true} {19728#true} #1080#return; {19728#true} is VALID [2018-11-23 12:38:17,989 INFO L273 TraceCheckUtils]: 25: Hoare triple {19728#true} #res := 0; {19730#(= 0 |FloppyCreateClose_#res|)} is VALID [2018-11-23 12:38:17,989 INFO L273 TraceCheckUtils]: 26: Hoare triple {19730#(= 0 |FloppyCreateClose_#res|)} assume true; {19730#(= 0 |FloppyCreateClose_#res|)} is VALID [2018-11-23 12:38:17,991 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {19730#(= 0 |FloppyCreateClose_#res|)} {19728#true} #1066#return; {19731#(= 0 |main_#t~ret93|)} is VALID [2018-11-23 12:38:17,992 INFO L273 TraceCheckUtils]: 28: Hoare triple {19731#(= 0 |main_#t~ret93|)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {19732#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:17,994 INFO L273 TraceCheckUtils]: 29: Hoare triple {19732#(= 0 main_~status~1)} assume !(1 == ~pended~0); {19732#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:17,994 INFO L273 TraceCheckUtils]: 30: Hoare triple {19732#(= 0 main_~status~1)} assume !(1 == ~pended~0); {19732#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:17,996 INFO L273 TraceCheckUtils]: 31: Hoare triple {19732#(= 0 main_~status~1)} assume ~s~0 != ~UNLOADED~0; {19732#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:17,996 INFO L273 TraceCheckUtils]: 32: Hoare triple {19732#(= 0 main_~status~1)} assume -1 != ~status~1; {19732#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:17,996 INFO L273 TraceCheckUtils]: 33: Hoare triple {19732#(= 0 main_~status~1)} assume !(~s~0 != ~SKIP2~0); {19732#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:17,998 INFO L273 TraceCheckUtils]: 34: Hoare triple {19732#(= 0 main_~status~1)} assume !(1 == ~pended~0); {19732#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:18,001 INFO L273 TraceCheckUtils]: 35: Hoare triple {19732#(= 0 main_~status~1)} assume ~s~0 == ~DC~0; {19732#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:18,001 INFO L273 TraceCheckUtils]: 36: Hoare triple {19732#(= 0 main_~status~1)} assume 259 == ~status~1; {19729#false} is VALID [2018-11-23 12:38:18,001 INFO L256 TraceCheckUtils]: 37: Hoare triple {19729#false} call errorFn(); {19729#false} is VALID [2018-11-23 12:38:18,001 INFO L273 TraceCheckUtils]: 38: Hoare triple {19729#false} assume !false; {19729#false} is VALID [2018-11-23 12:38:18,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-23 12:38:18,003 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:18,003 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:18,003 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 39 [2018-11-23 12:38:18,003 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:18,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:18,051 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:18,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:18,051 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:18,051 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:18,052 INFO L87 Difference]: Start difference. First operand 799 states and 1079 transitions. Second operand 5 states. [2018-11-23 12:38:22,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:22,270 INFO L93 Difference]: Finished difference Result 812 states and 1093 transitions. [2018-11-23 12:38:22,270 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:22,270 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 39 [2018-11-23 12:38:22,270 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:22,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:22,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 509 transitions. [2018-11-23 12:38:22,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:22,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 509 transitions. [2018-11-23 12:38:22,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 509 transitions. [2018-11-23 12:38:23,532 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-23 12:38:23,604 INFO L225 Difference]: With dead ends: 812 [2018-11-23 12:38:23,604 INFO L226 Difference]: Without dead ends: 797 [2018-11-23 12:38:23,605 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:38:23,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 797 states. [2018-11-23 12:38:26,901 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 797 to 797. [2018-11-23 12:38:26,901 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:26,901 INFO L82 GeneralOperation]: Start isEquivalent. First operand 797 states. Second operand 797 states. [2018-11-23 12:38:26,901 INFO L74 IsIncluded]: Start isIncluded. First operand 797 states. Second operand 797 states. [2018-11-23 12:38:26,902 INFO L87 Difference]: Start difference. First operand 797 states. Second operand 797 states. [2018-11-23 12:38:26,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:26,940 INFO L93 Difference]: Finished difference Result 797 states and 1075 transitions. [2018-11-23 12:38:26,940 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 1075 transitions. [2018-11-23 12:38:26,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:26,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:26,943 INFO L74 IsIncluded]: Start isIncluded. First operand 797 states. Second operand 797 states. [2018-11-23 12:38:26,944 INFO L87 Difference]: Start difference. First operand 797 states. Second operand 797 states. [2018-11-23 12:38:26,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:26,988 INFO L93 Difference]: Finished difference Result 797 states and 1075 transitions. [2018-11-23 12:38:26,988 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 1075 transitions. [2018-11-23 12:38:26,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:26,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:26,991 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:26,991 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:26,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 797 states. [2018-11-23 12:38:27,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 797 states to 797 states and 1075 transitions. [2018-11-23 12:38:27,044 INFO L78 Accepts]: Start accepts. Automaton has 797 states and 1075 transitions. Word has length 39 [2018-11-23 12:38:27,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:27,044 INFO L480 AbstractCegarLoop]: Abstraction has 797 states and 1075 transitions. [2018-11-23 12:38:27,044 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:27,044 INFO L276 IsEmpty]: Start isEmpty. Operand 797 states and 1075 transitions. [2018-11-23 12:38:27,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-23 12:38:27,046 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:27,046 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:27,046 INFO L423 AbstractCegarLoop]: === Iteration 8 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:27,047 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:27,047 INFO L82 PathProgramCache]: Analyzing trace with hash 797704003, now seen corresponding path program 1 times [2018-11-23 12:38:27,047 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:27,047 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:27,048 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:27,048 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:27,048 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:27,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:27,355 INFO L256 TraceCheckUtils]: 0: Hoare triple {23509#true} call ULTIMATE.init(); {23509#true} is VALID [2018-11-23 12:38:27,355 INFO L273 TraceCheckUtils]: 1: Hoare triple {23509#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; {23509#true} is VALID [2018-11-23 12:38:27,355 INFO L273 TraceCheckUtils]: 2: Hoare triple {23509#true} assume true; {23509#true} is VALID [2018-11-23 12:38:27,355 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23509#true} {23509#true} #1152#return; {23509#true} is VALID [2018-11-23 12:38:27,356 INFO L256 TraceCheckUtils]: 4: Hoare triple {23509#true} call #t~ret166 := main(); {23509#true} is VALID [2018-11-23 12:38:27,356 INFO L273 TraceCheckUtils]: 5: Hoare triple {23509#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; {23509#true} is VALID [2018-11-23 12:38:27,356 INFO L256 TraceCheckUtils]: 6: Hoare triple {23509#true} call _BLAST_init(); {23509#true} is VALID [2018-11-23 12:38:27,356 INFO L273 TraceCheckUtils]: 7: Hoare triple {23509#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; {23509#true} is VALID [2018-11-23 12:38:27,357 INFO L273 TraceCheckUtils]: 8: Hoare triple {23509#true} assume true; {23509#true} is VALID [2018-11-23 12:38:27,357 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {23509#true} {23509#true} #1062#return; {23509#true} is VALID [2018-11-23 12:38:27,357 INFO L273 TraceCheckUtils]: 10: Hoare triple {23509#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; {23509#true} is VALID [2018-11-23 12:38:27,357 INFO L273 TraceCheckUtils]: 11: Hoare triple {23509#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {23509#true} is VALID [2018-11-23 12:38:27,357 INFO L256 TraceCheckUtils]: 12: Hoare triple {23509#true} call stub_driver_init(); {23509#true} is VALID [2018-11-23 12:38:27,358 INFO L273 TraceCheckUtils]: 13: Hoare triple {23509#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23509#true} is VALID [2018-11-23 12:38:27,358 INFO L273 TraceCheckUtils]: 14: Hoare triple {23509#true} assume true; {23509#true} is VALID [2018-11-23 12:38:27,358 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {23509#true} {23509#true} #1064#return; {23509#true} is VALID [2018-11-23 12:38:27,358 INFO L273 TraceCheckUtils]: 16: Hoare triple {23509#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; {23509#true} is VALID [2018-11-23 12:38:27,358 INFO L273 TraceCheckUtils]: 17: Hoare triple {23509#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; {23509#true} is VALID [2018-11-23 12:38:27,358 INFO L273 TraceCheckUtils]: 18: Hoare triple {23509#true} assume 1 == ~tmp_ndt_2~0; {23509#true} is VALID [2018-11-23 12:38:27,359 INFO L256 TraceCheckUtils]: 19: Hoare triple {23509#true} call #t~ret94 := FloppyCreateClose(~devobj~0, ~pirp~0); {23509#true} is VALID [2018-11-23 12:38:27,359 INFO L273 TraceCheckUtils]: 20: Hoare triple {23509#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; {23509#true} is VALID [2018-11-23 12:38:27,359 INFO L256 TraceCheckUtils]: 21: Hoare triple {23509#true} call IofCompleteRequest(~Irp, 0); {23509#true} is VALID [2018-11-23 12:38:27,359 INFO L273 TraceCheckUtils]: 22: Hoare triple {23509#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {23509#true} is VALID [2018-11-23 12:38:27,359 INFO L273 TraceCheckUtils]: 23: Hoare triple {23509#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {23509#true} is VALID [2018-11-23 12:38:27,359 INFO L273 TraceCheckUtils]: 24: Hoare triple {23509#true} assume true; {23509#true} is VALID [2018-11-23 12:38:27,360 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {23509#true} {23509#true} #1080#return; {23509#true} is VALID [2018-11-23 12:38:27,360 INFO L273 TraceCheckUtils]: 26: Hoare triple {23509#true} #res := 0; {23511#(= 0 |FloppyCreateClose_#res|)} is VALID [2018-11-23 12:38:27,362 INFO L273 TraceCheckUtils]: 27: Hoare triple {23511#(= 0 |FloppyCreateClose_#res|)} assume true; {23511#(= 0 |FloppyCreateClose_#res|)} is VALID [2018-11-23 12:38:27,364 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {23511#(= 0 |FloppyCreateClose_#res|)} {23509#true} #1068#return; {23512#(= 0 |main_#t~ret94|)} is VALID [2018-11-23 12:38:27,366 INFO L273 TraceCheckUtils]: 29: Hoare triple {23512#(= 0 |main_#t~ret94|)} assume -2147483648 <= #t~ret94 && #t~ret94 <= 2147483647;~status~1 := #t~ret94;havoc #t~ret94; {23513#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:27,368 INFO L273 TraceCheckUtils]: 30: Hoare triple {23513#(= 0 main_~status~1)} assume !(1 == ~pended~0); {23513#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:27,373 INFO L273 TraceCheckUtils]: 31: Hoare triple {23513#(= 0 main_~status~1)} assume !(1 == ~pended~0); {23513#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:27,380 INFO L273 TraceCheckUtils]: 32: Hoare triple {23513#(= 0 main_~status~1)} assume ~s~0 != ~UNLOADED~0; {23513#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:27,383 INFO L273 TraceCheckUtils]: 33: Hoare triple {23513#(= 0 main_~status~1)} assume -1 != ~status~1; {23513#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:27,383 INFO L273 TraceCheckUtils]: 34: Hoare triple {23513#(= 0 main_~status~1)} assume !(~s~0 != ~SKIP2~0); {23513#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:27,385 INFO L273 TraceCheckUtils]: 35: Hoare triple {23513#(= 0 main_~status~1)} assume !(1 == ~pended~0); {23513#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:27,385 INFO L273 TraceCheckUtils]: 36: Hoare triple {23513#(= 0 main_~status~1)} assume ~s~0 == ~DC~0; {23513#(= 0 main_~status~1)} is VALID [2018-11-23 12:38:27,387 INFO L273 TraceCheckUtils]: 37: Hoare triple {23513#(= 0 main_~status~1)} assume 259 == ~status~1; {23510#false} is VALID [2018-11-23 12:38:27,387 INFO L256 TraceCheckUtils]: 38: Hoare triple {23510#false} call errorFn(); {23510#false} is VALID [2018-11-23 12:38:27,387 INFO L273 TraceCheckUtils]: 39: Hoare triple {23510#false} assume !false; {23510#false} is VALID [2018-11-23 12:38:27,388 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:27,388 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:27,389 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:27,389 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 12:38:27,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:27,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:27,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:27,428 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:27,428 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:27,428 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:27,428 INFO L87 Difference]: Start difference. First operand 797 states and 1075 transitions. Second operand 5 states. [2018-11-23 12:38:29,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:29,720 INFO L93 Difference]: Finished difference Result 810 states and 1089 transitions. [2018-11-23 12:38:29,720 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:29,720 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2018-11-23 12:38:29,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:29,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:29,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 505 transitions. [2018-11-23 12:38:29,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:29,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 505 transitions. [2018-11-23 12:38:29,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 505 transitions. [2018-11-23 12:38:31,108 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 505 edges. 505 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:31,164 INFO L225 Difference]: With dead ends: 810 [2018-11-23 12:38:31,165 INFO L226 Difference]: Without dead ends: 790 [2018-11-23 12:38:31,166 INFO L631 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-23 12:38:31,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 790 states. [2018-11-23 12:38:32,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 790 to 790. [2018-11-23 12:38:32,091 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:32,091 INFO L82 GeneralOperation]: Start isEquivalent. First operand 790 states. Second operand 790 states. [2018-11-23 12:38:32,092 INFO L74 IsIncluded]: Start isIncluded. First operand 790 states. Second operand 790 states. [2018-11-23 12:38:32,092 INFO L87 Difference]: Start difference. First operand 790 states. Second operand 790 states. [2018-11-23 12:38:32,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:32,133 INFO L93 Difference]: Finished difference Result 790 states and 1066 transitions. [2018-11-23 12:38:32,133 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1066 transitions. [2018-11-23 12:38:32,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:32,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:32,136 INFO L74 IsIncluded]: Start isIncluded. First operand 790 states. Second operand 790 states. [2018-11-23 12:38:32,136 INFO L87 Difference]: Start difference. First operand 790 states. Second operand 790 states. [2018-11-23 12:38:32,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:32,179 INFO L93 Difference]: Finished difference Result 790 states and 1066 transitions. [2018-11-23 12:38:32,179 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1066 transitions. [2018-11-23 12:38:32,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:32,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:32,182 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:32,182 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:32,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 790 states. [2018-11-23 12:38:32,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 790 states to 790 states and 1066 transitions. [2018-11-23 12:38:32,233 INFO L78 Accepts]: Start accepts. Automaton has 790 states and 1066 transitions. Word has length 40 [2018-11-23 12:38:32,233 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:32,233 INFO L480 AbstractCegarLoop]: Abstraction has 790 states and 1066 transitions. [2018-11-23 12:38:32,234 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:32,234 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1066 transitions. [2018-11-23 12:38:32,235 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 12:38:32,235 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:32,235 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:32,236 INFO L423 AbstractCegarLoop]: === Iteration 9 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:32,236 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:32,237 INFO L82 PathProgramCache]: Analyzing trace with hash 354660221, now seen corresponding path program 1 times [2018-11-23 12:38:32,237 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:32,237 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:32,238 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:32,238 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:32,238 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:32,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:32,859 INFO L256 TraceCheckUtils]: 0: Hoare triple {27263#true} call ULTIMATE.init(); {27263#true} is VALID [2018-11-23 12:38:32,859 INFO L273 TraceCheckUtils]: 1: Hoare triple {27263#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; {27263#true} is VALID [2018-11-23 12:38:32,859 INFO L273 TraceCheckUtils]: 2: Hoare triple {27263#true} assume true; {27263#true} is VALID [2018-11-23 12:38:32,860 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27263#true} {27263#true} #1152#return; {27263#true} is VALID [2018-11-23 12:38:32,860 INFO L256 TraceCheckUtils]: 4: Hoare triple {27263#true} call #t~ret166 := main(); {27263#true} is VALID [2018-11-23 12:38:32,860 INFO L273 TraceCheckUtils]: 5: Hoare triple {27263#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; {27263#true} is VALID [2018-11-23 12:38:32,860 INFO L256 TraceCheckUtils]: 6: Hoare triple {27263#true} call _BLAST_init(); {27263#true} is VALID [2018-11-23 12:38:32,869 INFO L273 TraceCheckUtils]: 7: Hoare triple {27263#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; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,882 INFO L273 TraceCheckUtils]: 8: Hoare triple {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} assume true; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,895 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} {27263#true} #1062#return; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,908 INFO L273 TraceCheckUtils]: 10: Hoare triple {27265#(<= (+ ~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; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,920 INFO L273 TraceCheckUtils]: 11: Hoare triple {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,921 INFO L256 TraceCheckUtils]: 12: Hoare triple {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} call stub_driver_init(); {27263#true} is VALID [2018-11-23 12:38:32,921 INFO L273 TraceCheckUtils]: 13: Hoare triple {27263#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {27263#true} is VALID [2018-11-23 12:38:32,921 INFO L273 TraceCheckUtils]: 14: Hoare triple {27263#true} assume true; {27263#true} is VALID [2018-11-23 12:38:32,934 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {27263#true} {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} #1064#return; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,946 INFO L273 TraceCheckUtils]: 16: Hoare triple {27265#(<= (+ ~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; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,959 INFO L273 TraceCheckUtils]: 17: Hoare triple {27265#(<= (+ ~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; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,963 INFO L273 TraceCheckUtils]: 18: Hoare triple {27265#(<= (+ ~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; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,965 INFO L273 TraceCheckUtils]: 19: Hoare triple {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} assume 2 == ~tmp_ndt_3~0; {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,965 INFO L256 TraceCheckUtils]: 20: Hoare triple {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {27263#true} is VALID [2018-11-23 12:38:32,965 INFO L273 TraceCheckUtils]: 21: Hoare triple {27263#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; {27263#true} is VALID [2018-11-23 12:38:32,965 INFO L273 TraceCheckUtils]: 22: Hoare triple {27263#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {27263#true} is VALID [2018-11-23 12:38:32,965 INFO L273 TraceCheckUtils]: 23: Hoare triple {27263#true} assume 0 != ~disketteExtension__IsRemoved~1;~Irp__IoStatus__Information~3 := 0;~Irp__IoStatus__Status___0~0 := -1073741738;~myStatus~0 := -1073741738; {27263#true} is VALID [2018-11-23 12:38:32,965 INFO L256 TraceCheckUtils]: 24: Hoare triple {27263#true} call IofCompleteRequest(~Irp, 0); {27263#true} is VALID [2018-11-23 12:38:32,966 INFO L273 TraceCheckUtils]: 25: Hoare triple {27263#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {27263#true} is VALID [2018-11-23 12:38:32,966 INFO L273 TraceCheckUtils]: 26: Hoare triple {27263#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {27266#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:32,967 INFO L273 TraceCheckUtils]: 27: Hoare triple {27266#(<= ~s~0 ~DC~0)} assume true; {27266#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:32,967 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {27266#(<= ~s~0 ~DC~0)} {27263#true} #1126#return; {27266#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:32,969 INFO L273 TraceCheckUtils]: 29: Hoare triple {27266#(<= ~s~0 ~DC~0)} #res := -1073741738; {27266#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:32,969 INFO L273 TraceCheckUtils]: 30: Hoare triple {27266#(<= ~s~0 ~DC~0)} assume true; {27266#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:32,971 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {27266#(<= ~s~0 ~DC~0)} {27265#(<= (+ ~DC~0 2) ~SKIP2~0)} #1070#return; {27267#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,971 INFO L273 TraceCheckUtils]: 32: Hoare triple {27267#(<= (+ ~s~0 2) ~SKIP2~0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {27267#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,973 INFO L273 TraceCheckUtils]: 33: Hoare triple {27267#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {27267#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,973 INFO L273 TraceCheckUtils]: 34: Hoare triple {27267#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(1 == ~pended~0); {27267#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,975 INFO L273 TraceCheckUtils]: 35: Hoare triple {27267#(<= (+ ~s~0 2) ~SKIP2~0)} assume ~s~0 != ~UNLOADED~0; {27267#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,977 INFO L273 TraceCheckUtils]: 36: Hoare triple {27267#(<= (+ ~s~0 2) ~SKIP2~0)} assume -1 != ~status~1; {27267#(<= (+ ~s~0 2) ~SKIP2~0)} is VALID [2018-11-23 12:38:32,980 INFO L273 TraceCheckUtils]: 37: Hoare triple {27267#(<= (+ ~s~0 2) ~SKIP2~0)} assume !(~s~0 != ~SKIP2~0); {27264#false} is VALID [2018-11-23 12:38:32,980 INFO L273 TraceCheckUtils]: 38: Hoare triple {27264#false} assume !(1 == ~pended~0); {27264#false} is VALID [2018-11-23 12:38:32,980 INFO L273 TraceCheckUtils]: 39: Hoare triple {27264#false} assume ~s~0 == ~DC~0; {27264#false} is VALID [2018-11-23 12:38:32,980 INFO L273 TraceCheckUtils]: 40: Hoare triple {27264#false} assume 259 == ~status~1; {27264#false} is VALID [2018-11-23 12:38:32,980 INFO L256 TraceCheckUtils]: 41: Hoare triple {27264#false} call errorFn(); {27264#false} is VALID [2018-11-23 12:38:32,980 INFO L273 TraceCheckUtils]: 42: Hoare triple {27264#false} assume !false; {27264#false} is VALID [2018-11-23 12:38:32,982 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:32,982 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:32,982 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:32,983 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 12:38:32,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:32,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:33,041 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:33,042 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:33,042 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:33,042 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:33,042 INFO L87 Difference]: Start difference. First operand 790 states and 1066 transitions. Second operand 5 states. [2018-11-23 12:38:36,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:36,199 INFO L93 Difference]: Finished difference Result 798 states and 1072 transitions. [2018-11-23 12:38:36,199 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:36,199 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 43 [2018-11-23 12:38:36,199 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:36,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:36,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 518 transitions. [2018-11-23 12:38:36,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:36,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 518 transitions. [2018-11-23 12:38:36,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 518 transitions. [2018-11-23 12:38:36,837 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 518 edges. 518 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:36,888 INFO L225 Difference]: With dead ends: 798 [2018-11-23 12:38:36,888 INFO L226 Difference]: Without dead ends: 792 [2018-11-23 12:38:36,889 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:38:36,890 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 792 states. [2018-11-23 12:38:37,931 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 792 to 790. [2018-11-23 12:38:37,931 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:37,932 INFO L82 GeneralOperation]: Start isEquivalent. First operand 792 states. Second operand 790 states. [2018-11-23 12:38:37,932 INFO L74 IsIncluded]: Start isIncluded. First operand 792 states. Second operand 790 states. [2018-11-23 12:38:37,932 INFO L87 Difference]: Start difference. First operand 792 states. Second operand 790 states. [2018-11-23 12:38:37,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:37,962 INFO L93 Difference]: Finished difference Result 792 states and 1066 transitions. [2018-11-23 12:38:37,962 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1066 transitions. [2018-11-23 12:38:37,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:37,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:37,965 INFO L74 IsIncluded]: Start isIncluded. First operand 790 states. Second operand 792 states. [2018-11-23 12:38:37,965 INFO L87 Difference]: Start difference. First operand 790 states. Second operand 792 states. [2018-11-23 12:38:38,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:38,007 INFO L93 Difference]: Finished difference Result 792 states and 1066 transitions. [2018-11-23 12:38:38,007 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1066 transitions. [2018-11-23 12:38:38,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:38,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:38,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:38,009 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:38,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 790 states. [2018-11-23 12:38:38,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 790 states to 790 states and 1065 transitions. [2018-11-23 12:38:38,054 INFO L78 Accepts]: Start accepts. Automaton has 790 states and 1065 transitions. Word has length 43 [2018-11-23 12:38:38,054 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:38,054 INFO L480 AbstractCegarLoop]: Abstraction has 790 states and 1065 transitions. [2018-11-23 12:38:38,054 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:38:38,054 INFO L276 IsEmpty]: Start isEmpty. Operand 790 states and 1065 transitions. [2018-11-23 12:38:38,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-23 12:38:38,056 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:38,056 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:38,056 INFO L423 AbstractCegarLoop]: === Iteration 10 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:38,056 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:38,056 INFO L82 PathProgramCache]: Analyzing trace with hash 472733380, now seen corresponding path program 1 times [2018-11-23 12:38:38,056 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:38,057 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:38,057 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:38,057 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:38,058 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:38,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:38,457 INFO L256 TraceCheckUtils]: 0: Hoare triple {31004#true} call ULTIMATE.init(); {31004#true} is VALID [2018-11-23 12:38:38,457 INFO L273 TraceCheckUtils]: 1: Hoare triple {31004#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; {31004#true} is VALID [2018-11-23 12:38:38,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {31004#true} assume true; {31004#true} is VALID [2018-11-23 12:38:38,458 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31004#true} {31004#true} #1152#return; {31004#true} is VALID [2018-11-23 12:38:38,458 INFO L256 TraceCheckUtils]: 4: Hoare triple {31004#true} call #t~ret166 := main(); {31004#true} is VALID [2018-11-23 12:38:38,458 INFO L273 TraceCheckUtils]: 5: Hoare triple {31004#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; {31004#true} is VALID [2018-11-23 12:38:38,458 INFO L256 TraceCheckUtils]: 6: Hoare triple {31004#true} call _BLAST_init(); {31004#true} is VALID [2018-11-23 12:38:38,459 INFO L273 TraceCheckUtils]: 7: Hoare triple {31004#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; {31004#true} is VALID [2018-11-23 12:38:38,459 INFO L273 TraceCheckUtils]: 8: Hoare triple {31004#true} assume true; {31004#true} is VALID [2018-11-23 12:38:38,459 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {31004#true} {31004#true} #1062#return; {31004#true} is VALID [2018-11-23 12:38:38,459 INFO L273 TraceCheckUtils]: 10: Hoare triple {31004#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; {31004#true} is VALID [2018-11-23 12:38:38,462 INFO L273 TraceCheckUtils]: 11: Hoare triple {31004#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {31004#true} is VALID [2018-11-23 12:38:38,463 INFO L256 TraceCheckUtils]: 12: Hoare triple {31004#true} call stub_driver_init(); {31004#true} is VALID [2018-11-23 12:38:38,463 INFO L273 TraceCheckUtils]: 13: Hoare triple {31004#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {31004#true} is VALID [2018-11-23 12:38:38,463 INFO L273 TraceCheckUtils]: 14: Hoare triple {31004#true} assume true; {31004#true} is VALID [2018-11-23 12:38:38,463 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {31004#true} {31004#true} #1064#return; {31004#true} is VALID [2018-11-23 12:38:38,464 INFO L273 TraceCheckUtils]: 16: Hoare triple {31004#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; {31004#true} is VALID [2018-11-23 12:38:38,464 INFO L273 TraceCheckUtils]: 17: Hoare triple {31004#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; {31004#true} is VALID [2018-11-23 12:38:38,464 INFO L273 TraceCheckUtils]: 18: Hoare triple {31004#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; {31004#true} is VALID [2018-11-23 12:38:38,464 INFO L273 TraceCheckUtils]: 19: Hoare triple {31004#true} assume 2 == ~tmp_ndt_3~0; {31004#true} is VALID [2018-11-23 12:38:38,465 INFO L256 TraceCheckUtils]: 20: Hoare triple {31004#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {31004#true} is VALID [2018-11-23 12:38:38,465 INFO L273 TraceCheckUtils]: 21: Hoare triple {31004#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; {31004#true} is VALID [2018-11-23 12:38:38,465 INFO L273 TraceCheckUtils]: 22: Hoare triple {31004#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {31004#true} is VALID [2018-11-23 12:38:38,465 INFO L273 TraceCheckUtils]: 23: Hoare triple {31004#true} assume !(0 != ~disketteExtension__IsRemoved~1); {31004#true} is VALID [2018-11-23 12:38:38,466 INFO L273 TraceCheckUtils]: 24: Hoare triple {31004#true} assume !(0 == ~disketteExtension__IsStarted~2); {31004#true} is VALID [2018-11-23 12:38:38,466 INFO L273 TraceCheckUtils]: 25: Hoare triple {31004#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {31004#true} is VALID [2018-11-23 12:38:38,477 INFO L273 TraceCheckUtils]: 26: Hoare triple {31004#true} assume ~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__MOUNTDEV_NAME~0;~ntStatus~3 := -1073741811; {31006#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-23 12:38:38,490 INFO L273 TraceCheckUtils]: 27: Hoare triple {31006#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} ~__cil_tmp91~0 := ~ntStatus~3; {31007#(<= (+ FloppyDeviceControl_~__cil_tmp91~0 1073741811) 0)} is VALID [2018-11-23 12:38:38,503 INFO L273 TraceCheckUtils]: 28: Hoare triple {31007#(<= (+ FloppyDeviceControl_~__cil_tmp91~0 1073741811) 0)} assume !(259 != ~__cil_tmp91~0); {31005#false} is VALID [2018-11-23 12:38:38,503 INFO L273 TraceCheckUtils]: 29: Hoare triple {31005#false} #res := ~ntStatus~3; {31005#false} is VALID [2018-11-23 12:38:38,504 INFO L273 TraceCheckUtils]: 30: Hoare triple {31005#false} assume true; {31005#false} is VALID [2018-11-23 12:38:38,504 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {31005#false} {31004#true} #1070#return; {31005#false} is VALID [2018-11-23 12:38:38,504 INFO L273 TraceCheckUtils]: 32: Hoare triple {31005#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {31005#false} is VALID [2018-11-23 12:38:38,504 INFO L273 TraceCheckUtils]: 33: Hoare triple {31005#false} assume !(1 == ~pended~0); {31005#false} is VALID [2018-11-23 12:38:38,505 INFO L273 TraceCheckUtils]: 34: Hoare triple {31005#false} assume !(1 == ~pended~0); {31005#false} is VALID [2018-11-23 12:38:38,505 INFO L273 TraceCheckUtils]: 35: Hoare triple {31005#false} assume ~s~0 != ~UNLOADED~0; {31005#false} is VALID [2018-11-23 12:38:38,505 INFO L273 TraceCheckUtils]: 36: Hoare triple {31005#false} assume -1 != ~status~1; {31005#false} is VALID [2018-11-23 12:38:38,505 INFO L273 TraceCheckUtils]: 37: Hoare triple {31005#false} assume ~s~0 != ~SKIP2~0; {31005#false} is VALID [2018-11-23 12:38:38,507 INFO L273 TraceCheckUtils]: 38: Hoare triple {31005#false} assume ~s~0 != ~IPC~0; {31005#false} is VALID [2018-11-23 12:38:38,507 INFO L273 TraceCheckUtils]: 39: Hoare triple {31005#false} assume ~s~0 != ~DC~0; {31005#false} is VALID [2018-11-23 12:38:38,508 INFO L256 TraceCheckUtils]: 40: Hoare triple {31005#false} call errorFn(); {31005#false} is VALID [2018-11-23 12:38:38,508 INFO L273 TraceCheckUtils]: 41: Hoare triple {31005#false} assume !false; {31005#false} is VALID [2018-11-23 12:38:38,510 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:38,510 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:38,510 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:38:38,510 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 42 [2018-11-23 12:38:38,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:38,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:38:38,878 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:38,878 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:38:38,878 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:38:38,878 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:38:38,879 INFO L87 Difference]: Start difference. First operand 790 states and 1065 transitions. Second operand 4 states. [2018-11-23 12:38:41,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:41,475 INFO L93 Difference]: Finished difference Result 818 states and 1098 transitions. [2018-11-23 12:38:41,475 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:38:41,475 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 42 [2018-11-23 12:38:41,475 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:41,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:38:41,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:38:41,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:38:41,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:38:41,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 12:38:41,954 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-23 12:38:42,008 INFO L225 Difference]: With dead ends: 818 [2018-11-23 12:38:42,008 INFO L226 Difference]: Without dead ends: 796 [2018-11-23 12:38:42,009 INFO L631 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-23 12:38:42,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 796 states. [2018-11-23 12:38:44,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 796 to 792. [2018-11-23 12:38:44,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:44,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 796 states. Second operand 792 states. [2018-11-23 12:38:44,721 INFO L74 IsIncluded]: Start isIncluded. First operand 796 states. Second operand 792 states. [2018-11-23 12:38:44,721 INFO L87 Difference]: Start difference. First operand 796 states. Second operand 792 states. [2018-11-23 12:38:44,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:44,751 INFO L93 Difference]: Finished difference Result 796 states and 1072 transitions. [2018-11-23 12:38:44,751 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1072 transitions. [2018-11-23 12:38:44,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:44,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:44,754 INFO L74 IsIncluded]: Start isIncluded. First operand 792 states. Second operand 796 states. [2018-11-23 12:38:44,754 INFO L87 Difference]: Start difference. First operand 792 states. Second operand 796 states. [2018-11-23 12:38:44,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:44,781 INFO L93 Difference]: Finished difference Result 796 states and 1072 transitions. [2018-11-23 12:38:44,781 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1072 transitions. [2018-11-23 12:38:44,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:44,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:44,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:44,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:44,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 792 states. [2018-11-23 12:38:44,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 792 states to 792 states and 1067 transitions. [2018-11-23 12:38:44,822 INFO L78 Accepts]: Start accepts. Automaton has 792 states and 1067 transitions. Word has length 42 [2018-11-23 12:38:44,822 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:44,822 INFO L480 AbstractCegarLoop]: Abstraction has 792 states and 1067 transitions. [2018-11-23 12:38:44,822 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:38:44,822 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1067 transitions. [2018-11-23 12:38:44,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 12:38:44,823 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:44,823 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:44,823 INFO L423 AbstractCegarLoop]: === Iteration 11 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:44,823 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:44,823 INFO L82 PathProgramCache]: Analyzing trace with hash 1725637380, now seen corresponding path program 1 times [2018-11-23 12:38:44,823 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:44,823 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:44,824 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:44,824 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:44,824 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:44,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:45,075 INFO L256 TraceCheckUtils]: 0: Hoare triple {34782#true} call ULTIMATE.init(); {34782#true} is VALID [2018-11-23 12:38:45,076 INFO L273 TraceCheckUtils]: 1: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,076 INFO L273 TraceCheckUtils]: 2: Hoare triple {34782#true} assume true; {34782#true} is VALID [2018-11-23 12:38:45,076 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34782#true} {34782#true} #1152#return; {34782#true} is VALID [2018-11-23 12:38:45,076 INFO L256 TraceCheckUtils]: 4: Hoare triple {34782#true} call #t~ret166 := main(); {34782#true} is VALID [2018-11-23 12:38:45,077 INFO L273 TraceCheckUtils]: 5: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,077 INFO L256 TraceCheckUtils]: 6: Hoare triple {34782#true} call _BLAST_init(); {34782#true} is VALID [2018-11-23 12:38:45,077 INFO L273 TraceCheckUtils]: 7: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,077 INFO L273 TraceCheckUtils]: 8: Hoare triple {34782#true} assume true; {34782#true} is VALID [2018-11-23 12:38:45,078 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {34782#true} {34782#true} #1062#return; {34782#true} is VALID [2018-11-23 12:38:45,078 INFO L273 TraceCheckUtils]: 10: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,078 INFO L273 TraceCheckUtils]: 11: Hoare triple {34782#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {34782#true} is VALID [2018-11-23 12:38:45,078 INFO L256 TraceCheckUtils]: 12: Hoare triple {34782#true} call stub_driver_init(); {34782#true} is VALID [2018-11-23 12:38:45,078 INFO L273 TraceCheckUtils]: 13: Hoare triple {34782#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {34782#true} is VALID [2018-11-23 12:38:45,079 INFO L273 TraceCheckUtils]: 14: Hoare triple {34782#true} assume true; {34782#true} is VALID [2018-11-23 12:38:45,079 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {34782#true} {34782#true} #1064#return; {34782#true} is VALID [2018-11-23 12:38:45,079 INFO L273 TraceCheckUtils]: 16: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,079 INFO L273 TraceCheckUtils]: 17: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,080 INFO L273 TraceCheckUtils]: 18: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,080 INFO L273 TraceCheckUtils]: 19: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,080 INFO L273 TraceCheckUtils]: 20: Hoare triple {34782#true} assume 3 == ~tmp_ndt_4~0; {34782#true} is VALID [2018-11-23 12:38:45,080 INFO L256 TraceCheckUtils]: 21: Hoare triple {34782#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {34782#true} is VALID [2018-11-23 12:38:45,080 INFO L273 TraceCheckUtils]: 22: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,081 INFO L273 TraceCheckUtils]: 23: Hoare triple {34782#true} assume 1 == ~PagingReferenceCount~0; {34782#true} is VALID [2018-11-23 12:38:45,081 INFO L273 TraceCheckUtils]: 24: Hoare triple {34782#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {34782#true} is VALID [2018-11-23 12:38:45,081 INFO L273 TraceCheckUtils]: 25: Hoare triple {34782#true} assume !(0 != ~disketteExtension__IsRemoved~0); {34782#true} is VALID [2018-11-23 12:38:45,081 INFO L273 TraceCheckUtils]: 26: Hoare triple {34782#true} assume !(0 == ~irpSp__MinorFunction~0); {34782#true} is VALID [2018-11-23 12:38:45,081 INFO L273 TraceCheckUtils]: 27: Hoare triple {34782#true} assume 5 == ~irpSp__MinorFunction~0; {34782#true} is VALID [2018-11-23 12:38:45,082 INFO L273 TraceCheckUtils]: 28: Hoare triple {34782#true} assume 5 == ~irpSp__MinorFunction~0; {34782#true} is VALID [2018-11-23 12:38:45,082 INFO L273 TraceCheckUtils]: 29: Hoare triple {34782#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {34782#true} is VALID [2018-11-23 12:38:45,082 INFO L256 TraceCheckUtils]: 30: Hoare triple {34782#true} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {34782#true} is VALID [2018-11-23 12:38:45,082 INFO L273 TraceCheckUtils]: 31: Hoare triple {34782#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; {34782#true} is VALID [2018-11-23 12:38:45,082 INFO L273 TraceCheckUtils]: 32: Hoare triple {34782#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {34782#true} is VALID [2018-11-23 12:38:45,083 INFO L273 TraceCheckUtils]: 33: Hoare triple {34782#true} assume true; {34782#true} is VALID [2018-11-23 12:38:45,083 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {34782#true} {34782#true} #1022#return; {34782#true} is VALID [2018-11-23 12:38:45,083 INFO L273 TraceCheckUtils]: 35: Hoare triple {34782#true} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {34782#true} is VALID [2018-11-23 12:38:45,083 INFO L273 TraceCheckUtils]: 36: Hoare triple {34782#true} assume 259 == ~__cil_tmp29~0; {34782#true} is VALID [2018-11-23 12:38:45,084 INFO L256 TraceCheckUtils]: 37: Hoare triple {34782#true} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {34782#true} is VALID [2018-11-23 12:38:45,084 INFO L273 TraceCheckUtils]: 38: Hoare triple {34782#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {34782#true} is VALID [2018-11-23 12:38:45,096 INFO L273 TraceCheckUtils]: 39: Hoare triple {34782#true} assume !(~s~0 == ~MPR3~0); {34784#(not (= ~s~0 ~MPR3~0))} is VALID [2018-11-23 12:38:45,109 INFO L273 TraceCheckUtils]: 40: Hoare triple {34784#(not (= ~s~0 ~MPR3~0))} assume !(1 == ~customIrp~0); {34784#(not (= ~s~0 ~MPR3~0))} is VALID [2018-11-23 12:38:45,122 INFO L273 TraceCheckUtils]: 41: Hoare triple {34784#(not (= ~s~0 ~MPR3~0))} assume ~s~0 == ~MPR3~0; {34783#false} is VALID [2018-11-23 12:38:45,123 INFO L256 TraceCheckUtils]: 42: Hoare triple {34783#false} call errorFn(); {34783#false} is VALID [2018-11-23 12:38:45,123 INFO L273 TraceCheckUtils]: 43: Hoare triple {34783#false} assume !false; {34783#false} is VALID [2018-11-23 12:38:45,124 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:45,125 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:45,125 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:38:45,125 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 44 [2018-11-23 12:38:45,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:45,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:38:45,449 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:45,449 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:38:45,449 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:38:45,450 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:45,450 INFO L87 Difference]: Start difference. First operand 792 states and 1067 transitions. Second operand 3 states. [2018-11-23 12:38:48,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:48,560 INFO L93 Difference]: Finished difference Result 1170 states and 1590 transitions. [2018-11-23 12:38:48,560 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:38:48,560 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 44 [2018-11-23 12:38:48,561 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:48,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:48,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 647 transitions. [2018-11-23 12:38:48,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:38:48,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 647 transitions. [2018-11-23 12:38:48,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 647 transitions. [2018-11-23 12:38:49,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 647 edges. 647 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:49,327 INFO L225 Difference]: With dead ends: 1170 [2018-11-23 12:38:49,327 INFO L226 Difference]: Without dead ends: 1167 [2018-11-23 12:38:49,328 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:38:49,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1167 states. [2018-11-23 12:38:51,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1167 to 915. [2018-11-23 12:38:51,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:38:51,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1167 states. Second operand 915 states. [2018-11-23 12:38:51,424 INFO L74 IsIncluded]: Start isIncluded. First operand 1167 states. Second operand 915 states. [2018-11-23 12:38:51,424 INFO L87 Difference]: Start difference. First operand 1167 states. Second operand 915 states. [2018-11-23 12:38:51,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:51,485 INFO L93 Difference]: Finished difference Result 1167 states and 1583 transitions. [2018-11-23 12:38:51,485 INFO L276 IsEmpty]: Start isEmpty. Operand 1167 states and 1583 transitions. [2018-11-23 12:38:51,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:51,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:51,488 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 1167 states. [2018-11-23 12:38:51,488 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 1167 states. [2018-11-23 12:38:51,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:51,542 INFO L93 Difference]: Finished difference Result 1167 states and 1583 transitions. [2018-11-23 12:38:51,542 INFO L276 IsEmpty]: Start isEmpty. Operand 1167 states and 1583 transitions. [2018-11-23 12:38:51,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:38:51,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:38:51,544 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:38:51,544 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:38:51,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 915 states. [2018-11-23 12:38:51,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 915 states to 915 states and 1236 transitions. [2018-11-23 12:38:51,588 INFO L78 Accepts]: Start accepts. Automaton has 915 states and 1236 transitions. Word has length 44 [2018-11-23 12:38:51,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:38:51,589 INFO L480 AbstractCegarLoop]: Abstraction has 915 states and 1236 transitions. [2018-11-23 12:38:51,589 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:38:51,589 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1236 transitions. [2018-11-23 12:38:51,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 12:38:51,590 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:38:51,590 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:38:51,590 INFO L423 AbstractCegarLoop]: === Iteration 12 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:38:51,590 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:38:51,590 INFO L82 PathProgramCache]: Analyzing trace with hash 1543911893, now seen corresponding path program 1 times [2018-11-23 12:38:51,590 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:38:51,590 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:38:51,591 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:51,591 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:38:51,591 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:38:51,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:38:51,745 INFO L256 TraceCheckUtils]: 0: Hoare triple {39968#true} call ULTIMATE.init(); {39968#true} is VALID [2018-11-23 12:38:51,745 INFO L273 TraceCheckUtils]: 1: Hoare triple {39968#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; {39968#true} is VALID [2018-11-23 12:38:51,746 INFO L273 TraceCheckUtils]: 2: Hoare triple {39968#true} assume true; {39968#true} is VALID [2018-11-23 12:38:51,746 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39968#true} {39968#true} #1152#return; {39968#true} is VALID [2018-11-23 12:38:51,746 INFO L256 TraceCheckUtils]: 4: Hoare triple {39968#true} call #t~ret166 := main(); {39968#true} is VALID [2018-11-23 12:38:51,746 INFO L273 TraceCheckUtils]: 5: Hoare triple {39968#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; {39968#true} is VALID [2018-11-23 12:38:51,747 INFO L256 TraceCheckUtils]: 6: Hoare triple {39968#true} call _BLAST_init(); {39968#true} is VALID [2018-11-23 12:38:51,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {39968#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; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {39970#(<= (+ ~DC~0 5) ~IPC~0)} assume true; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,748 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {39970#(<= (+ ~DC~0 5) ~IPC~0)} {39968#true} #1062#return; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {39970#(<= (+ ~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; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,749 INFO L273 TraceCheckUtils]: 11: Hoare triple {39970#(<= (+ ~DC~0 5) ~IPC~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,749 INFO L256 TraceCheckUtils]: 12: Hoare triple {39970#(<= (+ ~DC~0 5) ~IPC~0)} call stub_driver_init(); {39968#true} is VALID [2018-11-23 12:38:51,749 INFO L273 TraceCheckUtils]: 13: Hoare triple {39968#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {39968#true} is VALID [2018-11-23 12:38:51,749 INFO L273 TraceCheckUtils]: 14: Hoare triple {39968#true} assume true; {39968#true} is VALID [2018-11-23 12:38:51,750 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {39968#true} {39970#(<= (+ ~DC~0 5) ~IPC~0)} #1064#return; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,751 INFO L273 TraceCheckUtils]: 16: Hoare triple {39970#(<= (+ ~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; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,751 INFO L273 TraceCheckUtils]: 17: Hoare triple {39970#(<= (+ ~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; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,752 INFO L273 TraceCheckUtils]: 18: Hoare triple {39970#(<= (+ ~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; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,752 INFO L273 TraceCheckUtils]: 19: Hoare triple {39970#(<= (+ ~DC~0 5) ~IPC~0)} assume 2 == ~tmp_ndt_3~0; {39970#(<= (+ ~DC~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,753 INFO L256 TraceCheckUtils]: 20: Hoare triple {39970#(<= (+ ~DC~0 5) ~IPC~0)} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {39968#true} is VALID [2018-11-23 12:38:51,753 INFO L273 TraceCheckUtils]: 21: Hoare triple {39968#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; {39968#true} is VALID [2018-11-23 12:38:51,753 INFO L273 TraceCheckUtils]: 22: Hoare triple {39968#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {39968#true} is VALID [2018-11-23 12:38:51,753 INFO L273 TraceCheckUtils]: 23: Hoare triple {39968#true} assume 0 != ~disketteExtension__IsRemoved~1;~Irp__IoStatus__Information~3 := 0;~Irp__IoStatus__Status___0~0 := -1073741738;~myStatus~0 := -1073741738; {39968#true} is VALID [2018-11-23 12:38:51,754 INFO L256 TraceCheckUtils]: 24: Hoare triple {39968#true} call IofCompleteRequest(~Irp, 0); {39968#true} is VALID [2018-11-23 12:38:51,754 INFO L273 TraceCheckUtils]: 25: Hoare triple {39968#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {39968#true} is VALID [2018-11-23 12:38:51,754 INFO L273 TraceCheckUtils]: 26: Hoare triple {39968#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {39971#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:51,755 INFO L273 TraceCheckUtils]: 27: Hoare triple {39971#(<= ~s~0 ~DC~0)} assume true; {39971#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:51,756 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {39971#(<= ~s~0 ~DC~0)} {39968#true} #1126#return; {39971#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:51,756 INFO L273 TraceCheckUtils]: 29: Hoare triple {39971#(<= ~s~0 ~DC~0)} #res := -1073741738; {39971#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:51,757 INFO L273 TraceCheckUtils]: 30: Hoare triple {39971#(<= ~s~0 ~DC~0)} assume true; {39971#(<= ~s~0 ~DC~0)} is VALID [2018-11-23 12:38:51,758 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {39971#(<= ~s~0 ~DC~0)} {39970#(<= (+ ~DC~0 5) ~IPC~0)} #1070#return; {39972#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,759 INFO L273 TraceCheckUtils]: 32: Hoare triple {39972#(<= (+ ~s~0 5) ~IPC~0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {39972#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,759 INFO L273 TraceCheckUtils]: 33: Hoare triple {39972#(<= (+ ~s~0 5) ~IPC~0)} assume !(1 == ~pended~0); {39972#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,760 INFO L273 TraceCheckUtils]: 34: Hoare triple {39972#(<= (+ ~s~0 5) ~IPC~0)} assume !(1 == ~pended~0); {39972#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,760 INFO L273 TraceCheckUtils]: 35: Hoare triple {39972#(<= (+ ~s~0 5) ~IPC~0)} assume ~s~0 != ~UNLOADED~0; {39972#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,761 INFO L273 TraceCheckUtils]: 36: Hoare triple {39972#(<= (+ ~s~0 5) ~IPC~0)} assume -1 != ~status~1; {39972#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,761 INFO L273 TraceCheckUtils]: 37: Hoare triple {39972#(<= (+ ~s~0 5) ~IPC~0)} assume ~s~0 != ~SKIP2~0; {39972#(<= (+ ~s~0 5) ~IPC~0)} is VALID [2018-11-23 12:38:51,762 INFO L273 TraceCheckUtils]: 38: Hoare triple {39972#(<= (+ ~s~0 5) ~IPC~0)} assume !(~s~0 != ~IPC~0); {39969#false} is VALID [2018-11-23 12:38:51,762 INFO L273 TraceCheckUtils]: 39: Hoare triple {39969#false} assume !(1 == ~pended~0); {39969#false} is VALID [2018-11-23 12:38:51,763 INFO L273 TraceCheckUtils]: 40: Hoare triple {39969#false} assume ~s~0 == ~DC~0; {39969#false} is VALID [2018-11-23 12:38:51,763 INFO L273 TraceCheckUtils]: 41: Hoare triple {39969#false} assume 259 == ~status~1; {39969#false} is VALID [2018-11-23 12:38:51,763 INFO L256 TraceCheckUtils]: 42: Hoare triple {39969#false} call errorFn(); {39969#false} is VALID [2018-11-23 12:38:51,763 INFO L273 TraceCheckUtils]: 43: Hoare triple {39969#false} assume !false; {39969#false} is VALID [2018-11-23 12:38:51,766 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:38:51,766 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:38:51,766 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:38:51,766 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 12:38:51,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:38:51,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:38:51,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:38:51,812 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:38:51,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:38:51,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:38:51,813 INFO L87 Difference]: Start difference. First operand 915 states and 1236 transitions. Second operand 5 states. [2018-11-23 12:38:57,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:38:57,810 INFO L93 Difference]: Finished difference Result 923 states and 1242 transitions. [2018-11-23 12:38:57,810 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:38:57,810 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 44 [2018-11-23 12:38:57,810 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:38:57,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:57,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 517 transitions. [2018-11-23 12:38:57,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:38:57,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 517 transitions. [2018-11-23 12:38:57,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 517 transitions. [2018-11-23 12:38:58,481 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-23 12:38:58,526 INFO L225 Difference]: With dead ends: 923 [2018-11-23 12:38:58,526 INFO L226 Difference]: Without dead ends: 917 [2018-11-23 12:38:58,527 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:38:58,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 917 states. [2018-11-23 12:39:00,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 917 to 915. [2018-11-23 12:39:00,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:00,360 INFO L82 GeneralOperation]: Start isEquivalent. First operand 917 states. Second operand 915 states. [2018-11-23 12:39:00,360 INFO L74 IsIncluded]: Start isIncluded. First operand 917 states. Second operand 915 states. [2018-11-23 12:39:00,360 INFO L87 Difference]: Start difference. First operand 917 states. Second operand 915 states. [2018-11-23 12:39:00,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:00,396 INFO L93 Difference]: Finished difference Result 917 states and 1236 transitions. [2018-11-23 12:39:00,396 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1236 transitions. [2018-11-23 12:39:00,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:00,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:00,398 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 917 states. [2018-11-23 12:39:00,398 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 917 states. [2018-11-23 12:39:00,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:00,450 INFO L93 Difference]: Finished difference Result 917 states and 1236 transitions. [2018-11-23 12:39:00,450 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1236 transitions. [2018-11-23 12:39:00,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:00,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:00,453 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:00,453 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:00,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 915 states. [2018-11-23 12:39:00,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 915 states to 915 states and 1235 transitions. [2018-11-23 12:39:00,490 INFO L78 Accepts]: Start accepts. Automaton has 915 states and 1235 transitions. Word has length 44 [2018-11-23 12:39:00,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:00,490 INFO L480 AbstractCegarLoop]: Abstraction has 915 states and 1235 transitions. [2018-11-23 12:39:00,490 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:39:00,490 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1235 transitions. [2018-11-23 12:39:00,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 12:39:00,491 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:00,491 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:00,491 INFO L423 AbstractCegarLoop]: === Iteration 13 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:00,492 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:00,492 INFO L82 PathProgramCache]: Analyzing trace with hash 381844807, now seen corresponding path program 1 times [2018-11-23 12:39:00,492 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:00,492 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:00,493 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:00,493 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:00,493 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:00,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:00,682 INFO L256 TraceCheckUtils]: 0: Hoare triple {44309#true} call ULTIMATE.init(); {44309#true} is VALID [2018-11-23 12:39:00,683 INFO L273 TraceCheckUtils]: 1: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,683 INFO L273 TraceCheckUtils]: 2: Hoare triple {44309#true} assume true; {44309#true} is VALID [2018-11-23 12:39:00,683 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44309#true} {44309#true} #1152#return; {44309#true} is VALID [2018-11-23 12:39:00,683 INFO L256 TraceCheckUtils]: 4: Hoare triple {44309#true} call #t~ret166 := main(); {44309#true} is VALID [2018-11-23 12:39:00,683 INFO L273 TraceCheckUtils]: 5: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,683 INFO L256 TraceCheckUtils]: 6: Hoare triple {44309#true} call _BLAST_init(); {44309#true} is VALID [2018-11-23 12:39:00,684 INFO L273 TraceCheckUtils]: 7: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,684 INFO L273 TraceCheckUtils]: 8: Hoare triple {44309#true} assume true; {44309#true} is VALID [2018-11-23 12:39:00,684 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {44309#true} {44309#true} #1062#return; {44309#true} is VALID [2018-11-23 12:39:00,684 INFO L273 TraceCheckUtils]: 10: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,684 INFO L273 TraceCheckUtils]: 11: Hoare triple {44309#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {44309#true} is VALID [2018-11-23 12:39:00,684 INFO L256 TraceCheckUtils]: 12: Hoare triple {44309#true} call stub_driver_init(); {44309#true} is VALID [2018-11-23 12:39:00,684 INFO L273 TraceCheckUtils]: 13: Hoare triple {44309#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {44309#true} is VALID [2018-11-23 12:39:00,685 INFO L273 TraceCheckUtils]: 14: Hoare triple {44309#true} assume true; {44309#true} is VALID [2018-11-23 12:39:00,685 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {44309#true} {44309#true} #1064#return; {44309#true} is VALID [2018-11-23 12:39:00,685 INFO L273 TraceCheckUtils]: 16: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,685 INFO L273 TraceCheckUtils]: 17: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,685 INFO L273 TraceCheckUtils]: 18: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,685 INFO L273 TraceCheckUtils]: 19: Hoare triple {44309#true} assume 2 == ~tmp_ndt_3~0; {44309#true} is VALID [2018-11-23 12:39:00,685 INFO L256 TraceCheckUtils]: 20: Hoare triple {44309#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {44309#true} is VALID [2018-11-23 12:39:00,686 INFO L273 TraceCheckUtils]: 21: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,686 INFO L273 TraceCheckUtils]: 22: Hoare triple {44309#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {44309#true} is VALID [2018-11-23 12:39:00,686 INFO L273 TraceCheckUtils]: 23: Hoare triple {44309#true} assume !(0 != ~disketteExtension__IsRemoved~1); {44309#true} is VALID [2018-11-23 12:39:00,686 INFO L273 TraceCheckUtils]: 24: Hoare triple {44309#true} assume !(0 == ~disketteExtension__IsStarted~2); {44309#true} is VALID [2018-11-23 12:39:00,686 INFO L273 TraceCheckUtils]: 25: Hoare triple {44309#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {44309#true} is VALID [2018-11-23 12:39:00,687 INFO L273 TraceCheckUtils]: 26: Hoare triple {44309#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; {44309#true} is VALID [2018-11-23 12:39:00,695 INFO L273 TraceCheckUtils]: 27: Hoare triple {44309#true} assume !(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~__cil_tmp82~0);~ntStatus~3 := 0;~Irp__IoStatus__Information~3 := ~sizeof__USHORT~0 + ~mountName__NameLength~0; {44311#(= 0 FloppyDeviceControl_~ntStatus~3)} is VALID [2018-11-23 12:39:00,696 INFO L273 TraceCheckUtils]: 28: Hoare triple {44311#(= 0 FloppyDeviceControl_~ntStatus~3)} ~__cil_tmp91~0 := ~ntStatus~3; {44312#(= 0 FloppyDeviceControl_~__cil_tmp91~0)} is VALID [2018-11-23 12:39:00,697 INFO L273 TraceCheckUtils]: 29: Hoare triple {44312#(= 0 FloppyDeviceControl_~__cil_tmp91~0)} assume !(259 != ~__cil_tmp91~0); {44310#false} is VALID [2018-11-23 12:39:00,697 INFO L273 TraceCheckUtils]: 30: Hoare triple {44310#false} #res := ~ntStatus~3; {44310#false} is VALID [2018-11-23 12:39:00,697 INFO L273 TraceCheckUtils]: 31: Hoare triple {44310#false} assume true; {44310#false} is VALID [2018-11-23 12:39:00,697 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {44310#false} {44309#true} #1070#return; {44310#false} is VALID [2018-11-23 12:39:00,697 INFO L273 TraceCheckUtils]: 33: Hoare triple {44310#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {44310#false} is VALID [2018-11-23 12:39:00,697 INFO L273 TraceCheckUtils]: 34: Hoare triple {44310#false} assume !(1 == ~pended~0); {44310#false} is VALID [2018-11-23 12:39:00,698 INFO L273 TraceCheckUtils]: 35: Hoare triple {44310#false} assume !(1 == ~pended~0); {44310#false} is VALID [2018-11-23 12:39:00,698 INFO L273 TraceCheckUtils]: 36: Hoare triple {44310#false} assume ~s~0 != ~UNLOADED~0; {44310#false} is VALID [2018-11-23 12:39:00,698 INFO L273 TraceCheckUtils]: 37: Hoare triple {44310#false} assume -1 != ~status~1; {44310#false} is VALID [2018-11-23 12:39:00,698 INFO L273 TraceCheckUtils]: 38: Hoare triple {44310#false} assume ~s~0 != ~SKIP2~0; {44310#false} is VALID [2018-11-23 12:39:00,698 INFO L273 TraceCheckUtils]: 39: Hoare triple {44310#false} assume ~s~0 != ~IPC~0; {44310#false} is VALID [2018-11-23 12:39:00,698 INFO L273 TraceCheckUtils]: 40: Hoare triple {44310#false} assume ~s~0 != ~DC~0; {44310#false} is VALID [2018-11-23 12:39:00,698 INFO L256 TraceCheckUtils]: 41: Hoare triple {44310#false} call errorFn(); {44310#false} is VALID [2018-11-23 12:39:00,699 INFO L273 TraceCheckUtils]: 42: Hoare triple {44310#false} assume !false; {44310#false} is VALID [2018-11-23 12:39:00,699 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:00,700 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:00,700 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:39:00,700 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 43 [2018-11-23 12:39:00,700 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:00,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:39:00,742 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:00,743 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:39:00,743 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:39:00,743 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:39:00,743 INFO L87 Difference]: Start difference. First operand 915 states and 1235 transitions. Second operand 4 states. [2018-11-23 12:39:04,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:04,810 INFO L93 Difference]: Finished difference Result 943 states and 1268 transitions. [2018-11-23 12:39:04,810 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:39:04,810 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 43 [2018-11-23 12:39:04,811 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:04,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:39:04,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:39:04,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:39:04,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:39:04,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 12:39:05,269 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-23 12:39:05,318 INFO L225 Difference]: With dead ends: 943 [2018-11-23 12:39:05,318 INFO L226 Difference]: Without dead ends: 921 [2018-11-23 12:39:05,319 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:05,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 921 states. [2018-11-23 12:39:10,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 921 to 915. [2018-11-23 12:39:10,552 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:10,552 INFO L82 GeneralOperation]: Start isEquivalent. First operand 921 states. Second operand 915 states. [2018-11-23 12:39:10,552 INFO L74 IsIncluded]: Start isIncluded. First operand 921 states. Second operand 915 states. [2018-11-23 12:39:10,552 INFO L87 Difference]: Start difference. First operand 921 states. Second operand 915 states. [2018-11-23 12:39:10,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:10,604 INFO L93 Difference]: Finished difference Result 921 states and 1242 transitions. [2018-11-23 12:39:10,604 INFO L276 IsEmpty]: Start isEmpty. Operand 921 states and 1242 transitions. [2018-11-23 12:39:10,607 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:10,607 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:10,607 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 921 states. [2018-11-23 12:39:10,607 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 921 states. [2018-11-23 12:39:10,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:10,642 INFO L93 Difference]: Finished difference Result 921 states and 1242 transitions. [2018-11-23 12:39:10,642 INFO L276 IsEmpty]: Start isEmpty. Operand 921 states and 1242 transitions. [2018-11-23 12:39:10,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:10,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:10,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:10,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:10,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 915 states. [2018-11-23 12:39:10,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 915 states to 915 states and 1235 transitions. [2018-11-23 12:39:10,701 INFO L78 Accepts]: Start accepts. Automaton has 915 states and 1235 transitions. Word has length 43 [2018-11-23 12:39:10,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:10,701 INFO L480 AbstractCegarLoop]: Abstraction has 915 states and 1235 transitions. [2018-11-23 12:39:10,701 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:39:10,701 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1235 transitions. [2018-11-23 12:39:10,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 12:39:10,702 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:10,702 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:10,702 INFO L423 AbstractCegarLoop]: === Iteration 14 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:10,702 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:10,702 INFO L82 PathProgramCache]: Analyzing trace with hash 1717093558, now seen corresponding path program 1 times [2018-11-23 12:39:10,703 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:10,703 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:10,703 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:10,703 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:10,703 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:10,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:10,948 INFO L256 TraceCheckUtils]: 0: Hoare triple {48684#true} call ULTIMATE.init(); {48684#true} is VALID [2018-11-23 12:39:10,949 INFO L273 TraceCheckUtils]: 1: Hoare triple {48684#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; {48684#true} is VALID [2018-11-23 12:39:10,949 INFO L273 TraceCheckUtils]: 2: Hoare triple {48684#true} assume true; {48684#true} is VALID [2018-11-23 12:39:10,949 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48684#true} {48684#true} #1152#return; {48684#true} is VALID [2018-11-23 12:39:10,949 INFO L256 TraceCheckUtils]: 4: Hoare triple {48684#true} call #t~ret166 := main(); {48684#true} is VALID [2018-11-23 12:39:10,950 INFO L273 TraceCheckUtils]: 5: Hoare triple {48684#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; {48684#true} is VALID [2018-11-23 12:39:10,950 INFO L256 TraceCheckUtils]: 6: Hoare triple {48684#true} call _BLAST_init(); {48684#true} is VALID [2018-11-23 12:39:10,951 INFO L273 TraceCheckUtils]: 7: Hoare triple {48684#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; {48686#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:39:10,951 INFO L273 TraceCheckUtils]: 8: Hoare triple {48686#(<= (+ ~NP~0 5) ~MPR3~0)} assume true; {48686#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:39:10,952 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {48686#(<= (+ ~NP~0 5) ~MPR3~0)} {48684#true} #1062#return; {48686#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:39:10,952 INFO L273 TraceCheckUtils]: 10: Hoare triple {48686#(<= (+ ~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; {48686#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:39:10,952 INFO L273 TraceCheckUtils]: 11: Hoare triple {48686#(<= (+ ~NP~0 5) ~MPR3~0)} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {48686#(<= (+ ~NP~0 5) ~MPR3~0)} is VALID [2018-11-23 12:39:10,952 INFO L256 TraceCheckUtils]: 12: Hoare triple {48686#(<= (+ ~NP~0 5) ~MPR3~0)} call stub_driver_init(); {48684#true} is VALID [2018-11-23 12:39:10,953 INFO L273 TraceCheckUtils]: 13: Hoare triple {48684#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {48687#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:39:10,953 INFO L273 TraceCheckUtils]: 14: Hoare triple {48687#(<= ~s~0 ~NP~0)} assume true; {48687#(<= ~s~0 ~NP~0)} is VALID [2018-11-23 12:39:10,954 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {48687#(<= ~s~0 ~NP~0)} {48686#(<= (+ ~NP~0 5) ~MPR3~0)} #1064#return; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,955 INFO L273 TraceCheckUtils]: 16: Hoare triple {48688#(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; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,955 INFO L273 TraceCheckUtils]: 17: Hoare triple {48688#(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; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,956 INFO L273 TraceCheckUtils]: 18: Hoare triple {48688#(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; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,956 INFO L273 TraceCheckUtils]: 19: Hoare triple {48688#(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; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,957 INFO L273 TraceCheckUtils]: 20: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume 3 == ~tmp_ndt_4~0; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,958 INFO L256 TraceCheckUtils]: 21: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,958 INFO L273 TraceCheckUtils]: 22: Hoare triple {48688#(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; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,959 INFO L273 TraceCheckUtils]: 23: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume 1 == ~PagingReferenceCount~0; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,959 INFO L273 TraceCheckUtils]: 24: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,960 INFO L273 TraceCheckUtils]: 25: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume !(0 != ~disketteExtension__IsRemoved~0); {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,960 INFO L273 TraceCheckUtils]: 26: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume !(0 == ~irpSp__MinorFunction~0); {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,961 INFO L273 TraceCheckUtils]: 27: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume 5 == ~irpSp__MinorFunction~0; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,961 INFO L273 TraceCheckUtils]: 28: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume 5 == ~irpSp__MinorFunction~0; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,964 INFO L273 TraceCheckUtils]: 29: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,964 INFO L256 TraceCheckUtils]: 30: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} call #t~ret31 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {48684#true} is VALID [2018-11-23 12:39:10,965 INFO L273 TraceCheckUtils]: 31: Hoare triple {48684#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; {48684#true} is VALID [2018-11-23 12:39:10,965 INFO L273 TraceCheckUtils]: 32: Hoare triple {48684#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {48684#true} is VALID [2018-11-23 12:39:10,965 INFO L273 TraceCheckUtils]: 33: Hoare triple {48684#true} assume true; {48684#true} is VALID [2018-11-23 12:39:10,973 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {48684#true} {48688#(not (= ~MPR3~0 ~s~0))} #1022#return; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,974 INFO L273 TraceCheckUtils]: 35: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume -2147483648 <= #t~ret31 && #t~ret31 <= 2147483647;~ntStatus~0 := #t~ret31;havoc #t~ret31;~__cil_tmp29~0 := ~ntStatus~0; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,974 INFO L273 TraceCheckUtils]: 36: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume 259 == ~__cil_tmp29~0; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,975 INFO L256 TraceCheckUtils]: 37: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} call #t~ret32 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,975 INFO L273 TraceCheckUtils]: 38: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {48688#(not (= ~MPR3~0 ~s~0))} is VALID [2018-11-23 12:39:10,975 INFO L273 TraceCheckUtils]: 39: Hoare triple {48688#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {48685#false} is VALID [2018-11-23 12:39:10,976 INFO L273 TraceCheckUtils]: 40: Hoare triple {48685#false} assume !(1 == ~setEventCalled~0); {48685#false} is VALID [2018-11-23 12:39:10,976 INFO L273 TraceCheckUtils]: 41: Hoare triple {48685#false} assume !(1 == ~customIrp~0); {48685#false} is VALID [2018-11-23 12:39:10,976 INFO L273 TraceCheckUtils]: 42: Hoare triple {48685#false} assume ~s~0 == ~MPR3~0; {48685#false} is VALID [2018-11-23 12:39:10,976 INFO L256 TraceCheckUtils]: 43: Hoare triple {48685#false} call errorFn(); {48685#false} is VALID [2018-11-23 12:39:10,976 INFO L273 TraceCheckUtils]: 44: Hoare triple {48685#false} assume !false; {48685#false} is VALID [2018-11-23 12:39:10,978 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:10,978 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:10,978 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:39:10,978 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 12:39:10,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:10,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:39:11,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:11,023 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:39:11,023 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:39:11,023 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:11,024 INFO L87 Difference]: Start difference. First operand 915 states and 1235 transitions. Second operand 5 states. [2018-11-23 12:39:17,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:17,135 INFO L93 Difference]: Finished difference Result 1639 states and 2181 transitions. [2018-11-23 12:39:17,135 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:39:17,135 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 12:39:17,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:17,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:17,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1047 transitions. [2018-11-23 12:39:17,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:17,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1047 transitions. [2018-11-23 12:39:17,157 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1047 transitions. [2018-11-23 12:39:18,299 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1047 edges. 1047 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:18,369 INFO L225 Difference]: With dead ends: 1639 [2018-11-23 12:39:18,369 INFO L226 Difference]: Without dead ends: 1088 [2018-11-23 12:39:18,371 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:39:18,372 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1088 states. [2018-11-23 12:39:23,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1088 to 906. [2018-11-23 12:39:23,334 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:23,334 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1088 states. Second operand 906 states. [2018-11-23 12:39:23,334 INFO L74 IsIncluded]: Start isIncluded. First operand 1088 states. Second operand 906 states. [2018-11-23 12:39:23,334 INFO L87 Difference]: Start difference. First operand 1088 states. Second operand 906 states. [2018-11-23 12:39:23,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:23,399 INFO L93 Difference]: Finished difference Result 1088 states and 1457 transitions. [2018-11-23 12:39:23,399 INFO L276 IsEmpty]: Start isEmpty. Operand 1088 states and 1457 transitions. [2018-11-23 12:39:23,402 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:23,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:23,402 INFO L74 IsIncluded]: Start isIncluded. First operand 906 states. Second operand 1088 states. [2018-11-23 12:39:23,402 INFO L87 Difference]: Start difference. First operand 906 states. Second operand 1088 states. [2018-11-23 12:39:23,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:23,506 INFO L93 Difference]: Finished difference Result 1088 states and 1457 transitions. [2018-11-23 12:39:23,506 INFO L276 IsEmpty]: Start isEmpty. Operand 1088 states and 1457 transitions. [2018-11-23 12:39:23,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:23,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:23,508 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:23,509 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:23,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 906 states. [2018-11-23 12:39:23,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 906 states to 906 states and 1214 transitions. [2018-11-23 12:39:23,547 INFO L78 Accepts]: Start accepts. Automaton has 906 states and 1214 transitions. Word has length 45 [2018-11-23 12:39:23,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:23,547 INFO L480 AbstractCegarLoop]: Abstraction has 906 states and 1214 transitions. [2018-11-23 12:39:23,547 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:39:23,547 INFO L276 IsEmpty]: Start isEmpty. Operand 906 states and 1214 transitions. [2018-11-23 12:39:23,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 12:39:23,548 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:23,548 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:23,548 INFO L423 AbstractCegarLoop]: === Iteration 15 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:23,550 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:23,551 INFO L82 PathProgramCache]: Analyzing trace with hash 700175398, now seen corresponding path program 1 times [2018-11-23 12:39:23,551 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:23,551 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:23,552 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:23,552 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:23,552 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:23,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:23,661 INFO L256 TraceCheckUtils]: 0: Hoare triple {54339#true} call ULTIMATE.init(); {54339#true} is VALID [2018-11-23 12:39:23,661 INFO L273 TraceCheckUtils]: 1: Hoare triple {54339#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; {54339#true} is VALID [2018-11-23 12:39:23,661 INFO L273 TraceCheckUtils]: 2: Hoare triple {54339#true} assume true; {54339#true} is VALID [2018-11-23 12:39:23,662 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54339#true} {54339#true} #1152#return; {54339#true} is VALID [2018-11-23 12:39:23,662 INFO L256 TraceCheckUtils]: 4: Hoare triple {54339#true} call #t~ret166 := main(); {54339#true} is VALID [2018-11-23 12:39:23,662 INFO L273 TraceCheckUtils]: 5: Hoare triple {54339#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; {54339#true} is VALID [2018-11-23 12:39:23,662 INFO L256 TraceCheckUtils]: 6: Hoare triple {54339#true} call _BLAST_init(); {54339#true} is VALID [2018-11-23 12:39:23,662 INFO L273 TraceCheckUtils]: 7: Hoare triple {54339#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; {54339#true} is VALID [2018-11-23 12:39:23,662 INFO L273 TraceCheckUtils]: 8: Hoare triple {54339#true} assume true; {54339#true} is VALID [2018-11-23 12:39:23,662 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {54339#true} {54339#true} #1062#return; {54339#true} is VALID [2018-11-23 12:39:23,662 INFO L273 TraceCheckUtils]: 10: Hoare triple {54339#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; {54339#true} is VALID [2018-11-23 12:39:23,663 INFO L273 TraceCheckUtils]: 11: Hoare triple {54339#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {54339#true} is VALID [2018-11-23 12:39:23,663 INFO L256 TraceCheckUtils]: 12: Hoare triple {54339#true} call stub_driver_init(); {54339#true} is VALID [2018-11-23 12:39:23,663 INFO L273 TraceCheckUtils]: 13: Hoare triple {54339#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {54339#true} is VALID [2018-11-23 12:39:23,663 INFO L273 TraceCheckUtils]: 14: Hoare triple {54339#true} assume true; {54339#true} is VALID [2018-11-23 12:39:23,663 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {54339#true} {54339#true} #1064#return; {54339#true} is VALID [2018-11-23 12:39:23,663 INFO L273 TraceCheckUtils]: 16: Hoare triple {54339#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; {54339#true} is VALID [2018-11-23 12:39:23,664 INFO L273 TraceCheckUtils]: 17: Hoare triple {54339#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; {54339#true} is VALID [2018-11-23 12:39:23,664 INFO L273 TraceCheckUtils]: 18: Hoare triple {54339#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; {54339#true} is VALID [2018-11-23 12:39:23,664 INFO L273 TraceCheckUtils]: 19: Hoare triple {54339#true} assume 2 == ~tmp_ndt_3~0; {54339#true} is VALID [2018-11-23 12:39:23,664 INFO L256 TraceCheckUtils]: 20: Hoare triple {54339#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {54339#true} is VALID [2018-11-23 12:39:23,664 INFO L273 TraceCheckUtils]: 21: Hoare triple {54339#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; {54339#true} is VALID [2018-11-23 12:39:23,665 INFO L273 TraceCheckUtils]: 22: Hoare triple {54339#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {54339#true} is VALID [2018-11-23 12:39:23,665 INFO L273 TraceCheckUtils]: 23: Hoare triple {54339#true} assume 0 != ~disketteExtension__IsRemoved~1;~Irp__IoStatus__Information~3 := 0;~Irp__IoStatus__Status___0~0 := -1073741738;~myStatus~0 := -1073741738; {54339#true} is VALID [2018-11-23 12:39:23,665 INFO L256 TraceCheckUtils]: 24: Hoare triple {54339#true} call IofCompleteRequest(~Irp, 0); {54339#true} is VALID [2018-11-23 12:39:23,665 INFO L273 TraceCheckUtils]: 25: Hoare triple {54339#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {54339#true} is VALID [2018-11-23 12:39:23,665 INFO L273 TraceCheckUtils]: 26: Hoare triple {54339#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {54339#true} is VALID [2018-11-23 12:39:23,665 INFO L273 TraceCheckUtils]: 27: Hoare triple {54339#true} assume true; {54339#true} is VALID [2018-11-23 12:39:23,665 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {54339#true} {54339#true} #1126#return; {54339#true} is VALID [2018-11-23 12:39:23,666 INFO L273 TraceCheckUtils]: 29: Hoare triple {54339#true} #res := -1073741738; {54341#(<= (+ |FloppyDeviceControl_#res| 1073741738) 0)} is VALID [2018-11-23 12:39:23,669 INFO L273 TraceCheckUtils]: 30: Hoare triple {54341#(<= (+ |FloppyDeviceControl_#res| 1073741738) 0)} assume true; {54341#(<= (+ |FloppyDeviceControl_#res| 1073741738) 0)} is VALID [2018-11-23 12:39:23,669 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {54341#(<= (+ |FloppyDeviceControl_#res| 1073741738) 0)} {54339#true} #1070#return; {54342#(<= (+ |main_#t~ret95| 1073741738) 0)} is VALID [2018-11-23 12:39:23,671 INFO L273 TraceCheckUtils]: 32: Hoare triple {54342#(<= (+ |main_#t~ret95| 1073741738) 0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,671 INFO L273 TraceCheckUtils]: 33: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,673 INFO L273 TraceCheckUtils]: 34: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,673 INFO L273 TraceCheckUtils]: 35: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~UNLOADED~0; {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,673 INFO L273 TraceCheckUtils]: 36: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume -1 != ~status~1; {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,674 INFO L273 TraceCheckUtils]: 37: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~SKIP2~0; {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,674 INFO L273 TraceCheckUtils]: 38: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~IPC~0; {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,674 INFO L273 TraceCheckUtils]: 39: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume !(~s~0 != ~DC~0); {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,675 INFO L273 TraceCheckUtils]: 40: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,675 INFO L273 TraceCheckUtils]: 41: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 == ~DC~0; {54343#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:23,675 INFO L273 TraceCheckUtils]: 42: Hoare triple {54343#(<= (+ main_~status~1 1073741738) 0)} assume 259 == ~status~1; {54340#false} is VALID [2018-11-23 12:39:23,676 INFO L256 TraceCheckUtils]: 43: Hoare triple {54340#false} call errorFn(); {54340#false} is VALID [2018-11-23 12:39:23,676 INFO L273 TraceCheckUtils]: 44: Hoare triple {54340#false} assume !false; {54340#false} is VALID [2018-11-23 12:39:23,678 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:23,678 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:23,678 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:39:23,678 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 12:39:23,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:23,679 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:39:23,722 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:23,722 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:39:23,722 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:39:23,723 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:23,723 INFO L87 Difference]: Start difference. First operand 906 states and 1214 transitions. Second operand 5 states. [2018-11-23 12:39:27,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:27,151 INFO L93 Difference]: Finished difference Result 922 states and 1229 transitions. [2018-11-23 12:39:27,151 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:39:27,151 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 45 [2018-11-23 12:39:27,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:27,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:27,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 497 transitions. [2018-11-23 12:39:27,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:27,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 497 transitions. [2018-11-23 12:39:27,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 497 transitions. [2018-11-23 12:39:27,587 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 497 edges. 497 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:27,634 INFO L225 Difference]: With dead ends: 922 [2018-11-23 12:39:27,634 INFO L226 Difference]: Without dead ends: 904 [2018-11-23 12:39:27,635 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:27,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 904 states. [2018-11-23 12:39:31,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 904 to 904. [2018-11-23 12:39:31,927 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:31,927 INFO L82 GeneralOperation]: Start isEquivalent. First operand 904 states. Second operand 904 states. [2018-11-23 12:39:31,927 INFO L74 IsIncluded]: Start isIncluded. First operand 904 states. Second operand 904 states. [2018-11-23 12:39:31,927 INFO L87 Difference]: Start difference. First operand 904 states. Second operand 904 states. [2018-11-23 12:39:31,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:31,974 INFO L93 Difference]: Finished difference Result 904 states and 1210 transitions. [2018-11-23 12:39:31,974 INFO L276 IsEmpty]: Start isEmpty. Operand 904 states and 1210 transitions. [2018-11-23 12:39:31,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:31,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:31,977 INFO L74 IsIncluded]: Start isIncluded. First operand 904 states. Second operand 904 states. [2018-11-23 12:39:31,977 INFO L87 Difference]: Start difference. First operand 904 states. Second operand 904 states. [2018-11-23 12:39:32,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:32,024 INFO L93 Difference]: Finished difference Result 904 states and 1210 transitions. [2018-11-23 12:39:32,024 INFO L276 IsEmpty]: Start isEmpty. Operand 904 states and 1210 transitions. [2018-11-23 12:39:32,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:32,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:32,027 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:32,027 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:32,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 904 states. [2018-11-23 12:39:32,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 904 states to 904 states and 1210 transitions. [2018-11-23 12:39:32,073 INFO L78 Accepts]: Start accepts. Automaton has 904 states and 1210 transitions. Word has length 45 [2018-11-23 12:39:32,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:32,073 INFO L480 AbstractCegarLoop]: Abstraction has 904 states and 1210 transitions. [2018-11-23 12:39:32,073 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:39:32,074 INFO L276 IsEmpty]: Start isEmpty. Operand 904 states and 1210 transitions. [2018-11-23 12:39:32,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 12:39:32,075 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:32,075 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:32,075 INFO L423 AbstractCegarLoop]: === Iteration 16 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:32,075 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:32,075 INFO L82 PathProgramCache]: Analyzing trace with hash -47081320, now seen corresponding path program 1 times [2018-11-23 12:39:32,075 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:32,075 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:32,076 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:32,076 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:32,076 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:32,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:32,314 INFO L256 TraceCheckUtils]: 0: Hoare triple {58635#true} call ULTIMATE.init(); {58635#true} is VALID [2018-11-23 12:39:32,314 INFO L273 TraceCheckUtils]: 1: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,314 INFO L273 TraceCheckUtils]: 2: Hoare triple {58635#true} assume true; {58635#true} is VALID [2018-11-23 12:39:32,314 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58635#true} {58635#true} #1152#return; {58635#true} is VALID [2018-11-23 12:39:32,314 INFO L256 TraceCheckUtils]: 4: Hoare triple {58635#true} call #t~ret166 := main(); {58635#true} is VALID [2018-11-23 12:39:32,315 INFO L273 TraceCheckUtils]: 5: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,315 INFO L256 TraceCheckUtils]: 6: Hoare triple {58635#true} call _BLAST_init(); {58635#true} is VALID [2018-11-23 12:39:32,315 INFO L273 TraceCheckUtils]: 7: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,315 INFO L273 TraceCheckUtils]: 8: Hoare triple {58635#true} assume true; {58635#true} is VALID [2018-11-23 12:39:32,315 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {58635#true} {58635#true} #1062#return; {58635#true} is VALID [2018-11-23 12:39:32,316 INFO L273 TraceCheckUtils]: 10: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,316 INFO L273 TraceCheckUtils]: 11: Hoare triple {58635#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {58635#true} is VALID [2018-11-23 12:39:32,316 INFO L256 TraceCheckUtils]: 12: Hoare triple {58635#true} call stub_driver_init(); {58635#true} is VALID [2018-11-23 12:39:32,316 INFO L273 TraceCheckUtils]: 13: Hoare triple {58635#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {58635#true} is VALID [2018-11-23 12:39:32,316 INFO L273 TraceCheckUtils]: 14: Hoare triple {58635#true} assume true; {58635#true} is VALID [2018-11-23 12:39:32,317 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {58635#true} {58635#true} #1064#return; {58635#true} is VALID [2018-11-23 12:39:32,317 INFO L273 TraceCheckUtils]: 16: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,317 INFO L273 TraceCheckUtils]: 17: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,317 INFO L273 TraceCheckUtils]: 18: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,317 INFO L273 TraceCheckUtils]: 19: Hoare triple {58635#true} assume 2 == ~tmp_ndt_3~0; {58635#true} is VALID [2018-11-23 12:39:32,317 INFO L256 TraceCheckUtils]: 20: Hoare triple {58635#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {58635#true} is VALID [2018-11-23 12:39:32,318 INFO L273 TraceCheckUtils]: 21: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,318 INFO L273 TraceCheckUtils]: 22: Hoare triple {58635#true} assume 0 != ~disketteExtension__HoldNewRequests~2; {58635#true} is VALID [2018-11-23 12:39:32,318 INFO L273 TraceCheckUtils]: 23: Hoare triple {58635#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 != ~__cil_tmp41~0; {58635#true} is VALID [2018-11-23 12:39:32,318 INFO L256 TraceCheckUtils]: 24: Hoare triple {58635#true} call #t~ret151 := FloppyQueueRequest(~disketteExtension~2, ~Irp); {58635#true} is VALID [2018-11-23 12:39:32,318 INFO L273 TraceCheckUtils]: 25: Hoare triple {58635#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; {58635#true} is VALID [2018-11-23 12:39:32,319 INFO L273 TraceCheckUtils]: 26: Hoare triple {58635#true} assume 1 == ~PagingReferenceCount~0; {58635#true} is VALID [2018-11-23 12:39:32,319 INFO L273 TraceCheckUtils]: 27: Hoare triple {58635#true} assume !(0 != ~FAKE_CONDITION~1);~Irp__IoStatus__Status~4 := 259;~myStatus~0 := 259; {58635#true} is VALID [2018-11-23 12:39:32,331 INFO L273 TraceCheckUtils]: 28: Hoare triple {58635#true} assume 0 == ~pended~0;~pended~0 := 1; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,342 INFO L273 TraceCheckUtils]: 29: Hoare triple {58637#(= ~pended~0 1)} ~ntStatus~4 := 259; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,354 INFO L273 TraceCheckUtils]: 30: Hoare triple {58637#(= ~pended~0 1)} #res := ~ntStatus~4; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,367 INFO L273 TraceCheckUtils]: 31: Hoare triple {58637#(= ~pended~0 1)} assume true; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,380 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {58637#(= ~pended~0 1)} {58635#true} #1124#return; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,393 INFO L273 TraceCheckUtils]: 33: Hoare triple {58637#(= ~pended~0 1)} assume -2147483648 <= #t~ret151 && #t~ret151 <= 2147483647;~ntStatus~3 := #t~ret151;havoc #t~ret151;#res := ~ntStatus~3; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,405 INFO L273 TraceCheckUtils]: 34: Hoare triple {58637#(= ~pended~0 1)} assume true; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,418 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {58637#(= ~pended~0 1)} {58635#true} #1070#return; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,430 INFO L273 TraceCheckUtils]: 36: Hoare triple {58637#(= ~pended~0 1)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {58637#(= ~pended~0 1)} is VALID [2018-11-23 12:39:32,443 INFO L273 TraceCheckUtils]: 37: Hoare triple {58637#(= ~pended~0 1)} assume !(1 == ~pended~0); {58636#false} is VALID [2018-11-23 12:39:32,443 INFO L273 TraceCheckUtils]: 38: Hoare triple {58636#false} assume !(1 == ~pended~0); {58636#false} is VALID [2018-11-23 12:39:32,444 INFO L273 TraceCheckUtils]: 39: Hoare triple {58636#false} assume ~s~0 != ~UNLOADED~0; {58636#false} is VALID [2018-11-23 12:39:32,444 INFO L273 TraceCheckUtils]: 40: Hoare triple {58636#false} assume -1 != ~status~1; {58636#false} is VALID [2018-11-23 12:39:32,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {58636#false} assume ~s~0 != ~SKIP2~0; {58636#false} is VALID [2018-11-23 12:39:32,444 INFO L273 TraceCheckUtils]: 42: Hoare triple {58636#false} assume ~s~0 != ~IPC~0; {58636#false} is VALID [2018-11-23 12:39:32,444 INFO L273 TraceCheckUtils]: 43: Hoare triple {58636#false} assume ~s~0 != ~DC~0; {58636#false} is VALID [2018-11-23 12:39:32,445 INFO L256 TraceCheckUtils]: 44: Hoare triple {58636#false} call errorFn(); {58636#false} is VALID [2018-11-23 12:39:32,445 INFO L273 TraceCheckUtils]: 45: Hoare triple {58636#false} assume !false; {58636#false} is VALID [2018-11-23 12:39:32,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-23 12:39:32,446 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:32,447 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:39:32,447 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 12:39:32,447 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:32,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:39:32,560 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:32,560 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:39:32,561 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:39:32,561 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:39:32,561 INFO L87 Difference]: Start difference. First operand 904 states and 1210 transitions. Second operand 3 states. [2018-11-23 12:39:39,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:39,341 INFO L93 Difference]: Finished difference Result 944 states and 1257 transitions. [2018-11-23 12:39:39,341 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:39:39,341 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2018-11-23 12:39:39,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:39,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:39,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 584 transitions. [2018-11-23 12:39:39,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:39:39,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 584 transitions. [2018-11-23 12:39:39,349 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 584 transitions. [2018-11-23 12:39:39,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 584 edges. 584 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:39,975 INFO L225 Difference]: With dead ends: 944 [2018-11-23 12:39:39,975 INFO L226 Difference]: Without dead ends: 868 [2018-11-23 12:39:39,976 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:39:39,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 868 states. [2018-11-23 12:39:42,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 868 to 865. [2018-11-23 12:39:42,545 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:42,545 INFO L82 GeneralOperation]: Start isEquivalent. First operand 868 states. Second operand 865 states. [2018-11-23 12:39:42,545 INFO L74 IsIncluded]: Start isIncluded. First operand 868 states. Second operand 865 states. [2018-11-23 12:39:42,545 INFO L87 Difference]: Start difference. First operand 868 states. Second operand 865 states. [2018-11-23 12:39:42,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:42,575 INFO L93 Difference]: Finished difference Result 868 states and 1161 transitions. [2018-11-23 12:39:42,575 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1161 transitions. [2018-11-23 12:39:42,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:42,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:42,577 INFO L74 IsIncluded]: Start isIncluded. First operand 865 states. Second operand 868 states. [2018-11-23 12:39:42,577 INFO L87 Difference]: Start difference. First operand 865 states. Second operand 868 states. [2018-11-23 12:39:42,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:42,606 INFO L93 Difference]: Finished difference Result 868 states and 1161 transitions. [2018-11-23 12:39:42,606 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1161 transitions. [2018-11-23 12:39:42,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:42,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:42,608 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:42,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:42,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 865 states. [2018-11-23 12:39:42,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 865 states to 865 states and 1159 transitions. [2018-11-23 12:39:42,658 INFO L78 Accepts]: Start accepts. Automaton has 865 states and 1159 transitions. Word has length 46 [2018-11-23 12:39:42,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:42,658 INFO L480 AbstractCegarLoop]: Abstraction has 865 states and 1159 transitions. [2018-11-23 12:39:42,658 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:39:42,658 INFO L276 IsEmpty]: Start isEmpty. Operand 865 states and 1159 transitions. [2018-11-23 12:39:42,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 12:39:42,659 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:42,659 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:42,660 INFO L423 AbstractCegarLoop]: === Iteration 17 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:42,660 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:42,660 INFO L82 PathProgramCache]: Analyzing trace with hash 1679726262, now seen corresponding path program 1 times [2018-11-23 12:39:42,660 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:42,660 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:42,661 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:42,661 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:42,661 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:42,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:43,125 INFO L256 TraceCheckUtils]: 0: Hoare triple {62841#true} call ULTIMATE.init(); {62841#true} is VALID [2018-11-23 12:39:43,125 INFO L273 TraceCheckUtils]: 1: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,125 INFO L273 TraceCheckUtils]: 2: Hoare triple {62841#true} assume true; {62841#true} is VALID [2018-11-23 12:39:43,126 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62841#true} {62841#true} #1152#return; {62841#true} is VALID [2018-11-23 12:39:43,126 INFO L256 TraceCheckUtils]: 4: Hoare triple {62841#true} call #t~ret166 := main(); {62841#true} is VALID [2018-11-23 12:39:43,126 INFO L273 TraceCheckUtils]: 5: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,126 INFO L256 TraceCheckUtils]: 6: Hoare triple {62841#true} call _BLAST_init(); {62841#true} is VALID [2018-11-23 12:39:43,126 INFO L273 TraceCheckUtils]: 7: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,126 INFO L273 TraceCheckUtils]: 8: Hoare triple {62841#true} assume true; {62841#true} is VALID [2018-11-23 12:39:43,126 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {62841#true} {62841#true} #1062#return; {62841#true} is VALID [2018-11-23 12:39:43,127 INFO L273 TraceCheckUtils]: 10: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,127 INFO L273 TraceCheckUtils]: 11: Hoare triple {62841#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {62841#true} is VALID [2018-11-23 12:39:43,127 INFO L256 TraceCheckUtils]: 12: Hoare triple {62841#true} call stub_driver_init(); {62841#true} is VALID [2018-11-23 12:39:43,127 INFO L273 TraceCheckUtils]: 13: Hoare triple {62841#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {62841#true} is VALID [2018-11-23 12:39:43,127 INFO L273 TraceCheckUtils]: 14: Hoare triple {62841#true} assume true; {62841#true} is VALID [2018-11-23 12:39:43,127 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {62841#true} {62841#true} #1064#return; {62841#true} is VALID [2018-11-23 12:39:43,127 INFO L273 TraceCheckUtils]: 16: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,127 INFO L273 TraceCheckUtils]: 17: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,128 INFO L273 TraceCheckUtils]: 18: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,128 INFO L273 TraceCheckUtils]: 19: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,128 INFO L273 TraceCheckUtils]: 20: Hoare triple {62841#true} assume 3 == ~tmp_ndt_4~0; {62841#true} is VALID [2018-11-23 12:39:43,128 INFO L256 TraceCheckUtils]: 21: Hoare triple {62841#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {62841#true} is VALID [2018-11-23 12:39:43,128 INFO L273 TraceCheckUtils]: 22: Hoare triple {62841#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; {62841#true} is VALID [2018-11-23 12:39:43,128 INFO L273 TraceCheckUtils]: 23: Hoare triple {62841#true} assume 1 == ~PagingReferenceCount~0; {62841#true} is VALID [2018-11-23 12:39:43,128 INFO L273 TraceCheckUtils]: 24: Hoare triple {62841#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {62841#true} is VALID [2018-11-23 12:39:43,129 INFO L273 TraceCheckUtils]: 25: Hoare triple {62841#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {62841#true} is VALID [2018-11-23 12:39:43,129 INFO L256 TraceCheckUtils]: 26: Hoare triple {62841#true} call IofCompleteRequest(~Irp, 0); {62841#true} is VALID [2018-11-23 12:39:43,129 INFO L273 TraceCheckUtils]: 27: Hoare triple {62841#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {62841#true} is VALID [2018-11-23 12:39:43,129 INFO L273 TraceCheckUtils]: 28: Hoare triple {62841#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {62841#true} is VALID [2018-11-23 12:39:43,129 INFO L273 TraceCheckUtils]: 29: Hoare triple {62841#true} assume true; {62841#true} is VALID [2018-11-23 12:39:43,130 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {62841#true} {62841#true} #1014#return; {62841#true} is VALID [2018-11-23 12:39:43,143 INFO L273 TraceCheckUtils]: 31: Hoare triple {62841#true} #res := -1073741738; {62843#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2018-11-23 12:39:43,143 INFO L273 TraceCheckUtils]: 32: Hoare triple {62843#(<= (+ |FloppyPnp_#res| 1073741738) 0)} assume true; {62843#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2018-11-23 12:39:43,151 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {62843#(<= (+ |FloppyPnp_#res| 1073741738) 0)} {62841#true} #1072#return; {62844#(<= (+ |main_#t~ret96| 1073741738) 0)} is VALID [2018-11-23 12:39:43,151 INFO L273 TraceCheckUtils]: 34: Hoare triple {62844#(<= (+ |main_#t~ret96| 1073741738) 0)} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~1 := #t~ret96;havoc #t~ret96; {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,152 INFO L273 TraceCheckUtils]: 35: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,152 INFO L273 TraceCheckUtils]: 36: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,152 INFO L273 TraceCheckUtils]: 37: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~UNLOADED~0; {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,153 INFO L273 TraceCheckUtils]: 38: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume -1 != ~status~1; {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,153 INFO L273 TraceCheckUtils]: 39: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~SKIP2~0; {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,164 INFO L273 TraceCheckUtils]: 40: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~IPC~0; {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,175 INFO L273 TraceCheckUtils]: 41: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume !(~s~0 != ~DC~0); {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,176 INFO L273 TraceCheckUtils]: 42: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,176 INFO L273 TraceCheckUtils]: 43: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 == ~DC~0; {62845#(<= (+ main_~status~1 1073741738) 0)} is VALID [2018-11-23 12:39:43,177 INFO L273 TraceCheckUtils]: 44: Hoare triple {62845#(<= (+ main_~status~1 1073741738) 0)} assume 259 == ~status~1; {62842#false} is VALID [2018-11-23 12:39:43,177 INFO L256 TraceCheckUtils]: 45: Hoare triple {62842#false} call errorFn(); {62842#false} is VALID [2018-11-23 12:39:43,177 INFO L273 TraceCheckUtils]: 46: Hoare triple {62842#false} assume !false; {62842#false} is VALID [2018-11-23 12:39:43,178 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:43,178 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:43,179 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:39:43,179 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-11-23 12:39:43,179 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:43,179 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:39:43,226 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:43,226 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:39:43,226 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:39:43,226 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:43,227 INFO L87 Difference]: Start difference. First operand 865 states and 1159 transitions. Second operand 5 states. [2018-11-23 12:39:48,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:48,978 INFO L93 Difference]: Finished difference Result 881 states and 1174 transitions. [2018-11-23 12:39:48,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:39:48,978 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-11-23 12:39:48,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:48,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:48,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 490 transitions. [2018-11-23 12:39:48,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:39:48,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 490 transitions. [2018-11-23 12:39:48,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 490 transitions. [2018-11-23 12:39:49,411 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:49,464 INFO L225 Difference]: With dead ends: 881 [2018-11-23 12:39:49,464 INFO L226 Difference]: Without dead ends: 863 [2018-11-23 12:39:49,465 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:39:49,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 863 states. [2018-11-23 12:39:53,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 863 to 863. [2018-11-23 12:39:53,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:39:53,879 INFO L82 GeneralOperation]: Start isEquivalent. First operand 863 states. Second operand 863 states. [2018-11-23 12:39:53,879 INFO L74 IsIncluded]: Start isIncluded. First operand 863 states. Second operand 863 states. [2018-11-23 12:39:53,880 INFO L87 Difference]: Start difference. First operand 863 states. Second operand 863 states. [2018-11-23 12:39:53,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:53,911 INFO L93 Difference]: Finished difference Result 863 states and 1155 transitions. [2018-11-23 12:39:53,911 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 1155 transitions. [2018-11-23 12:39:53,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:53,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:53,913 INFO L74 IsIncluded]: Start isIncluded. First operand 863 states. Second operand 863 states. [2018-11-23 12:39:53,913 INFO L87 Difference]: Start difference. First operand 863 states. Second operand 863 states. [2018-11-23 12:39:53,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:53,943 INFO L93 Difference]: Finished difference Result 863 states and 1155 transitions. [2018-11-23 12:39:53,943 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 1155 transitions. [2018-11-23 12:39:53,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:39:53,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:39:53,945 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:39:53,945 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:39:53,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 863 states. [2018-11-23 12:39:53,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 863 states to 863 states and 1155 transitions. [2018-11-23 12:39:53,979 INFO L78 Accepts]: Start accepts. Automaton has 863 states and 1155 transitions. Word has length 47 [2018-11-23 12:39:53,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:39:53,979 INFO L480 AbstractCegarLoop]: Abstraction has 863 states and 1155 transitions. [2018-11-23 12:39:53,980 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:39:53,980 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 1155 transitions. [2018-11-23 12:39:53,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:39:53,980 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:39:53,981 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:39:53,981 INFO L423 AbstractCegarLoop]: === Iteration 18 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:39:53,981 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:39:53,981 INFO L82 PathProgramCache]: Analyzing trace with hash -1637294242, now seen corresponding path program 1 times [2018-11-23 12:39:53,981 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:39:53,981 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:39:53,982 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:53,982 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:39:53,982 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:39:53,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:39:54,282 INFO L256 TraceCheckUtils]: 0: Hoare triple {66955#true} call ULTIMATE.init(); {66955#true} is VALID [2018-11-23 12:39:54,282 INFO L273 TraceCheckUtils]: 1: Hoare triple {66955#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; {66955#true} is VALID [2018-11-23 12:39:54,283 INFO L273 TraceCheckUtils]: 2: Hoare triple {66955#true} assume true; {66955#true} is VALID [2018-11-23 12:39:54,283 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {66955#true} {66955#true} #1152#return; {66955#true} is VALID [2018-11-23 12:39:54,283 INFO L256 TraceCheckUtils]: 4: Hoare triple {66955#true} call #t~ret166 := main(); {66955#true} is VALID [2018-11-23 12:39:54,283 INFO L273 TraceCheckUtils]: 5: Hoare triple {66955#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; {66955#true} is VALID [2018-11-23 12:39:54,283 INFO L256 TraceCheckUtils]: 6: Hoare triple {66955#true} call _BLAST_init(); {66955#true} is VALID [2018-11-23 12:39:54,284 INFO L273 TraceCheckUtils]: 7: Hoare triple {66955#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; {66955#true} is VALID [2018-11-23 12:39:54,284 INFO L273 TraceCheckUtils]: 8: Hoare triple {66955#true} assume true; {66955#true} is VALID [2018-11-23 12:39:54,284 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {66955#true} {66955#true} #1062#return; {66955#true} is VALID [2018-11-23 12:39:54,284 INFO L273 TraceCheckUtils]: 10: Hoare triple {66955#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; {66955#true} is VALID [2018-11-23 12:39:54,284 INFO L273 TraceCheckUtils]: 11: Hoare triple {66955#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {66955#true} is VALID [2018-11-23 12:39:54,285 INFO L256 TraceCheckUtils]: 12: Hoare triple {66955#true} call stub_driver_init(); {66955#true} is VALID [2018-11-23 12:39:54,285 INFO L273 TraceCheckUtils]: 13: Hoare triple {66955#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {66955#true} is VALID [2018-11-23 12:39:54,285 INFO L273 TraceCheckUtils]: 14: Hoare triple {66955#true} assume true; {66955#true} is VALID [2018-11-23 12:39:54,285 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {66955#true} {66955#true} #1064#return; {66955#true} is VALID [2018-11-23 12:39:54,285 INFO L273 TraceCheckUtils]: 16: Hoare triple {66955#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; {66955#true} is VALID [2018-11-23 12:39:54,285 INFO L273 TraceCheckUtils]: 17: Hoare triple {66955#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; {66955#true} is VALID [2018-11-23 12:39:54,285 INFO L273 TraceCheckUtils]: 18: Hoare triple {66955#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; {66955#true} is VALID [2018-11-23 12:39:54,286 INFO L273 TraceCheckUtils]: 19: Hoare triple {66955#true} assume 2 == ~tmp_ndt_3~0; {66955#true} is VALID [2018-11-23 12:39:54,286 INFO L256 TraceCheckUtils]: 20: Hoare triple {66955#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {66955#true} is VALID [2018-11-23 12:39:54,286 INFO L273 TraceCheckUtils]: 21: Hoare triple {66955#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; {66955#true} is VALID [2018-11-23 12:39:54,286 INFO L273 TraceCheckUtils]: 22: Hoare triple {66955#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {66955#true} is VALID [2018-11-23 12:39:54,286 INFO L273 TraceCheckUtils]: 23: Hoare triple {66955#true} assume !(0 != ~disketteExtension__IsRemoved~1); {66955#true} is VALID [2018-11-23 12:39:54,286 INFO L273 TraceCheckUtils]: 24: Hoare triple {66955#true} assume !(0 == ~disketteExtension__IsStarted~2); {66955#true} is VALID [2018-11-23 12:39:54,286 INFO L273 TraceCheckUtils]: 25: Hoare triple {66955#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {66955#true} is VALID [2018-11-23 12:39:54,287 INFO L273 TraceCheckUtils]: 26: Hoare triple {66955#true} assume ~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__MOUNTDEV_NAME~0;~ntStatus~3 := -1073741811; {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-23 12:39:54,287 INFO L273 TraceCheckUtils]: 27: Hoare triple {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} ~__cil_tmp91~0 := ~ntStatus~3; {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-23 12:39:54,287 INFO L273 TraceCheckUtils]: 28: Hoare triple {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} assume 259 != ~__cil_tmp91~0;~Irp__IoStatus__Status___0~0 := ~ntStatus~3;~myStatus~0 := ~ntStatus~3; {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-23 12:39:54,288 INFO L256 TraceCheckUtils]: 29: Hoare triple {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} call IofCompleteRequest(~Irp, 0); {66955#true} is VALID [2018-11-23 12:39:54,288 INFO L273 TraceCheckUtils]: 30: Hoare triple {66955#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66955#true} is VALID [2018-11-23 12:39:54,288 INFO L273 TraceCheckUtils]: 31: Hoare triple {66955#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66955#true} is VALID [2018-11-23 12:39:54,288 INFO L273 TraceCheckUtils]: 32: Hoare triple {66955#true} assume true; {66955#true} is VALID [2018-11-23 12:39:54,288 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {66955#true} {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} #1140#return; {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} is VALID [2018-11-23 12:39:54,289 INFO L273 TraceCheckUtils]: 34: Hoare triple {66957#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741811) 0)} #res := ~ntStatus~3; {66958#(<= (+ |FloppyDeviceControl_#res| 1073741811) 0)} is VALID [2018-11-23 12:39:54,289 INFO L273 TraceCheckUtils]: 35: Hoare triple {66958#(<= (+ |FloppyDeviceControl_#res| 1073741811) 0)} assume true; {66958#(<= (+ |FloppyDeviceControl_#res| 1073741811) 0)} is VALID [2018-11-23 12:39:54,290 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {66958#(<= (+ |FloppyDeviceControl_#res| 1073741811) 0)} {66955#true} #1070#return; {66959#(<= (+ |main_#t~ret95| 1073741811) 0)} is VALID [2018-11-23 12:39:54,291 INFO L273 TraceCheckUtils]: 37: Hoare triple {66959#(<= (+ |main_#t~ret95| 1073741811) 0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,291 INFO L273 TraceCheckUtils]: 38: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume !(1 == ~pended~0); {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,292 INFO L273 TraceCheckUtils]: 39: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume !(1 == ~pended~0); {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,292 INFO L273 TraceCheckUtils]: 40: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume ~s~0 != ~UNLOADED~0; {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,293 INFO L273 TraceCheckUtils]: 41: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume -1 != ~status~1; {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,293 INFO L273 TraceCheckUtils]: 42: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume ~s~0 != ~SKIP2~0; {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,294 INFO L273 TraceCheckUtils]: 43: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume ~s~0 != ~IPC~0; {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,294 INFO L273 TraceCheckUtils]: 44: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume !(~s~0 != ~DC~0); {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,295 INFO L273 TraceCheckUtils]: 45: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume !(1 == ~pended~0); {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,295 INFO L273 TraceCheckUtils]: 46: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume ~s~0 == ~DC~0; {66960#(<= (+ main_~status~1 1073741811) 0)} is VALID [2018-11-23 12:39:54,296 INFO L273 TraceCheckUtils]: 47: Hoare triple {66960#(<= (+ main_~status~1 1073741811) 0)} assume 259 == ~status~1; {66956#false} is VALID [2018-11-23 12:39:54,296 INFO L256 TraceCheckUtils]: 48: Hoare triple {66956#false} call errorFn(); {66956#false} is VALID [2018-11-23 12:39:54,296 INFO L273 TraceCheckUtils]: 49: Hoare triple {66956#false} assume !false; {66956#false} is VALID [2018-11-23 12:39:54,299 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:39:54,299 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:39:54,299 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 12:39:54,299 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-23 12:39:54,300 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:39:54,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:39:54,346 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:54,346 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:39:54,347 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:39:54,347 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:39:54,347 INFO L87 Difference]: Start difference. First operand 863 states and 1155 transitions. Second operand 6 states. [2018-11-23 12:39:58,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:39:58,787 INFO L93 Difference]: Finished difference Result 883 states and 1175 transitions. [2018-11-23 12:39:58,787 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:39:58,787 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2018-11-23 12:39:58,787 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:39:58,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:39:58,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 491 transitions. [2018-11-23 12:39:58,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:39:58,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 491 transitions. [2018-11-23 12:39:58,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 491 transitions. [2018-11-23 12:39:59,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 491 edges. 491 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:39:59,258 INFO L225 Difference]: With dead ends: 883 [2018-11-23 12:39:59,259 INFO L226 Difference]: Without dead ends: 863 [2018-11-23 12:39:59,259 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:39:59,260 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 863 states. [2018-11-23 12:40:04,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 863 to 863. [2018-11-23 12:40:04,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:04,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 863 states. Second operand 863 states. [2018-11-23 12:40:04,571 INFO L74 IsIncluded]: Start isIncluded. First operand 863 states. Second operand 863 states. [2018-11-23 12:40:04,571 INFO L87 Difference]: Start difference. First operand 863 states. Second operand 863 states. [2018-11-23 12:40:04,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:04,604 INFO L93 Difference]: Finished difference Result 863 states and 1143 transitions. [2018-11-23 12:40:04,605 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 1143 transitions. [2018-11-23 12:40:04,607 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:04,607 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:04,607 INFO L74 IsIncluded]: Start isIncluded. First operand 863 states. Second operand 863 states. [2018-11-23 12:40:04,608 INFO L87 Difference]: Start difference. First operand 863 states. Second operand 863 states. [2018-11-23 12:40:04,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:04,642 INFO L93 Difference]: Finished difference Result 863 states and 1143 transitions. [2018-11-23 12:40:04,642 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 1143 transitions. [2018-11-23 12:40:04,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:04,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:04,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:04,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:04,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 863 states. [2018-11-23 12:40:04,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 863 states to 863 states and 1143 transitions. [2018-11-23 12:40:04,679 INFO L78 Accepts]: Start accepts. Automaton has 863 states and 1143 transitions. Word has length 50 [2018-11-23 12:40:04,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:04,680 INFO L480 AbstractCegarLoop]: Abstraction has 863 states and 1143 transitions. [2018-11-23 12:40:04,680 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 12:40:04,680 INFO L276 IsEmpty]: Start isEmpty. Operand 863 states and 1143 transitions. [2018-11-23 12:40:04,681 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:40:04,681 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:04,681 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:40:04,681 INFO L423 AbstractCegarLoop]: === Iteration 19 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:04,681 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:04,681 INFO L82 PathProgramCache]: Analyzing trace with hash 1826385380, now seen corresponding path program 1 times [2018-11-23 12:40:04,681 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:04,681 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:04,682 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:04,682 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:04,682 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:04,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:04,929 INFO L256 TraceCheckUtils]: 0: Hoare triple {71075#true} call ULTIMATE.init(); {71075#true} is VALID [2018-11-23 12:40:04,929 INFO L273 TraceCheckUtils]: 1: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,930 INFO L273 TraceCheckUtils]: 2: Hoare triple {71075#true} assume true; {71075#true} is VALID [2018-11-23 12:40:04,930 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {71075#true} {71075#true} #1152#return; {71075#true} is VALID [2018-11-23 12:40:04,930 INFO L256 TraceCheckUtils]: 4: Hoare triple {71075#true} call #t~ret166 := main(); {71075#true} is VALID [2018-11-23 12:40:04,930 INFO L273 TraceCheckUtils]: 5: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,930 INFO L256 TraceCheckUtils]: 6: Hoare triple {71075#true} call _BLAST_init(); {71075#true} is VALID [2018-11-23 12:40:04,931 INFO L273 TraceCheckUtils]: 7: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,931 INFO L273 TraceCheckUtils]: 8: Hoare triple {71075#true} assume true; {71075#true} is VALID [2018-11-23 12:40:04,931 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {71075#true} {71075#true} #1062#return; {71075#true} is VALID [2018-11-23 12:40:04,931 INFO L273 TraceCheckUtils]: 10: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,931 INFO L273 TraceCheckUtils]: 11: Hoare triple {71075#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {71075#true} is VALID [2018-11-23 12:40:04,932 INFO L256 TraceCheckUtils]: 12: Hoare triple {71075#true} call stub_driver_init(); {71075#true} is VALID [2018-11-23 12:40:04,932 INFO L273 TraceCheckUtils]: 13: Hoare triple {71075#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {71075#true} is VALID [2018-11-23 12:40:04,932 INFO L273 TraceCheckUtils]: 14: Hoare triple {71075#true} assume true; {71075#true} is VALID [2018-11-23 12:40:04,932 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {71075#true} {71075#true} #1064#return; {71075#true} is VALID [2018-11-23 12:40:04,933 INFO L273 TraceCheckUtils]: 16: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,933 INFO L273 TraceCheckUtils]: 17: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,933 INFO L273 TraceCheckUtils]: 18: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,933 INFO L273 TraceCheckUtils]: 19: Hoare triple {71075#true} assume 2 == ~tmp_ndt_3~0; {71075#true} is VALID [2018-11-23 12:40:04,933 INFO L256 TraceCheckUtils]: 20: Hoare triple {71075#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {71075#true} is VALID [2018-11-23 12:40:04,934 INFO L273 TraceCheckUtils]: 21: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,934 INFO L273 TraceCheckUtils]: 22: Hoare triple {71075#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {71075#true} is VALID [2018-11-23 12:40:04,934 INFO L273 TraceCheckUtils]: 23: Hoare triple {71075#true} assume !(0 != ~disketteExtension__IsRemoved~1); {71075#true} is VALID [2018-11-23 12:40:04,934 INFO L273 TraceCheckUtils]: 24: Hoare triple {71075#true} assume 0 == ~disketteExtension__IsStarted~2; {71075#true} is VALID [2018-11-23 12:40:04,934 INFO L273 TraceCheckUtils]: 25: Hoare triple {71075#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {71075#true} is VALID [2018-11-23 12:40:04,935 INFO L273 TraceCheckUtils]: 26: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,935 INFO L256 TraceCheckUtils]: 27: Hoare triple {71075#true} call #t~ret154 := IofCallDriver(~disketteExtension__TargetObject~2, ~Irp); {71075#true} is VALID [2018-11-23 12:40:04,935 INFO L273 TraceCheckUtils]: 28: Hoare triple {71075#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; {71075#true} is VALID [2018-11-23 12:40:04,935 INFO L273 TraceCheckUtils]: 29: Hoare triple {71075#true} assume !(0 != ~compRegistered~0); {71075#true} is VALID [2018-11-23 12:40:04,935 INFO L273 TraceCheckUtils]: 30: Hoare triple {71075#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {71075#true} is VALID [2018-11-23 12:40:04,936 INFO L273 TraceCheckUtils]: 31: Hoare triple {71075#true} assume 0 == ~tmp_ndt_10~0; {71075#true} is VALID [2018-11-23 12:40:04,936 INFO L273 TraceCheckUtils]: 32: Hoare triple {71075#true} ~returnVal2~0 := 0; {71075#true} is VALID [2018-11-23 12:40:04,950 INFO L273 TraceCheckUtils]: 33: Hoare triple {71075#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:04,959 INFO L273 TraceCheckUtils]: 34: Hoare triple {71077#(= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:04,971 INFO L273 TraceCheckUtils]: 35: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume true; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:04,984 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {71077#(= ~IPC~0 ~s~0)} {71075#true} #1130#return; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:04,997 INFO L273 TraceCheckUtils]: 37: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret154 && #t~ret154 <= 2147483647;~tmp~0 := #t~ret154;havoc #t~ret154;#res := ~tmp~0; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,009 INFO L273 TraceCheckUtils]: 38: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume true; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,022 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {71077#(= ~IPC~0 ~s~0)} {71075#true} #1070#return; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,035 INFO L273 TraceCheckUtils]: 40: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,048 INFO L273 TraceCheckUtils]: 41: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,060 INFO L273 TraceCheckUtils]: 42: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume !(1 == ~pended~0); {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,078 INFO L273 TraceCheckUtils]: 43: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume ~s~0 != ~UNLOADED~0; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,087 INFO L273 TraceCheckUtils]: 44: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume -1 != ~status~1; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,092 INFO L273 TraceCheckUtils]: 45: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume ~s~0 != ~SKIP2~0; {71077#(= ~IPC~0 ~s~0)} is VALID [2018-11-23 12:40:05,093 INFO L273 TraceCheckUtils]: 46: Hoare triple {71077#(= ~IPC~0 ~s~0)} assume ~s~0 != ~IPC~0; {71076#false} is VALID [2018-11-23 12:40:05,093 INFO L273 TraceCheckUtils]: 47: Hoare triple {71076#false} assume ~s~0 != ~DC~0; {71076#false} is VALID [2018-11-23 12:40:05,093 INFO L256 TraceCheckUtils]: 48: Hoare triple {71076#false} call errorFn(); {71076#false} is VALID [2018-11-23 12:40:05,093 INFO L273 TraceCheckUtils]: 49: Hoare triple {71076#false} assume !false; {71076#false} is VALID [2018-11-23 12:40:05,094 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:40:05,095 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:05,095 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:40:05,095 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 50 [2018-11-23 12:40:05,095 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:05,095 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:40:05,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:05,144 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:40:05,145 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:40:05,145 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:40:05,145 INFO L87 Difference]: Start difference. First operand 863 states and 1143 transitions. Second operand 3 states. [2018-11-23 12:40:11,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:11,043 INFO L93 Difference]: Finished difference Result 1180 states and 1584 transitions. [2018-11-23 12:40:11,043 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:40:11,043 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 50 [2018-11-23 12:40:11,043 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:11,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:40:11,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 697 transitions. [2018-11-23 12:40:11,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:40:11,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 697 transitions. [2018-11-23 12:40:11,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 697 transitions. [2018-11-23 12:40:11,670 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 697 edges. 697 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:11,741 INFO L225 Difference]: With dead ends: 1180 [2018-11-23 12:40:11,741 INFO L226 Difference]: Without dead ends: 1153 [2018-11-23 12:40:11,742 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:40:11,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1153 states. [2018-11-23 12:40:18,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1153 to 966. [2018-11-23 12:40:18,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:18,562 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1153 states. Second operand 966 states. [2018-11-23 12:40:18,562 INFO L74 IsIncluded]: Start isIncluded. First operand 1153 states. Second operand 966 states. [2018-11-23 12:40:18,562 INFO L87 Difference]: Start difference. First operand 1153 states. Second operand 966 states. [2018-11-23 12:40:18,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:18,620 INFO L93 Difference]: Finished difference Result 1153 states and 1554 transitions. [2018-11-23 12:40:18,620 INFO L276 IsEmpty]: Start isEmpty. Operand 1153 states and 1554 transitions. [2018-11-23 12:40:18,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:18,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:18,623 INFO L74 IsIncluded]: Start isIncluded. First operand 966 states. Second operand 1153 states. [2018-11-23 12:40:18,623 INFO L87 Difference]: Start difference. First operand 966 states. Second operand 1153 states. [2018-11-23 12:40:18,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:18,670 INFO L93 Difference]: Finished difference Result 1153 states and 1554 transitions. [2018-11-23 12:40:18,670 INFO L276 IsEmpty]: Start isEmpty. Operand 1153 states and 1554 transitions. [2018-11-23 12:40:18,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:18,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:18,673 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:18,673 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:18,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 966 states. [2018-11-23 12:40:18,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 966 states to 966 states and 1285 transitions. [2018-11-23 12:40:18,714 INFO L78 Accepts]: Start accepts. Automaton has 966 states and 1285 transitions. Word has length 50 [2018-11-23 12:40:18,714 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:18,715 INFO L480 AbstractCegarLoop]: Abstraction has 966 states and 1285 transitions. [2018-11-23 12:40:18,715 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:40:18,715 INFO L276 IsEmpty]: Start isEmpty. Operand 966 states and 1285 transitions. [2018-11-23 12:40:18,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 12:40:18,716 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:18,716 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:40:18,716 INFO L423 AbstractCegarLoop]: === Iteration 20 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:18,716 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:18,717 INFO L82 PathProgramCache]: Analyzing trace with hash -273092308, now seen corresponding path program 1 times [2018-11-23 12:40:18,717 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:18,717 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:18,717 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:18,718 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:18,718 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:18,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:19,114 INFO L256 TraceCheckUtils]: 0: Hoare triple {76311#true} call ULTIMATE.init(); {76311#true} is VALID [2018-11-23 12:40:19,114 INFO L273 TraceCheckUtils]: 1: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,115 INFO L273 TraceCheckUtils]: 2: Hoare triple {76311#true} assume true; {76311#true} is VALID [2018-11-23 12:40:19,115 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76311#true} {76311#true} #1152#return; {76311#true} is VALID [2018-11-23 12:40:19,115 INFO L256 TraceCheckUtils]: 4: Hoare triple {76311#true} call #t~ret166 := main(); {76311#true} is VALID [2018-11-23 12:40:19,115 INFO L273 TraceCheckUtils]: 5: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,115 INFO L256 TraceCheckUtils]: 6: Hoare triple {76311#true} call _BLAST_init(); {76311#true} is VALID [2018-11-23 12:40:19,116 INFO L273 TraceCheckUtils]: 7: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,116 INFO L273 TraceCheckUtils]: 8: Hoare triple {76311#true} assume true; {76311#true} is VALID [2018-11-23 12:40:19,116 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {76311#true} {76311#true} #1062#return; {76311#true} is VALID [2018-11-23 12:40:19,116 INFO L273 TraceCheckUtils]: 10: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,116 INFO L273 TraceCheckUtils]: 11: Hoare triple {76311#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {76311#true} is VALID [2018-11-23 12:40:19,117 INFO L256 TraceCheckUtils]: 12: Hoare triple {76311#true} call stub_driver_init(); {76311#true} is VALID [2018-11-23 12:40:19,117 INFO L273 TraceCheckUtils]: 13: Hoare triple {76311#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {76311#true} is VALID [2018-11-23 12:40:19,117 INFO L273 TraceCheckUtils]: 14: Hoare triple {76311#true} assume true; {76311#true} is VALID [2018-11-23 12:40:19,117 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {76311#true} {76311#true} #1064#return; {76311#true} is VALID [2018-11-23 12:40:19,117 INFO L273 TraceCheckUtils]: 16: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,118 INFO L273 TraceCheckUtils]: 17: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,118 INFO L273 TraceCheckUtils]: 18: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,118 INFO L273 TraceCheckUtils]: 19: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,118 INFO L273 TraceCheckUtils]: 20: Hoare triple {76311#true} assume 3 == ~tmp_ndt_4~0; {76311#true} is VALID [2018-11-23 12:40:19,118 INFO L256 TraceCheckUtils]: 21: Hoare triple {76311#true} call #t~ret96 := FloppyPnp(~devobj~0, ~pirp~0); {76311#true} is VALID [2018-11-23 12:40:19,119 INFO L273 TraceCheckUtils]: 22: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,119 INFO L273 TraceCheckUtils]: 23: Hoare triple {76311#true} assume 1 == ~PagingReferenceCount~0; {76311#true} is VALID [2018-11-23 12:40:19,119 INFO L273 TraceCheckUtils]: 24: Hoare triple {76311#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {76311#true} is VALID [2018-11-23 12:40:19,119 INFO L273 TraceCheckUtils]: 25: Hoare triple {76311#true} assume !(0 != ~disketteExtension__IsRemoved~0); {76311#true} is VALID [2018-11-23 12:40:19,120 INFO L273 TraceCheckUtils]: 26: Hoare triple {76311#true} assume 0 == ~irpSp__MinorFunction~0; {76311#true} is VALID [2018-11-23 12:40:19,120 INFO L256 TraceCheckUtils]: 27: Hoare triple {76311#true} call #t~ret27 := FloppyStartDevice(~DeviceObject, ~Irp); {76311#true} is VALID [2018-11-23 12:40:19,120 INFO L273 TraceCheckUtils]: 28: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,120 INFO L273 TraceCheckUtils]: 29: Hoare triple {76311#true} assume !(~s~0 != ~NP~0); {76311#true} is VALID [2018-11-23 12:40:19,132 INFO L273 TraceCheckUtils]: 30: Hoare triple {76311#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {76313#(<= 1 ~compRegistered~0)} is VALID [2018-11-23 12:40:19,144 INFO L273 TraceCheckUtils]: 31: Hoare triple {76313#(<= 1 ~compRegistered~0)} ~irpSp___1~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224; {76313#(<= 1 ~compRegistered~0)} is VALID [2018-11-23 12:40:19,145 INFO L256 TraceCheckUtils]: 32: Hoare triple {76313#(<= 1 ~compRegistered~0)} call #t~ret71 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {76311#true} is VALID [2018-11-23 12:40:19,145 INFO L273 TraceCheckUtils]: 33: Hoare triple {76311#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; {76311#true} is VALID [2018-11-23 12:40:19,157 INFO L273 TraceCheckUtils]: 34: Hoare triple {76311#true} assume !(0 != ~compRegistered~0); {76314#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:40:19,175 INFO L273 TraceCheckUtils]: 35: Hoare triple {76314#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_10~0 := #t~nondet105;havoc #t~nondet105; {76314#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:40:19,184 INFO L273 TraceCheckUtils]: 36: Hoare triple {76314#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_10~0; {76314#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:40:19,196 INFO L273 TraceCheckUtils]: 37: Hoare triple {76314#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {76314#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:40:19,209 INFO L273 TraceCheckUtils]: 38: Hoare triple {76314#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {76314#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:40:19,223 INFO L273 TraceCheckUtils]: 39: Hoare triple {76314#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {76314#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:40:19,232 INFO L273 TraceCheckUtils]: 40: Hoare triple {76314#(<= ~compRegistered~0 0)} assume true; {76314#(<= ~compRegistered~0 0)} is VALID [2018-11-23 12:40:19,245 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {76314#(<= ~compRegistered~0 0)} {76313#(<= 1 ~compRegistered~0)} #1094#return; {76312#false} is VALID [2018-11-23 12:40:19,245 INFO L273 TraceCheckUtils]: 42: Hoare triple {76312#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~ntStatus~1 := #t~ret71;havoc #t~ret71;~__cil_tmp42~0 := ~ntStatus~1; {76312#false} is VALID [2018-11-23 12:40:19,245 INFO L273 TraceCheckUtils]: 43: Hoare triple {76312#false} assume 259 == ~__cil_tmp42~0; {76312#false} is VALID [2018-11-23 12:40:19,246 INFO L256 TraceCheckUtils]: 44: Hoare triple {76312#false} call #t~ret72 := KeWaitForSingleObject(~doneEvent~1, ~Executive~0, ~KernelMode~0, 0, 0); {76312#false} is VALID [2018-11-23 12:40:19,246 INFO L273 TraceCheckUtils]: 45: Hoare triple {76312#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {76312#false} is VALID [2018-11-23 12:40:19,246 INFO L273 TraceCheckUtils]: 46: Hoare triple {76312#false} assume ~s~0 == ~MPR3~0; {76312#false} is VALID [2018-11-23 12:40:19,246 INFO L273 TraceCheckUtils]: 47: Hoare triple {76312#false} assume !(1 == ~setEventCalled~0); {76312#false} is VALID [2018-11-23 12:40:19,246 INFO L273 TraceCheckUtils]: 48: Hoare triple {76312#false} assume !(1 == ~customIrp~0); {76312#false} is VALID [2018-11-23 12:40:19,247 INFO L273 TraceCheckUtils]: 49: Hoare triple {76312#false} assume ~s~0 == ~MPR3~0; {76312#false} is VALID [2018-11-23 12:40:19,247 INFO L256 TraceCheckUtils]: 50: Hoare triple {76312#false} call errorFn(); {76312#false} is VALID [2018-11-23 12:40:19,247 INFO L273 TraceCheckUtils]: 51: Hoare triple {76312#false} assume !false; {76312#false} is VALID [2018-11-23 12:40:19,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-23 12:40:19,249 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:19,250 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:40:19,250 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 52 [2018-11-23 12:40:19,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:19,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:40:19,619 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:19,619 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:40:19,619 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:40:19,619 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:40:19,620 INFO L87 Difference]: Start difference. First operand 966 states and 1285 transitions. Second operand 4 states. [2018-11-23 12:40:24,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:24,900 INFO L93 Difference]: Finished difference Result 1059 states and 1376 transitions. [2018-11-23 12:40:24,900 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:40:24,900 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 52 [2018-11-23 12:40:24,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:24,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:40:24,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 685 transitions. [2018-11-23 12:40:24,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:40:24,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 685 transitions. [2018-11-23 12:40:24,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 685 transitions. [2018-11-23 12:40:25,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 685 edges. 685 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:25,582 INFO L225 Difference]: With dead ends: 1059 [2018-11-23 12:40:25,582 INFO L226 Difference]: Without dead ends: 659 [2018-11-23 12:40:25,584 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:40:25,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 659 states. [2018-11-23 12:40:28,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 659 to 622. [2018-11-23 12:40:28,203 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:28,203 INFO L82 GeneralOperation]: Start isEquivalent. First operand 659 states. Second operand 622 states. [2018-11-23 12:40:28,203 INFO L74 IsIncluded]: Start isIncluded. First operand 659 states. Second operand 622 states. [2018-11-23 12:40:28,203 INFO L87 Difference]: Start difference. First operand 659 states. Second operand 622 states. [2018-11-23 12:40:28,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:28,221 INFO L93 Difference]: Finished difference Result 659 states and 840 transitions. [2018-11-23 12:40:28,221 INFO L276 IsEmpty]: Start isEmpty. Operand 659 states and 840 transitions. [2018-11-23 12:40:28,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:28,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:28,223 INFO L74 IsIncluded]: Start isIncluded. First operand 622 states. Second operand 659 states. [2018-11-23 12:40:28,223 INFO L87 Difference]: Start difference. First operand 622 states. Second operand 659 states. [2018-11-23 12:40:28,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:28,244 INFO L93 Difference]: Finished difference Result 659 states and 840 transitions. [2018-11-23 12:40:28,244 INFO L276 IsEmpty]: Start isEmpty. Operand 659 states and 840 transitions. [2018-11-23 12:40:28,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:28,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:28,246 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:28,246 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:28,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 622 states. [2018-11-23 12:40:28,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 622 states to 622 states and 793 transitions. [2018-11-23 12:40:28,264 INFO L78 Accepts]: Start accepts. Automaton has 622 states and 793 transitions. Word has length 52 [2018-11-23 12:40:28,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:28,264 INFO L480 AbstractCegarLoop]: Abstraction has 622 states and 793 transitions. [2018-11-23 12:40:28,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:40:28,265 INFO L276 IsEmpty]: Start isEmpty. Operand 622 states and 793 transitions. [2018-11-23 12:40:28,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 12:40:28,265 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:28,266 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:40:28,266 INFO L423 AbstractCegarLoop]: === Iteration 21 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:28,266 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:28,266 INFO L82 PathProgramCache]: Analyzing trace with hash 998036193, now seen corresponding path program 1 times [2018-11-23 12:40:28,266 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:28,266 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:28,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:28,267 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:28,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:28,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:28,743 INFO L256 TraceCheckUtils]: 0: Hoare triple {79911#true} call ULTIMATE.init(); {79911#true} is VALID [2018-11-23 12:40:28,744 INFO L273 TraceCheckUtils]: 1: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,744 INFO L273 TraceCheckUtils]: 2: Hoare triple {79911#true} assume true; {79911#true} is VALID [2018-11-23 12:40:28,744 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {79911#true} {79911#true} #1152#return; {79911#true} is VALID [2018-11-23 12:40:28,744 INFO L256 TraceCheckUtils]: 4: Hoare triple {79911#true} call #t~ret166 := main(); {79911#true} is VALID [2018-11-23 12:40:28,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,745 INFO L256 TraceCheckUtils]: 6: Hoare triple {79911#true} call _BLAST_init(); {79911#true} is VALID [2018-11-23 12:40:28,745 INFO L273 TraceCheckUtils]: 7: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,745 INFO L273 TraceCheckUtils]: 8: Hoare triple {79911#true} assume true; {79911#true} is VALID [2018-11-23 12:40:28,745 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {79911#true} {79911#true} #1062#return; {79911#true} is VALID [2018-11-23 12:40:28,745 INFO L273 TraceCheckUtils]: 10: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,746 INFO L273 TraceCheckUtils]: 11: Hoare triple {79911#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {79911#true} is VALID [2018-11-23 12:40:28,746 INFO L256 TraceCheckUtils]: 12: Hoare triple {79911#true} call stub_driver_init(); {79911#true} is VALID [2018-11-23 12:40:28,746 INFO L273 TraceCheckUtils]: 13: Hoare triple {79911#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {79911#true} is VALID [2018-11-23 12:40:28,746 INFO L273 TraceCheckUtils]: 14: Hoare triple {79911#true} assume true; {79911#true} is VALID [2018-11-23 12:40:28,747 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {79911#true} {79911#true} #1064#return; {79911#true} is VALID [2018-11-23 12:40:28,747 INFO L273 TraceCheckUtils]: 16: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,747 INFO L273 TraceCheckUtils]: 17: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,747 INFO L273 TraceCheckUtils]: 18: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,747 INFO L273 TraceCheckUtils]: 19: Hoare triple {79911#true} assume 2 == ~tmp_ndt_3~0; {79911#true} is VALID [2018-11-23 12:40:28,747 INFO L256 TraceCheckUtils]: 20: Hoare triple {79911#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {79911#true} is VALID [2018-11-23 12:40:28,747 INFO L273 TraceCheckUtils]: 21: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,748 INFO L273 TraceCheckUtils]: 22: Hoare triple {79911#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {79911#true} is VALID [2018-11-23 12:40:28,748 INFO L273 TraceCheckUtils]: 23: Hoare triple {79911#true} assume !(0 != ~disketteExtension__IsRemoved~1); {79911#true} is VALID [2018-11-23 12:40:28,748 INFO L273 TraceCheckUtils]: 24: Hoare triple {79911#true} assume !(0 == ~disketteExtension__IsStarted~2); {79911#true} is VALID [2018-11-23 12:40:28,748 INFO L273 TraceCheckUtils]: 25: Hoare triple {79911#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1; {79911#true} is VALID [2018-11-23 12:40:28,748 INFO L273 TraceCheckUtils]: 26: Hoare triple {79911#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; {79911#true} is VALID [2018-11-23 12:40:28,748 INFO L273 TraceCheckUtils]: 27: Hoare triple {79911#true} assume !(~irpSp__Parameters__DeviceIoControl__OutputBufferLength~0 < ~__cil_tmp82~0);~ntStatus~3 := 0;~Irp__IoStatus__Information~3 := ~sizeof__USHORT~0 + ~mountName__NameLength~0; {79911#true} is VALID [2018-11-23 12:40:28,749 INFO L273 TraceCheckUtils]: 28: Hoare triple {79911#true} ~__cil_tmp91~0 := ~ntStatus~3; {79913#(= FloppyDeviceControl_~__cil_tmp91~0 FloppyDeviceControl_~ntStatus~3)} is VALID [2018-11-23 12:40:28,749 INFO L273 TraceCheckUtils]: 29: Hoare triple {79913#(= FloppyDeviceControl_~__cil_tmp91~0 FloppyDeviceControl_~ntStatus~3)} assume 259 != ~__cil_tmp91~0;~Irp__IoStatus__Status___0~0 := ~ntStatus~3;~myStatus~0 := ~ntStatus~3; {79914#(not (= 259 FloppyDeviceControl_~ntStatus~3))} is VALID [2018-11-23 12:40:28,749 INFO L256 TraceCheckUtils]: 30: Hoare triple {79914#(not (= 259 FloppyDeviceControl_~ntStatus~3))} call IofCompleteRequest(~Irp, 0); {79911#true} is VALID [2018-11-23 12:40:28,749 INFO L273 TraceCheckUtils]: 31: Hoare triple {79911#true} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {79911#true} is VALID [2018-11-23 12:40:28,749 INFO L273 TraceCheckUtils]: 32: Hoare triple {79911#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {79911#true} is VALID [2018-11-23 12:40:28,750 INFO L273 TraceCheckUtils]: 33: Hoare triple {79911#true} assume true; {79911#true} is VALID [2018-11-23 12:40:28,750 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {79911#true} {79914#(not (= 259 FloppyDeviceControl_~ntStatus~3))} #1140#return; {79914#(not (= 259 FloppyDeviceControl_~ntStatus~3))} is VALID [2018-11-23 12:40:28,750 INFO L273 TraceCheckUtils]: 35: Hoare triple {79914#(not (= 259 FloppyDeviceControl_~ntStatus~3))} #res := ~ntStatus~3; {79915#(not (= 259 |FloppyDeviceControl_#res|))} is VALID [2018-11-23 12:40:28,751 INFO L273 TraceCheckUtils]: 36: Hoare triple {79915#(not (= 259 |FloppyDeviceControl_#res|))} assume true; {79915#(not (= 259 |FloppyDeviceControl_#res|))} is VALID [2018-11-23 12:40:28,752 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {79915#(not (= 259 |FloppyDeviceControl_#res|))} {79911#true} #1070#return; {79916#(not (= 259 |main_#t~ret95|))} is VALID [2018-11-23 12:40:28,753 INFO L273 TraceCheckUtils]: 38: Hoare triple {79916#(not (= 259 |main_#t~ret95|))} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,754 INFO L273 TraceCheckUtils]: 39: Hoare triple {79917#(not (= 259 main_~status~1))} assume !(1 == ~pended~0); {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,754 INFO L273 TraceCheckUtils]: 40: Hoare triple {79917#(not (= 259 main_~status~1))} assume !(1 == ~pended~0); {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,754 INFO L273 TraceCheckUtils]: 41: Hoare triple {79917#(not (= 259 main_~status~1))} assume ~s~0 != ~UNLOADED~0; {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,755 INFO L273 TraceCheckUtils]: 42: Hoare triple {79917#(not (= 259 main_~status~1))} assume -1 != ~status~1; {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,755 INFO L273 TraceCheckUtils]: 43: Hoare triple {79917#(not (= 259 main_~status~1))} assume ~s~0 != ~SKIP2~0; {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,755 INFO L273 TraceCheckUtils]: 44: Hoare triple {79917#(not (= 259 main_~status~1))} assume ~s~0 != ~IPC~0; {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,756 INFO L273 TraceCheckUtils]: 45: Hoare triple {79917#(not (= 259 main_~status~1))} assume !(~s~0 != ~DC~0); {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,756 INFO L273 TraceCheckUtils]: 46: Hoare triple {79917#(not (= 259 main_~status~1))} assume !(1 == ~pended~0); {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,756 INFO L273 TraceCheckUtils]: 47: Hoare triple {79917#(not (= 259 main_~status~1))} assume ~s~0 == ~DC~0; {79917#(not (= 259 main_~status~1))} is VALID [2018-11-23 12:40:28,757 INFO L273 TraceCheckUtils]: 48: Hoare triple {79917#(not (= 259 main_~status~1))} assume 259 == ~status~1; {79912#false} is VALID [2018-11-23 12:40:28,757 INFO L256 TraceCheckUtils]: 49: Hoare triple {79912#false} call errorFn(); {79912#false} is VALID [2018-11-23 12:40:28,757 INFO L273 TraceCheckUtils]: 50: Hoare triple {79912#false} assume !false; {79912#false} is VALID [2018-11-23 12:40:28,760 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:40:28,760 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:28,760 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 12:40:28,760 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 51 [2018-11-23 12:40:28,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:28,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 12:40:28,808 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:28,808 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 12:40:28,809 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 12:40:28,809 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:40:28,809 INFO L87 Difference]: Start difference. First operand 622 states and 793 transitions. Second operand 7 states. [2018-11-23 12:40:34,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:34,660 INFO L93 Difference]: Finished difference Result 661 states and 836 transitions. [2018-11-23 12:40:34,660 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 12:40:34,661 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 51 [2018-11-23 12:40:34,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:34,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:40:34,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 501 transitions. [2018-11-23 12:40:34,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:40:34,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 501 transitions. [2018-11-23 12:40:34,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 501 transitions. [2018-11-23 12:40:35,169 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-23 12:40:35,192 INFO L225 Difference]: With dead ends: 661 [2018-11-23 12:40:35,192 INFO L226 Difference]: Without dead ends: 612 [2018-11-23 12:40:35,192 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2018-11-23 12:40:35,193 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 612 states. [2018-11-23 12:40:36,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 612 to 610. [2018-11-23 12:40:37,000 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:40:37,000 INFO L82 GeneralOperation]: Start isEquivalent. First operand 612 states. Second operand 610 states. [2018-11-23 12:40:37,000 INFO L74 IsIncluded]: Start isIncluded. First operand 612 states. Second operand 610 states. [2018-11-23 12:40:37,000 INFO L87 Difference]: Start difference. First operand 612 states. Second operand 610 states. [2018-11-23 12:40:37,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:37,018 INFO L93 Difference]: Finished difference Result 612 states and 776 transitions. [2018-11-23 12:40:37,018 INFO L276 IsEmpty]: Start isEmpty. Operand 612 states and 776 transitions. [2018-11-23 12:40:37,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:37,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:37,019 INFO L74 IsIncluded]: Start isIncluded. First operand 610 states. Second operand 612 states. [2018-11-23 12:40:37,019 INFO L87 Difference]: Start difference. First operand 610 states. Second operand 612 states. [2018-11-23 12:40:37,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:37,039 INFO L93 Difference]: Finished difference Result 612 states and 776 transitions. [2018-11-23 12:40:37,039 INFO L276 IsEmpty]: Start isEmpty. Operand 612 states and 776 transitions. [2018-11-23 12:40:37,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:40:37,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:40:37,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:40:37,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:40:37,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 610 states. [2018-11-23 12:40:37,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 610 states to 610 states and 774 transitions. [2018-11-23 12:40:37,058 INFO L78 Accepts]: Start accepts. Automaton has 610 states and 774 transitions. Word has length 51 [2018-11-23 12:40:37,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:40:37,059 INFO L480 AbstractCegarLoop]: Abstraction has 610 states and 774 transitions. [2018-11-23 12:40:37,059 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 12:40:37,059 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 774 transitions. [2018-11-23 12:40:37,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 12:40:37,059 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:40:37,059 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:40:37,060 INFO L423 AbstractCegarLoop]: === Iteration 22 === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:40:37,060 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:40:37,060 INFO L82 PathProgramCache]: Analyzing trace with hash 1800502866, now seen corresponding path program 1 times [2018-11-23 12:40:37,060 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:40:37,060 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:40:37,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:37,061 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:40:37,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:40:37,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:40:37,284 INFO L256 TraceCheckUtils]: 0: Hoare triple {82860#true} call ULTIMATE.init(); {82860#true} is VALID [2018-11-23 12:40:37,284 INFO L273 TraceCheckUtils]: 1: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,284 INFO L273 TraceCheckUtils]: 2: Hoare triple {82860#true} assume true; {82860#true} is VALID [2018-11-23 12:40:37,284 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {82860#true} {82860#true} #1152#return; {82860#true} is VALID [2018-11-23 12:40:37,285 INFO L256 TraceCheckUtils]: 4: Hoare triple {82860#true} call #t~ret166 := main(); {82860#true} is VALID [2018-11-23 12:40:37,285 INFO L273 TraceCheckUtils]: 5: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,285 INFO L256 TraceCheckUtils]: 6: Hoare triple {82860#true} call _BLAST_init(); {82860#true} is VALID [2018-11-23 12:40:37,285 INFO L273 TraceCheckUtils]: 7: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,285 INFO L273 TraceCheckUtils]: 8: Hoare triple {82860#true} assume true; {82860#true} is VALID [2018-11-23 12:40:37,285 INFO L268 TraceCheckUtils]: 9: Hoare quadruple {82860#true} {82860#true} #1062#return; {82860#true} is VALID [2018-11-23 12:40:37,286 INFO L273 TraceCheckUtils]: 10: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,286 INFO L273 TraceCheckUtils]: 11: Hoare triple {82860#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {82860#true} is VALID [2018-11-23 12:40:37,286 INFO L256 TraceCheckUtils]: 12: Hoare triple {82860#true} call stub_driver_init(); {82860#true} is VALID [2018-11-23 12:40:37,286 INFO L273 TraceCheckUtils]: 13: Hoare triple {82860#true} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {82860#true} is VALID [2018-11-23 12:40:37,286 INFO L273 TraceCheckUtils]: 14: Hoare triple {82860#true} assume true; {82860#true} is VALID [2018-11-23 12:40:37,286 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {82860#true} {82860#true} #1064#return; {82860#true} is VALID [2018-11-23 12:40:37,286 INFO L273 TraceCheckUtils]: 16: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,286 INFO L273 TraceCheckUtils]: 17: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,287 INFO L273 TraceCheckUtils]: 18: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,287 INFO L273 TraceCheckUtils]: 19: Hoare triple {82860#true} assume 2 == ~tmp_ndt_3~0; {82860#true} is VALID [2018-11-23 12:40:37,287 INFO L256 TraceCheckUtils]: 20: Hoare triple {82860#true} call #t~ret95 := FloppyDeviceControl(~devobj~0, ~pirp~0); {82860#true} is VALID [2018-11-23 12:40:37,287 INFO L273 TraceCheckUtils]: 21: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,287 INFO L273 TraceCheckUtils]: 22: Hoare triple {82860#true} assume !(0 != ~disketteExtension__HoldNewRequests~2); {82860#true} is VALID [2018-11-23 12:40:37,287 INFO L273 TraceCheckUtils]: 23: Hoare triple {82860#true} assume !(0 != ~disketteExtension__IsRemoved~1); {82860#true} is VALID [2018-11-23 12:40:37,287 INFO L273 TraceCheckUtils]: 24: Hoare triple {82860#true} assume !(0 == ~disketteExtension__IsStarted~2); {82860#true} is VALID [2018-11-23 12:40:37,287 INFO L273 TraceCheckUtils]: 25: Hoare triple {82860#true} assume !(~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp44~1); {82860#true} is VALID [2018-11-23 12:40:37,288 INFO L273 TraceCheckUtils]: 26: Hoare triple {82860#true} assume !(~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp45~1); {82860#true} is VALID [2018-11-23 12:40:37,288 INFO L273 TraceCheckUtils]: 27: Hoare triple {82860#true} assume !(~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp50~0); {82860#true} is VALID [2018-11-23 12:40:37,288 INFO L273 TraceCheckUtils]: 28: Hoare triple {82860#true} assume !(~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp55~0); {82860#true} is VALID [2018-11-23 12:40:37,288 INFO L273 TraceCheckUtils]: 29: Hoare triple {82860#true} assume ~irpSp__Parameters__DeviceIoControl__IoControlCode___1~0 == ~__cil_tmp60~0; {82860#true} is VALID [2018-11-23 12:40:37,288 INFO L256 TraceCheckUtils]: 30: Hoare triple {82860#true} call #t~ret156 := FlQueueIrpToThread(~Irp, ~disketteExtension~2); {82860#true} is VALID [2018-11-23 12:40:37,288 INFO L273 TraceCheckUtils]: 31: Hoare triple {82860#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; {82860#true} is VALID [2018-11-23 12:40:37,290 INFO L273 TraceCheckUtils]: 32: Hoare triple {82860#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {82862#(<= (+ |FlQueueIrpToThread_#res| 1073741101) 0)} is VALID [2018-11-23 12:40:37,290 INFO L273 TraceCheckUtils]: 33: Hoare triple {82862#(<= (+ |FlQueueIrpToThread_#res| 1073741101) 0)} assume true; {82862#(<= (+ |FlQueueIrpToThread_#res| 1073741101) 0)} is VALID [2018-11-23 12:40:37,291 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {82862#(<= (+ |FlQueueIrpToThread_#res| 1073741101) 0)} {82860#true} #1134#return; {82863#(<= (+ |FloppyDeviceControl_#t~ret156| 1073741101) 0)} is VALID [2018-11-23 12:40:37,291 INFO L273 TraceCheckUtils]: 35: Hoare triple {82863#(<= (+ |FloppyDeviceControl_#t~ret156| 1073741101) 0)} assume -2147483648 <= #t~ret156 && #t~ret156 <= 2147483647;~ntStatus~3 := #t~ret156;havoc #t~ret156; {82864#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741101) 0)} is VALID [2018-11-23 12:40:37,292 INFO L273 TraceCheckUtils]: 36: Hoare triple {82864#(<= (+ FloppyDeviceControl_~ntStatus~3 1073741101) 0)} ~__cil_tmp91~0 := ~ntStatus~3; {82865#(<= (+ FloppyDeviceControl_~__cil_tmp91~0 1073741101) 0)} is VALID [2018-11-23 12:40:37,292 INFO L273 TraceCheckUtils]: 37: Hoare triple {82865#(<= (+ FloppyDeviceControl_~__cil_tmp91~0 1073741101) 0)} assume !(259 != ~__cil_tmp91~0); {82861#false} is VALID [2018-11-23 12:40:37,292 INFO L273 TraceCheckUtils]: 38: Hoare triple {82861#false} #res := ~ntStatus~3; {82861#false} is VALID [2018-11-23 12:40:37,293 INFO L273 TraceCheckUtils]: 39: Hoare triple {82861#false} assume true; {82861#false} is VALID [2018-11-23 12:40:37,293 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {82861#false} {82860#true} #1070#return; {82861#false} is VALID [2018-11-23 12:40:37,293 INFO L273 TraceCheckUtils]: 41: Hoare triple {82861#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~status~1 := #t~ret95;havoc #t~ret95; {82861#false} is VALID [2018-11-23 12:40:37,293 INFO L273 TraceCheckUtils]: 42: Hoare triple {82861#false} assume !(1 == ~pended~0); {82861#false} is VALID [2018-11-23 12:40:37,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {82861#false} assume !(1 == ~pended~0); {82861#false} is VALID [2018-11-23 12:40:37,293 INFO L273 TraceCheckUtils]: 44: Hoare triple {82861#false} assume ~s~0 != ~UNLOADED~0; {82861#false} is VALID [2018-11-23 12:40:37,294 INFO L273 TraceCheckUtils]: 45: Hoare triple {82861#false} assume -1 != ~status~1; {82861#false} is VALID [2018-11-23 12:40:37,294 INFO L273 TraceCheckUtils]: 46: Hoare triple {82861#false} assume ~s~0 != ~SKIP2~0; {82861#false} is VALID [2018-11-23 12:40:37,294 INFO L273 TraceCheckUtils]: 47: Hoare triple {82861#false} assume ~s~0 != ~IPC~0; {82861#false} is VALID [2018-11-23 12:40:37,294 INFO L273 TraceCheckUtils]: 48: Hoare triple {82861#false} assume ~s~0 != ~DC~0; {82861#false} is VALID [2018-11-23 12:40:37,294 INFO L256 TraceCheckUtils]: 49: Hoare triple {82861#false} call errorFn(); {82861#false} is VALID [2018-11-23 12:40:37,295 INFO L273 TraceCheckUtils]: 50: Hoare triple {82861#false} assume !false; {82861#false} is VALID [2018-11-23 12:40:37,296 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:40:37,296 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:40:37,297 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 12:40:37,297 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 51 [2018-11-23 12:40:37,297 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:40:37,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 12:40:37,350 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:37,350 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 12:40:37,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 12:40:37,351 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:40:37,351 INFO L87 Difference]: Start difference. First operand 610 states and 774 transitions. Second operand 6 states. [2018-11-23 12:40:42,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:40:42,052 INFO L93 Difference]: Finished difference Result 637 states and 805 transitions. [2018-11-23 12:40:42,052 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:40:42,053 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 51 [2018-11-23 12:40:42,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:40:42,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:40:42,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 472 transitions. [2018-11-23 12:40:42,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 12:40:42,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 472 transitions. [2018-11-23 12:40:42,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 472 transitions. [2018-11-23 12:40:42,484 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:40:42,506 INFO L225 Difference]: With dead ends: 637 [2018-11-23 12:40:42,506 INFO L226 Difference]: Without dead ends: 612 [2018-11-23 12:40:42,507 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:40:42,507 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 612 states.