/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationJordan_32.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3.cil-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-15 11:04:54,242 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 11:04:54,243 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 11:04:54,277 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 11:04:54,278 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 11:04:54,279 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 11:04:54,282 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 11:04:54,284 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 11:04:54,285 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 11:04:54,288 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 11:04:54,289 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 11:04:54,290 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 11:04:54,290 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 11:04:54,292 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 11:04:54,292 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 11:04:54,294 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 11:04:54,295 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 11:04:54,295 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 11:04:54,297 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 11:04:54,300 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 11:04:54,302 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 11:04:54,302 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 11:04:54,303 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 11:04:54,303 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 11:04:54,304 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 11:04:54,309 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 11:04:54,309 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 11:04:54,309 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 11:04:54,309 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 11:04:54,310 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 11:04:54,311 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 11:04:54,311 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 11:04:54,312 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 11:04:54,312 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 11:04:54,313 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 11:04:54,313 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 11:04:54,313 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 11:04:54,314 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 11:04:54,314 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 11:04:54,314 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 11:04:54,314 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 11:04:54,316 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 11:04:54,316 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationJordan_32.epf [2022-04-15 11:04:54,329 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 11:04:54,329 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 11:04:54,330 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 11:04:54,330 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-15 11:04:54,330 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 11:04:54,330 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-15 11:04:54,330 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 11:04:54,330 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 11:04:54,331 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-15 11:04:54,331 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 11:04:54,332 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 11:04:54,332 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 11:04:54,332 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-15 11:04:54,332 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-15 11:04:54,332 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-15 11:04:54,332 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 11:04:54,332 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=JORDAN [2022-04-15 11:04:54,332 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-15 11:04:54,493 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 11:04:54,510 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 11:04:54,514 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 11:04:54,514 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 11:04:54,515 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 11:04:54,515 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3.cil-1.c [2022-04-15 11:04:54,556 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ffba168a8/09b7239ae25245088f34f522ba022d00/FLAG9f3e2a081 [2022-04-15 11:04:54,915 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 11:04:54,915 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3.cil-1.c [2022-04-15 11:04:54,928 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ffba168a8/09b7239ae25245088f34f522ba022d00/FLAG9f3e2a081 [2022-04-15 11:04:55,324 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ffba168a8/09b7239ae25245088f34f522ba022d00 [2022-04-15 11:04:55,325 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 11:04:55,326 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-15 11:04:55,327 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 11:04:55,327 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 11:04:55,329 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 11:04:55,330 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,330 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@251541 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55, skipping insertion in model container [2022-04-15 11:04:55,331 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,335 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 11:04:55,371 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 11:04:55,488 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3.cil-1.c[2713,2726] [2022-04-15 11:04:55,573 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 11:04:55,589 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 11:04:55,598 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/floppy_simpl3.cil-1.c[2713,2726] [2022-04-15 11:04:55,641 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 11:04:55,656 INFO L208 MainTranslator]: Completed translation [2022-04-15 11:04:55,657 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55 WrapperNode [2022-04-15 11:04:55,657 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 11:04:55,657 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 11:04:55,657 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 11:04:55,657 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 11:04:55,666 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,666 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,688 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,689 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,712 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,725 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,728 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,732 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 11:04:55,733 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 11:04:55,733 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 11:04:55,733 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 11:04:55,744 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (1/1) ... [2022-04-15 11:04:55,756 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 11:04:55,762 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:04:55,770 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-15 11:04:55,787 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure FlAcpiConfigureFloppy [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure FlQueueIrpToThread [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnp [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyStartDevice [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyPnpComplete [2022-04-15 11:04:55,800 INFO L138 BoogieDeclarations]: Found implementation of procedure FlFdcDeviceIo [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure FloppyProcessQueuedRequests [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2022-04-15 11:04:55,801 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2022-04-15 11:04:55,802 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure FlAcpiConfigureFloppy [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure FlQueueIrpToThread [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnp [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyStartDevice [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyPnpComplete [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure FlFdcDeviceIo [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2022-04-15 11:04:55,802 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure FloppyProcessQueuedRequests [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 11:04:55,803 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-15 11:04:55,804 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 11:04:55,804 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 11:04:55,804 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 11:04:55,804 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 11:04:55,804 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 11:04:55,804 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 11:04:55,940 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 11:04:55,942 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 11:04:55,971 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:55,993 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:55,994 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:55,999 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,007 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:56,008 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:56,011 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,170 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##21: assume !false; [2022-04-15 11:04:56,170 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##20: assume false; [2022-04-15 11:04:56,171 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,234 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume false; [2022-04-15 11:04:56,234 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume !false; [2022-04-15 11:04:56,245 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,256 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-15 11:04:56,256 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-15 11:04:56,334 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,340 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:56,340 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:56,340 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,345 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:56,345 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:56,346 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,353 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:56,353 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:56,391 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,441 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-15 11:04:56,441 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-15 11:04:56,467 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,472 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:56,472 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:56,472 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,486 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:56,486 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:56,486 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:56,490 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:56,491 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:56,502 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 11:04:56,510 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 11:04:56,510 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-15 11:04:56,511 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 11:04:56 BoogieIcfgContainer [2022-04-15 11:04:56,511 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 11:04:56,512 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 11:04:56,512 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 11:04:56,516 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 11:04:56,517 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 11:04:55" (1/3) ... [2022-04-15 11:04:56,517 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@534ff9b7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 11:04:56, skipping insertion in model container [2022-04-15 11:04:56,517 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:55" (2/3) ... [2022-04-15 11:04:56,518 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@534ff9b7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 11:04:56, skipping insertion in model container [2022-04-15 11:04:56,518 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 11:04:56" (3/3) ... [2022-04-15 11:04:56,519 INFO L111 eAbstractionObserver]: Analyzing ICFG floppy_simpl3.cil-1.c [2022-04-15 11:04:56,523 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-15 11:04:56,523 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 11:04:56,560 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 11:04:56,565 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-15 11:04:56,565 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 11:04:56,589 INFO L276 IsEmpty]: Start isEmpty. Operand has 302 states, 219 states have (on average 1.4246575342465753) internal successors, (312), 242 states have internal predecessors, (312), 57 states have call successors, (57), 24 states have call predecessors, (57), 24 states have return successors, (57), 51 states have call predecessors, (57), 57 states have call successors, (57) [2022-04-15 11:04:56,594 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-15 11:04:56,595 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:04:56,595 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:04:56,595 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:04:56,599 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:04:56,599 INFO L85 PathProgramCache]: Analyzing trace with hash -1062088937, now seen corresponding path program 1 times [2022-04-15 11:04:56,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:04:56,606 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1145988274] [2022-04-15 11:04:56,614 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:04:56,614 INFO L85 PathProgramCache]: Analyzing trace with hash -1062088937, now seen corresponding path program 2 times [2022-04-15 11:04:56,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:04:56,617 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [879299252] [2022-04-15 11:04:56,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:04:56,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:04:56,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:56,821 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:04:56,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:56,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {314#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {305#true} is VALID [2022-04-15 11:04:56,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {305#true} assume true; {305#true} is VALID [2022-04-15 11:04:56,838 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {305#true} {305#true} #861#return; {305#true} is VALID [2022-04-15 11:04:56,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:04:56,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:56,870 INFO L290 TraceCheckUtils]: 0: Hoare triple {315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {305#true} is VALID [2022-04-15 11:04:56,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {305#true} assume true; {305#true} is VALID [2022-04-15 11:04:56,875 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {305#true} {310#(= main_~status~1 0)} #799#return; {310#(= main_~status~1 0)} is VALID [2022-04-15 11:04:56,877 INFO L272 TraceCheckUtils]: 0: Hoare triple {305#true} call ULTIMATE.init(); {314#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:04:56,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {314#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {305#true} is VALID [2022-04-15 11:04:56,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {305#true} assume true; {305#true} is VALID [2022-04-15 11:04:56,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {305#true} {305#true} #861#return; {305#true} is VALID [2022-04-15 11:04:56,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {305#true} call #t~ret109 := main(); {305#true} is VALID [2022-04-15 11:04:56,878 INFO L290 TraceCheckUtils]: 5: Hoare triple {305#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {310#(= main_~status~1 0)} is VALID [2022-04-15 11:04:56,879 INFO L272 TraceCheckUtils]: 6: Hoare triple {310#(= main_~status~1 0)} call _BLAST_init(); {315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:04:56,879 INFO L290 TraceCheckUtils]: 7: Hoare triple {315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {305#true} is VALID [2022-04-15 11:04:56,880 INFO L290 TraceCheckUtils]: 8: Hoare triple {305#true} assume true; {305#true} is VALID [2022-04-15 11:04:56,880 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {305#true} {310#(= main_~status~1 0)} #799#return; {310#(= main_~status~1 0)} is VALID [2022-04-15 11:04:56,881 INFO L290 TraceCheckUtils]: 10: Hoare triple {310#(= main_~status~1 0)} assume !(~status~1 >= 0); {306#false} is VALID [2022-04-15 11:04:56,881 INFO L290 TraceCheckUtils]: 11: Hoare triple {306#false} assume !(1 == ~pended~0); {306#false} is VALID [2022-04-15 11:04:56,881 INFO L290 TraceCheckUtils]: 12: Hoare triple {306#false} assume !(1 == ~pended~0); {306#false} is VALID [2022-04-15 11:04:56,881 INFO L290 TraceCheckUtils]: 13: Hoare triple {306#false} assume ~s~0 != ~UNLOADED~0; {306#false} is VALID [2022-04-15 11:04:56,881 INFO L290 TraceCheckUtils]: 14: Hoare triple {306#false} assume -1 != ~status~1; {306#false} is VALID [2022-04-15 11:04:56,881 INFO L290 TraceCheckUtils]: 15: Hoare triple {306#false} assume !(~s~0 != ~SKIP2~0); {306#false} is VALID [2022-04-15 11:04:56,881 INFO L290 TraceCheckUtils]: 16: Hoare triple {306#false} assume 1 == ~pended~0; {306#false} is VALID [2022-04-15 11:04:56,882 INFO L290 TraceCheckUtils]: 17: Hoare triple {306#false} assume 259 != ~status~1; {306#false} is VALID [2022-04-15 11:04:56,882 INFO L272 TraceCheckUtils]: 18: Hoare triple {306#false} call errorFn(); {306#false} is VALID [2022-04-15 11:04:56,882 INFO L290 TraceCheckUtils]: 19: Hoare triple {306#false} assume !false; {306#false} is VALID [2022-04-15 11:04:56,882 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:04:56,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:04:56,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [879299252] [2022-04-15 11:04:56,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [879299252] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:04:56,884 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:04:56,884 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 11:04:56,885 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:04:56,886 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1145988274] [2022-04-15 11:04:56,886 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1145988274] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:04:56,886 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:04:56,886 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 11:04:56,886 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1430955065] [2022-04-15 11:04:56,886 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:04:56,890 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-04-15 11:04:56,891 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:04:56,893 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 11:04:56,915 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:04:56,915 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 11:04:56,915 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:04:56,933 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 11:04:56,934 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-15 11:04:56,940 INFO L87 Difference]: Start difference. First operand has 302 states, 219 states have (on average 1.4246575342465753) internal successors, (312), 242 states have internal predecessors, (312), 57 states have call successors, (57), 24 states have call predecessors, (57), 24 states have return successors, (57), 51 states have call predecessors, (57), 57 states have call successors, (57) Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 11:04:59,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:04:59,371 INFO L93 Difference]: Finished difference Result 539 states and 782 transitions. [2022-04-15 11:04:59,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 11:04:59,372 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-04-15 11:04:59,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:04:59,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 11:04:59,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 782 transitions. [2022-04-15 11:04:59,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 11:04:59,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 782 transitions. [2022-04-15 11:04:59,421 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 782 transitions. [2022-04-15 11:05:00,108 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 782 edges. 782 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:00,135 INFO L225 Difference]: With dead ends: 539 [2022-04-15 11:05:00,135 INFO L226 Difference]: Without dead ends: 324 [2022-04-15 11:05:00,139 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-15 11:05:00,141 INFO L913 BasicCegarLoop]: 366 mSDtfsCounter, 154 mSDsluCounter, 209 mSDsCounter, 0 mSdLazyCounter, 772 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 159 SdHoareTripleChecker+Valid, 575 SdHoareTripleChecker+Invalid, 839 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 772 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:00,142 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [159 Valid, 575 Invalid, 839 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 772 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-15 11:05:00,154 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2022-04-15 11:05:00,196 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 294. [2022-04-15 11:05:00,196 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:00,198 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand has 294 states, 214 states have (on average 1.3738317757009346) internal successors, (294), 235 states have internal predecessors, (294), 57 states have call successors, (57), 24 states have call predecessors, (57), 22 states have return successors, (37), 36 states have call predecessors, (37), 37 states have call successors, (37) [2022-04-15 11:05:00,199 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand has 294 states, 214 states have (on average 1.3738317757009346) internal successors, (294), 235 states have internal predecessors, (294), 57 states have call successors, (57), 24 states have call predecessors, (57), 22 states have return successors, (37), 36 states have call predecessors, (37), 37 states have call successors, (37) [2022-04-15 11:05:00,200 INFO L87 Difference]: Start difference. First operand 324 states. Second operand has 294 states, 214 states have (on average 1.3738317757009346) internal successors, (294), 235 states have internal predecessors, (294), 57 states have call successors, (57), 24 states have call predecessors, (57), 22 states have return successors, (37), 36 states have call predecessors, (37), 37 states have call successors, (37) [2022-04-15 11:05:00,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:00,213 INFO L93 Difference]: Finished difference Result 324 states and 435 transitions. [2022-04-15 11:05:00,213 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 435 transitions. [2022-04-15 11:05:00,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:00,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:00,217 INFO L74 IsIncluded]: Start isIncluded. First operand has 294 states, 214 states have (on average 1.3738317757009346) internal successors, (294), 235 states have internal predecessors, (294), 57 states have call successors, (57), 24 states have call predecessors, (57), 22 states have return successors, (37), 36 states have call predecessors, (37), 37 states have call successors, (37) Second operand 324 states. [2022-04-15 11:05:00,218 INFO L87 Difference]: Start difference. First operand has 294 states, 214 states have (on average 1.3738317757009346) internal successors, (294), 235 states have internal predecessors, (294), 57 states have call successors, (57), 24 states have call predecessors, (57), 22 states have return successors, (37), 36 states have call predecessors, (37), 37 states have call successors, (37) Second operand 324 states. [2022-04-15 11:05:00,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:00,231 INFO L93 Difference]: Finished difference Result 324 states and 435 transitions. [2022-04-15 11:05:00,231 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 435 transitions. [2022-04-15 11:05:00,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:00,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:00,232 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:00,233 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:00,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 294 states, 214 states have (on average 1.3738317757009346) internal successors, (294), 235 states have internal predecessors, (294), 57 states have call successors, (57), 24 states have call predecessors, (57), 22 states have return successors, (37), 36 states have call predecessors, (37), 37 states have call successors, (37) [2022-04-15 11:05:00,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 388 transitions. [2022-04-15 11:05:00,245 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 388 transitions. Word has length 20 [2022-04-15 11:05:00,245 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:00,245 INFO L478 AbstractCegarLoop]: Abstraction has 294 states and 388 transitions. [2022-04-15 11:05:00,245 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-15 11:05:00,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 294 states and 388 transitions. [2022-04-15 11:05:00,579 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 388 edges. 388 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:00,579 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 388 transitions. [2022-04-15 11:05:00,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-15 11:05:00,580 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:00,580 INFO L499 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] [2022-04-15 11:05:00,581 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 11:05:00,581 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:00,581 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:00,581 INFO L85 PathProgramCache]: Analyzing trace with hash 1342963223, now seen corresponding path program 1 times [2022-04-15 11:05:00,581 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:00,581 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1802799349] [2022-04-15 11:05:00,582 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:00,582 INFO L85 PathProgramCache]: Analyzing trace with hash 1342963223, now seen corresponding path program 2 times [2022-04-15 11:05:00,582 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:00,582 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1264651149] [2022-04-15 11:05:00,582 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:00,582 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:00,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:00,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:00,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:00,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {2644#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {2632#true} is VALID [2022-04-15 11:05:00,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {2632#true} assume true; {2632#true} is VALID [2022-04-15 11:05:00,703 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2632#true} {2632#true} #861#return; {2632#true} is VALID [2022-04-15 11:05:00,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:00,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:00,737 INFO L290 TraceCheckUtils]: 0: Hoare triple {2645#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {2632#true} is VALID [2022-04-15 11:05:00,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {2632#true} assume true; {2632#true} is VALID [2022-04-15 11:05:00,737 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2632#true} {2632#true} #799#return; {2632#true} is VALID [2022-04-15 11:05:00,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:00,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:00,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {2646#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,754 INFO L290 TraceCheckUtils]: 1: Hoare triple {2643#(= ~s~0 ~NP~0)} assume true; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,754 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2643#(= ~s~0 ~NP~0)} {2632#true} #801#return; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,756 INFO L272 TraceCheckUtils]: 0: Hoare triple {2632#true} call ULTIMATE.init(); {2644#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:00,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {2644#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {2632#true} is VALID [2022-04-15 11:05:00,756 INFO L290 TraceCheckUtils]: 2: Hoare triple {2632#true} assume true; {2632#true} is VALID [2022-04-15 11:05:00,756 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2632#true} {2632#true} #861#return; {2632#true} is VALID [2022-04-15 11:05:00,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {2632#true} call #t~ret109 := main(); {2632#true} is VALID [2022-04-15 11:05:00,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {2632#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {2632#true} is VALID [2022-04-15 11:05:00,759 INFO L272 TraceCheckUtils]: 6: Hoare triple {2632#true} call _BLAST_init(); {2645#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:00,760 INFO L290 TraceCheckUtils]: 7: Hoare triple {2645#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {2632#true} is VALID [2022-04-15 11:05:00,760 INFO L290 TraceCheckUtils]: 8: Hoare triple {2632#true} assume true; {2632#true} is VALID [2022-04-15 11:05:00,760 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2632#true} {2632#true} #799#return; {2632#true} is VALID [2022-04-15 11:05:00,760 INFO L290 TraceCheckUtils]: 10: Hoare triple {2632#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; {2632#true} is VALID [2022-04-15 11:05:00,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {2632#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {2632#true} is VALID [2022-04-15 11:05:00,762 INFO L272 TraceCheckUtils]: 12: Hoare triple {2632#true} call stub_driver_init(); {2646#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:00,775 INFO L290 TraceCheckUtils]: 13: Hoare triple {2646#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,776 INFO L290 TraceCheckUtils]: 14: Hoare triple {2643#(= ~s~0 ~NP~0)} assume true; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,776 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2643#(= ~s~0 ~NP~0)} {2632#true} #801#return; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,776 INFO L290 TraceCheckUtils]: 16: Hoare triple {2643#(= ~s~0 ~NP~0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,777 INFO L290 TraceCheckUtils]: 17: Hoare triple {2643#(= ~s~0 ~NP~0)} assume 3 == ~tmp_ndt_1~0; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,778 INFO L272 TraceCheckUtils]: 18: Hoare triple {2643#(= ~s~0 ~NP~0)} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,778 INFO L290 TraceCheckUtils]: 19: Hoare triple {2643#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,778 INFO L290 TraceCheckUtils]: 20: Hoare triple {2643#(= ~s~0 ~NP~0)} assume 1 == ~PagingReferenceCount~0; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,779 INFO L290 TraceCheckUtils]: 21: Hoare triple {2643#(= ~s~0 ~NP~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,779 INFO L290 TraceCheckUtils]: 22: Hoare triple {2643#(= ~s~0 ~NP~0)} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,780 INFO L272 TraceCheckUtils]: 23: Hoare triple {2643#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,780 INFO L290 TraceCheckUtils]: 24: Hoare triple {2643#(= ~s~0 ~NP~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2643#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:05:00,780 INFO L290 TraceCheckUtils]: 25: Hoare triple {2643#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {2633#false} is VALID [2022-04-15 11:05:00,781 INFO L272 TraceCheckUtils]: 26: Hoare triple {2633#false} call errorFn(); {2633#false} is VALID [2022-04-15 11:05:00,781 INFO L290 TraceCheckUtils]: 27: Hoare triple {2633#false} assume !false; {2633#false} is VALID [2022-04-15 11:05:00,781 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:00,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:00,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1264651149] [2022-04-15 11:05:00,782 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1264651149] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:00,782 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:00,782 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:00,782 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:00,782 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1802799349] [2022-04-15 11:05:00,782 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1802799349] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:00,782 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:00,782 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:00,782 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [936196219] [2022-04-15 11:05:00,782 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:00,783 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-15 11:05:00,783 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:00,784 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:00,804 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:00,804 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:05:00,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:00,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:05:00,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 11:05:00,805 INFO L87 Difference]: Start difference. First operand 294 states and 388 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:04,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:04,405 INFO L93 Difference]: Finished difference Result 643 states and 865 transitions. [2022-04-15 11:05:04,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:05:04,406 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-15 11:05:04,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:04,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:04,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 865 transitions. [2022-04-15 11:05:04,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:04,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 865 transitions. [2022-04-15 11:05:04,449 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 865 transitions. [2022-04-15 11:05:05,112 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 865 edges. 865 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:05,144 INFO L225 Difference]: With dead ends: 643 [2022-04-15 11:05:05,144 INFO L226 Difference]: Without dead ends: 480 [2022-04-15 11:05:05,145 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:05:05,148 INFO L913 BasicCegarLoop]: 510 mSDtfsCounter, 452 mSDsluCounter, 244 mSDsCounter, 0 mSdLazyCounter, 1212 mSolverCounterSat, 106 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 458 SdHoareTripleChecker+Valid, 754 SdHoareTripleChecker+Invalid, 1318 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 106 IncrementalHoareTripleChecker+Valid, 1212 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:05,148 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [458 Valid, 754 Invalid, 1318 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [106 Valid, 1212 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-15 11:05:05,150 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2022-04-15 11:05:05,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 431. [2022-04-15 11:05:05,187 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:05,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 480 states. Second operand has 431 states, 329 states have (on average 1.3161094224924013) internal successors, (433), 336 states have internal predecessors, (433), 66 states have call successors, (66), 37 states have call predecessors, (66), 35 states have return successors, (74), 59 states have call predecessors, (74), 54 states have call successors, (74) [2022-04-15 11:05:05,189 INFO L74 IsIncluded]: Start isIncluded. First operand 480 states. Second operand has 431 states, 329 states have (on average 1.3161094224924013) internal successors, (433), 336 states have internal predecessors, (433), 66 states have call successors, (66), 37 states have call predecessors, (66), 35 states have return successors, (74), 59 states have call predecessors, (74), 54 states have call successors, (74) [2022-04-15 11:05:05,190 INFO L87 Difference]: Start difference. First operand 480 states. Second operand has 431 states, 329 states have (on average 1.3161094224924013) internal successors, (433), 336 states have internal predecessors, (433), 66 states have call successors, (66), 37 states have call predecessors, (66), 35 states have return successors, (74), 59 states have call predecessors, (74), 54 states have call successors, (74) [2022-04-15 11:05:05,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:05,205 INFO L93 Difference]: Finished difference Result 480 states and 641 transitions. [2022-04-15 11:05:05,205 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 641 transitions. [2022-04-15 11:05:05,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:05,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:05,208 INFO L74 IsIncluded]: Start isIncluded. First operand has 431 states, 329 states have (on average 1.3161094224924013) internal successors, (433), 336 states have internal predecessors, (433), 66 states have call successors, (66), 37 states have call predecessors, (66), 35 states have return successors, (74), 59 states have call predecessors, (74), 54 states have call successors, (74) Second operand 480 states. [2022-04-15 11:05:05,209 INFO L87 Difference]: Start difference. First operand has 431 states, 329 states have (on average 1.3161094224924013) internal successors, (433), 336 states have internal predecessors, (433), 66 states have call successors, (66), 37 states have call predecessors, (66), 35 states have return successors, (74), 59 states have call predecessors, (74), 54 states have call successors, (74) Second operand 480 states. [2022-04-15 11:05:05,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:05,232 INFO L93 Difference]: Finished difference Result 480 states and 641 transitions. [2022-04-15 11:05:05,233 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 641 transitions. [2022-04-15 11:05:05,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:05,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:05,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:05,236 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:05,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 431 states, 329 states have (on average 1.3161094224924013) internal successors, (433), 336 states have internal predecessors, (433), 66 states have call successors, (66), 37 states have call predecessors, (66), 35 states have return successors, (74), 59 states have call predecessors, (74), 54 states have call successors, (74) [2022-04-15 11:05:05,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 431 states to 431 states and 573 transitions. [2022-04-15 11:05:05,250 INFO L78 Accepts]: Start accepts. Automaton has 431 states and 573 transitions. Word has length 28 [2022-04-15 11:05:05,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:05,250 INFO L478 AbstractCegarLoop]: Abstraction has 431 states and 573 transitions. [2022-04-15 11:05:05,251 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:05,251 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 431 states and 573 transitions. [2022-04-15 11:05:05,761 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 573 edges. 573 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:05,761 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 573 transitions. [2022-04-15 11:05:05,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-15 11:05:05,762 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:05,762 INFO L499 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] [2022-04-15 11:05:05,762 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-15 11:05:05,762 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:05,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:05,763 INFO L85 PathProgramCache]: Analyzing trace with hash 2077310213, now seen corresponding path program 1 times [2022-04-15 11:05:05,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:05,763 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [783778791] [2022-04-15 11:05:05,763 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:05,763 INFO L85 PathProgramCache]: Analyzing trace with hash 2077310213, now seen corresponding path program 2 times [2022-04-15 11:05:05,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:05,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [174661246] [2022-04-15 11:05:05,764 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:05,764 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:05,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:05,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:05,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:05,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {5774#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {5762#true} is VALID [2022-04-15 11:05:05,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {5762#true} assume true; {5762#true} is VALID [2022-04-15 11:05:05,902 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5762#true} {5762#true} #861#return; {5762#true} is VALID [2022-04-15 11:05:05,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:05,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:05,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {5775#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {5762#true} is VALID [2022-04-15 11:05:05,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {5762#true} assume true; {5762#true} is VALID [2022-04-15 11:05:05,925 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5762#true} {5762#true} #799#return; {5762#true} is VALID [2022-04-15 11:05:05,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:05,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:05,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {5776#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {5773#(= ~compRegistered~0 0)} assume true; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,942 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5773#(= ~compRegistered~0 0)} {5762#true} #801#return; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,944 INFO L272 TraceCheckUtils]: 0: Hoare triple {5762#true} call ULTIMATE.init(); {5774#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:05,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {5774#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {5762#true} is VALID [2022-04-15 11:05:05,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {5762#true} assume true; {5762#true} is VALID [2022-04-15 11:05:05,944 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5762#true} {5762#true} #861#return; {5762#true} is VALID [2022-04-15 11:05:05,945 INFO L272 TraceCheckUtils]: 4: Hoare triple {5762#true} call #t~ret109 := main(); {5762#true} is VALID [2022-04-15 11:05:05,945 INFO L290 TraceCheckUtils]: 5: Hoare triple {5762#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {5762#true} is VALID [2022-04-15 11:05:05,950 INFO L272 TraceCheckUtils]: 6: Hoare triple {5762#true} call _BLAST_init(); {5775#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:05,950 INFO L290 TraceCheckUtils]: 7: Hoare triple {5775#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {5762#true} is VALID [2022-04-15 11:05:05,950 INFO L290 TraceCheckUtils]: 8: Hoare triple {5762#true} assume true; {5762#true} is VALID [2022-04-15 11:05:05,950 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5762#true} {5762#true} #799#return; {5762#true} is VALID [2022-04-15 11:05:05,950 INFO L290 TraceCheckUtils]: 10: Hoare triple {5762#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; {5762#true} is VALID [2022-04-15 11:05:05,950 INFO L290 TraceCheckUtils]: 11: Hoare triple {5762#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {5762#true} is VALID [2022-04-15 11:05:05,951 INFO L272 TraceCheckUtils]: 12: Hoare triple {5762#true} call stub_driver_init(); {5776#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:05,951 INFO L290 TraceCheckUtils]: 13: Hoare triple {5776#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,952 INFO L290 TraceCheckUtils]: 14: Hoare triple {5773#(= ~compRegistered~0 0)} assume true; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,952 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5773#(= ~compRegistered~0 0)} {5762#true} #801#return; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,952 INFO L290 TraceCheckUtils]: 16: Hoare triple {5773#(= ~compRegistered~0 0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,953 INFO L290 TraceCheckUtils]: 17: Hoare triple {5773#(= ~compRegistered~0 0)} assume 3 == ~tmp_ndt_1~0; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,953 INFO L272 TraceCheckUtils]: 18: Hoare triple {5773#(= ~compRegistered~0 0)} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,953 INFO L290 TraceCheckUtils]: 19: Hoare triple {5773#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,954 INFO L290 TraceCheckUtils]: 20: Hoare triple {5773#(= ~compRegistered~0 0)} assume 1 == ~PagingReferenceCount~0; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,954 INFO L290 TraceCheckUtils]: 21: Hoare triple {5773#(= ~compRegistered~0 0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,954 INFO L290 TraceCheckUtils]: 22: Hoare triple {5773#(= ~compRegistered~0 0)} assume !(0 != ~disketteExtension__IsRemoved~0); {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,955 INFO L290 TraceCheckUtils]: 23: Hoare triple {5773#(= ~compRegistered~0 0)} assume 0 == ~irpSp__MinorFunction~0; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,955 INFO L272 TraceCheckUtils]: 24: Hoare triple {5773#(= ~compRegistered~0 0)} call #t~ret31 := FloppyStartDevice(~DeviceObject, ~Irp); {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,956 INFO L290 TraceCheckUtils]: 25: Hoare triple {5773#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet59;havoc #t~nondet59;havoc ~Irp__IoStatus__Status~2;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~disketteExtension__TargetObject~1 := #t~nondet60;havoc #t~nondet60;havoc ~disketteExtension__MaxTransferSize~0;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~disketteExtension__DriveType~0 := #t~nondet61;havoc #t~nondet61;havoc ~disketteExtension__PerpendicularMode~0;havoc ~disketteExtension__DeviceUnit~0;havoc ~disketteExtension__DriveOnValue~0;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~disketteExtension__UnderlyingPDO~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~disketteExtension__InterfaceString~1 := #t~nondet63;havoc #t~nondet63;havoc ~disketteExtension__IsStarted~1;havoc ~disketteExtension__HoldNewRequests~1;havoc ~ntStatus~1;havoc ~pnpStatus~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~doneEvent~1 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~fdcInfo~0 := #t~nondet65;havoc #t~nondet65;havoc ~fdcInfo__BufferCount~0;havoc ~fdcInfo__BufferSize~0;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~fdcInfo__MaxTransferSize~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~fdcInfo__AcpiBios~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~fdcInfo__AcpiFdiSupported~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~fdcInfo__PeripheralNumber~0 := #t~nondet69;havoc #t~nondet69;havoc ~fdcInfo__BusType~0;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~fdcInfo__ControllerNumber~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~fdcInfo__UnitNumber~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~fdcInfo__BusNumber~0 := #t~nondet72;havoc #t~nondet72;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~nondet73 && #t~nondet73 <= 2147483647;~KUSER_SHARED_DATA__AlternativeArchitecture_NEC98x86~0 := #t~nondet73;havoc #t~nondet73;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;~Dc~0 := ~DiskController~0;~Fp~0 := ~FloppyDiskPeripheral~0;~disketteExtension~1 := ~DeviceObject__DeviceExtension~1;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~irpSp___0~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~nextIrpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~nextIrpSp__Control~1 := 0; {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,956 INFO L290 TraceCheckUtils]: 26: Hoare triple {5773#(= ~compRegistered~0 0)} assume !(~s~0 != ~NP~0); {5773#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:05,957 INFO L290 TraceCheckUtils]: 27: Hoare triple {5773#(= ~compRegistered~0 0)} assume 0 != ~compRegistered~0; {5763#false} is VALID [2022-04-15 11:05:05,957 INFO L272 TraceCheckUtils]: 28: Hoare triple {5763#false} call errorFn(); {5763#false} is VALID [2022-04-15 11:05:05,957 INFO L290 TraceCheckUtils]: 29: Hoare triple {5763#false} assume !false; {5763#false} is VALID [2022-04-15 11:05:05,957 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:05,957 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:05,957 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [174661246] [2022-04-15 11:05:05,958 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [174661246] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:05,958 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:05,958 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:05,958 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:05,958 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [783778791] [2022-04-15 11:05:05,958 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [783778791] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:05,958 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:05,958 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:05,958 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [650282691] [2022-04-15 11:05:05,958 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:05,959 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 30 [2022-04-15 11:05:05,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:05,959 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:05,979 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:05,979 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:05:05,979 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:05,980 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:05:05,980 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 11:05:05,980 INFO L87 Difference]: Start difference. First operand 431 states and 573 transitions. Second operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:08,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:08,001 INFO L93 Difference]: Finished difference Result 949 states and 1266 transitions. [2022-04-15 11:05:08,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:05:08,001 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 30 [2022-04-15 11:05:08,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:08,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:08,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 785 transitions. [2022-04-15 11:05:08,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:08,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 785 transitions. [2022-04-15 11:05:08,013 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 785 transitions. [2022-04-15 11:05:08,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 785 edges. 785 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:08,640 INFO L225 Difference]: With dead ends: 949 [2022-04-15 11:05:08,640 INFO L226 Difference]: Without dead ends: 679 [2022-04-15 11:05:08,641 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:05:08,642 INFO L913 BasicCegarLoop]: 352 mSDtfsCounter, 650 mSDsluCounter, 205 mSDsCounter, 0 mSdLazyCounter, 362 mSolverCounterSat, 190 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 657 SdHoareTripleChecker+Valid, 557 SdHoareTripleChecker+Invalid, 552 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 190 IncrementalHoareTripleChecker+Valid, 362 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:08,642 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [657 Valid, 557 Invalid, 552 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [190 Valid, 362 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 11:05:08,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 679 states. [2022-04-15 11:05:08,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 679 to 634. [2022-04-15 11:05:08,684 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:08,710 INFO L82 GeneralOperation]: Start isEquivalent. First operand 679 states. Second operand has 634 states, 494 states have (on average 1.3157894736842106) internal successors, (650), 499 states have internal predecessors, (650), 86 states have call successors, (86), 55 states have call predecessors, (86), 53 states have return successors, (112), 81 states have call predecessors, (112), 76 states have call successors, (112) [2022-04-15 11:05:08,711 INFO L74 IsIncluded]: Start isIncluded. First operand 679 states. Second operand has 634 states, 494 states have (on average 1.3157894736842106) internal successors, (650), 499 states have internal predecessors, (650), 86 states have call successors, (86), 55 states have call predecessors, (86), 53 states have return successors, (112), 81 states have call predecessors, (112), 76 states have call successors, (112) [2022-04-15 11:05:08,712 INFO L87 Difference]: Start difference. First operand 679 states. Second operand has 634 states, 494 states have (on average 1.3157894736842106) internal successors, (650), 499 states have internal predecessors, (650), 86 states have call successors, (86), 55 states have call predecessors, (86), 53 states have return successors, (112), 81 states have call predecessors, (112), 76 states have call successors, (112) [2022-04-15 11:05:08,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:08,731 INFO L93 Difference]: Finished difference Result 679 states and 906 transitions. [2022-04-15 11:05:08,732 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 906 transitions. [2022-04-15 11:05:08,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:08,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:08,736 INFO L74 IsIncluded]: Start isIncluded. First operand has 634 states, 494 states have (on average 1.3157894736842106) internal successors, (650), 499 states have internal predecessors, (650), 86 states have call successors, (86), 55 states have call predecessors, (86), 53 states have return successors, (112), 81 states have call predecessors, (112), 76 states have call successors, (112) Second operand 679 states. [2022-04-15 11:05:08,737 INFO L87 Difference]: Start difference. First operand has 634 states, 494 states have (on average 1.3157894736842106) internal successors, (650), 499 states have internal predecessors, (650), 86 states have call successors, (86), 55 states have call predecessors, (86), 53 states have return successors, (112), 81 states have call predecessors, (112), 76 states have call successors, (112) Second operand 679 states. [2022-04-15 11:05:08,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:08,755 INFO L93 Difference]: Finished difference Result 679 states and 906 transitions. [2022-04-15 11:05:08,755 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 906 transitions. [2022-04-15 11:05:08,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:08,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:08,757 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:08,757 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:08,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 634 states, 494 states have (on average 1.3157894736842106) internal successors, (650), 499 states have internal predecessors, (650), 86 states have call successors, (86), 55 states have call predecessors, (86), 53 states have return successors, (112), 81 states have call predecessors, (112), 76 states have call successors, (112) [2022-04-15 11:05:08,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 634 states to 634 states and 848 transitions. [2022-04-15 11:05:08,781 INFO L78 Accepts]: Start accepts. Automaton has 634 states and 848 transitions. Word has length 30 [2022-04-15 11:05:08,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:08,782 INFO L478 AbstractCegarLoop]: Abstraction has 634 states and 848 transitions. [2022-04-15 11:05:08,782 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:08,782 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 634 states and 848 transitions. [2022-04-15 11:05:09,567 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 848 edges. 848 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:09,567 INFO L276 IsEmpty]: Start isEmpty. Operand 634 states and 848 transitions. [2022-04-15 11:05:09,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-15 11:05:09,568 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:09,568 INFO L499 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] [2022-04-15 11:05:09,568 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-15 11:05:09,568 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:09,569 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:09,569 INFO L85 PathProgramCache]: Analyzing trace with hash 219422801, now seen corresponding path program 1 times [2022-04-15 11:05:09,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:09,569 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1391532220] [2022-04-15 11:05:09,569 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:09,569 INFO L85 PathProgramCache]: Analyzing trace with hash 219422801, now seen corresponding path program 2 times [2022-04-15 11:05:09,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:09,570 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1957860357] [2022-04-15 11:05:09,570 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:09,570 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:09,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:09,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {10320#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {10308#true} is VALID [2022-04-15 11:05:09,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {10308#true} assume true; {10308#true} is VALID [2022-04-15 11:05:09,734 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10308#true} {10308#true} #861#return; {10308#true} is VALID [2022-04-15 11:05:09,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:09,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {10321#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {10308#true} is VALID [2022-04-15 11:05:09,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {10308#true} assume true; {10308#true} is VALID [2022-04-15 11:05:09,761 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10308#true} {10308#true} #799#return; {10308#true} is VALID [2022-04-15 11:05:09,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:09,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {10322#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {10319#(= ~pended~0 0)} assume true; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,777 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10319#(= ~pended~0 0)} {10308#true} #801#return; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,778 INFO L272 TraceCheckUtils]: 0: Hoare triple {10308#true} call ULTIMATE.init(); {10320#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:09,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {10320#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {10308#true} is VALID [2022-04-15 11:05:09,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {10308#true} assume true; {10308#true} is VALID [2022-04-15 11:05:09,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10308#true} {10308#true} #861#return; {10308#true} is VALID [2022-04-15 11:05:09,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {10308#true} call #t~ret109 := main(); {10308#true} is VALID [2022-04-15 11:05:09,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {10308#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {10308#true} is VALID [2022-04-15 11:05:09,783 INFO L272 TraceCheckUtils]: 6: Hoare triple {10308#true} call _BLAST_init(); {10321#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:09,783 INFO L290 TraceCheckUtils]: 7: Hoare triple {10321#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {10308#true} is VALID [2022-04-15 11:05:09,783 INFO L290 TraceCheckUtils]: 8: Hoare triple {10308#true} assume true; {10308#true} is VALID [2022-04-15 11:05:09,783 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10308#true} {10308#true} #799#return; {10308#true} is VALID [2022-04-15 11:05:09,783 INFO L290 TraceCheckUtils]: 10: Hoare triple {10308#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; {10308#true} is VALID [2022-04-15 11:05:09,784 INFO L290 TraceCheckUtils]: 11: Hoare triple {10308#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {10308#true} is VALID [2022-04-15 11:05:09,785 INFO L272 TraceCheckUtils]: 12: Hoare triple {10308#true} call stub_driver_init(); {10322#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:09,786 INFO L290 TraceCheckUtils]: 13: Hoare triple {10322#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,786 INFO L290 TraceCheckUtils]: 14: Hoare triple {10319#(= ~pended~0 0)} assume true; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,795 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10319#(= ~pended~0 0)} {10308#true} #801#return; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,796 INFO L290 TraceCheckUtils]: 16: Hoare triple {10319#(= ~pended~0 0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,796 INFO L290 TraceCheckUtils]: 17: Hoare triple {10319#(= ~pended~0 0)} assume 3 == ~tmp_ndt_1~0; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,797 INFO L272 TraceCheckUtils]: 18: Hoare triple {10319#(= ~pended~0 0)} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,797 INFO L290 TraceCheckUtils]: 19: Hoare triple {10319#(= ~pended~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,797 INFO L290 TraceCheckUtils]: 20: Hoare triple {10319#(= ~pended~0 0)} assume 1 == ~PagingReferenceCount~0; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,798 INFO L290 TraceCheckUtils]: 21: Hoare triple {10319#(= ~pended~0 0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,798 INFO L290 TraceCheckUtils]: 22: Hoare triple {10319#(= ~pended~0 0)} assume !(0 != ~disketteExtension__IsRemoved~0); {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,798 INFO L290 TraceCheckUtils]: 23: Hoare triple {10319#(= ~pended~0 0)} assume !(0 == ~irpSp__MinorFunction~0); {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,799 INFO L290 TraceCheckUtils]: 24: Hoare triple {10319#(= ~pended~0 0)} assume 5 == ~irpSp__MinorFunction~0; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,799 INFO L290 TraceCheckUtils]: 25: Hoare triple {10319#(= ~pended~0 0)} assume 5 == ~irpSp__MinorFunction~0; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,800 INFO L290 TraceCheckUtils]: 26: Hoare triple {10319#(= ~pended~0 0)} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,800 INFO L272 TraceCheckUtils]: 27: Hoare triple {10319#(= ~pended~0 0)} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,801 INFO L290 TraceCheckUtils]: 28: Hoare triple {10319#(= ~pended~0 0)} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,801 INFO L290 TraceCheckUtils]: 29: Hoare triple {10319#(= ~pended~0 0)} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,801 INFO L290 TraceCheckUtils]: 30: Hoare triple {10319#(= ~pended~0 0)} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {10319#(= ~pended~0 0)} is VALID [2022-04-15 11:05:09,802 INFO L290 TraceCheckUtils]: 31: Hoare triple {10319#(= ~pended~0 0)} assume !(0 == ~pended~0); {10309#false} is VALID [2022-04-15 11:05:09,802 INFO L272 TraceCheckUtils]: 32: Hoare triple {10309#false} call errorFn(); {10309#false} is VALID [2022-04-15 11:05:09,802 INFO L290 TraceCheckUtils]: 33: Hoare triple {10309#false} assume !false; {10309#false} is VALID [2022-04-15 11:05:09,802 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:09,802 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:09,803 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1957860357] [2022-04-15 11:05:09,803 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1957860357] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:09,803 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:09,803 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:09,803 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:09,803 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1391532220] [2022-04-15 11:05:09,803 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1391532220] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:09,803 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:09,803 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:09,803 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [695614100] [2022-04-15 11:05:09,803 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:09,804 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 3 states have internal predecessors, (24), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 34 [2022-04-15 11:05:09,804 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:09,804 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.0) internal successors, (24), 3 states have internal predecessors, (24), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:09,833 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:09,833 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:05:09,833 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:09,834 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:05:09,834 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 11:05:09,834 INFO L87 Difference]: Start difference. First operand 634 states and 848 transitions. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 3 states have internal predecessors, (24), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:12,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:12,007 INFO L93 Difference]: Finished difference Result 743 states and 986 transitions. [2022-04-15 11:05:12,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:05:12,007 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 3 states have internal predecessors, (24), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 34 [2022-04-15 11:05:12,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:12,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 3 states have internal predecessors, (24), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:12,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 520 transitions. [2022-04-15 11:05:12,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 3 states have internal predecessors, (24), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:12,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 520 transitions. [2022-04-15 11:05:12,016 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 520 transitions. [2022-04-15 11:05:12,454 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:12,478 INFO L225 Difference]: With dead ends: 743 [2022-04-15 11:05:12,478 INFO L226 Difference]: Without dead ends: 723 [2022-04-15 11:05:12,479 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:05:12,480 INFO L913 BasicCegarLoop]: 328 mSDtfsCounter, 586 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 536 mSolverCounterSat, 157 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 593 SdHoareTripleChecker+Valid, 450 SdHoareTripleChecker+Invalid, 693 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 157 IncrementalHoareTripleChecker+Valid, 536 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:12,480 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [593 Valid, 450 Invalid, 693 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [157 Valid, 536 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-15 11:05:12,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 723 states. [2022-04-15 11:05:12,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 723 to 678. [2022-04-15 11:05:12,547 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:12,548 INFO L82 GeneralOperation]: Start isEquivalent. First operand 723 states. Second operand has 678 states, 532 states have (on average 1.3195488721804511) internal successors, (702), 543 states have internal predecessors, (702), 87 states have call successors, (87), 57 states have call predecessors, (87), 58 states have return successors, (117), 80 states have call predecessors, (117), 78 states have call successors, (117) [2022-04-15 11:05:12,549 INFO L74 IsIncluded]: Start isIncluded. First operand 723 states. Second operand has 678 states, 532 states have (on average 1.3195488721804511) internal successors, (702), 543 states have internal predecessors, (702), 87 states have call successors, (87), 57 states have call predecessors, (87), 58 states have return successors, (117), 80 states have call predecessors, (117), 78 states have call successors, (117) [2022-04-15 11:05:12,550 INFO L87 Difference]: Start difference. First operand 723 states. Second operand has 678 states, 532 states have (on average 1.3195488721804511) internal successors, (702), 543 states have internal predecessors, (702), 87 states have call successors, (87), 57 states have call predecessors, (87), 58 states have return successors, (117), 80 states have call predecessors, (117), 78 states have call successors, (117) [2022-04-15 11:05:12,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:12,569 INFO L93 Difference]: Finished difference Result 723 states and 956 transitions. [2022-04-15 11:05:12,569 INFO L276 IsEmpty]: Start isEmpty. Operand 723 states and 956 transitions. [2022-04-15 11:05:12,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:12,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:12,572 INFO L74 IsIncluded]: Start isIncluded. First operand has 678 states, 532 states have (on average 1.3195488721804511) internal successors, (702), 543 states have internal predecessors, (702), 87 states have call successors, (87), 57 states have call predecessors, (87), 58 states have return successors, (117), 80 states have call predecessors, (117), 78 states have call successors, (117) Second operand 723 states. [2022-04-15 11:05:12,574 INFO L87 Difference]: Start difference. First operand has 678 states, 532 states have (on average 1.3195488721804511) internal successors, (702), 543 states have internal predecessors, (702), 87 states have call successors, (87), 57 states have call predecessors, (87), 58 states have return successors, (117), 80 states have call predecessors, (117), 78 states have call successors, (117) Second operand 723 states. [2022-04-15 11:05:12,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:12,596 INFO L93 Difference]: Finished difference Result 723 states and 956 transitions. [2022-04-15 11:05:12,596 INFO L276 IsEmpty]: Start isEmpty. Operand 723 states and 956 transitions. [2022-04-15 11:05:12,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:12,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:12,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:12,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:12,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 678 states, 532 states have (on average 1.3195488721804511) internal successors, (702), 543 states have internal predecessors, (702), 87 states have call successors, (87), 57 states have call predecessors, (87), 58 states have return successors, (117), 80 states have call predecessors, (117), 78 states have call successors, (117) [2022-04-15 11:05:12,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 678 states to 678 states and 906 transitions. [2022-04-15 11:05:12,622 INFO L78 Accepts]: Start accepts. Automaton has 678 states and 906 transitions. Word has length 34 [2022-04-15 11:05:12,623 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:12,623 INFO L478 AbstractCegarLoop]: Abstraction has 678 states and 906 transitions. [2022-04-15 11:05:12,623 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 3 states have internal predecessors, (24), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:12,623 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 678 states and 906 transitions. [2022-04-15 11:05:13,483 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 906 edges. 906 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:13,483 INFO L276 IsEmpty]: Start isEmpty. Operand 678 states and 906 transitions. [2022-04-15 11:05:13,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-15 11:05:13,484 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:13,484 INFO L499 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] [2022-04-15 11:05:13,484 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-15 11:05:13,485 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:13,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:13,485 INFO L85 PathProgramCache]: Analyzing trace with hash -465049067, now seen corresponding path program 1 times [2022-04-15 11:05:13,485 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:13,485 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [132067975] [2022-04-15 11:05:13,485 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:13,485 INFO L85 PathProgramCache]: Analyzing trace with hash -465049067, now seen corresponding path program 2 times [2022-04-15 11:05:13,485 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:13,486 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1790588485] [2022-04-15 11:05:13,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:13,486 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:13,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:13,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:13,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:13,626 INFO L290 TraceCheckUtils]: 0: Hoare triple {14635#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {14618#true} is VALID [2022-04-15 11:05:13,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {14618#true} assume true; {14618#true} is VALID [2022-04-15 11:05:13,626 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14618#true} {14618#true} #861#return; {14618#true} is VALID [2022-04-15 11:05:13,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:13,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:13,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {14636#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {14618#true} is VALID [2022-04-15 11:05:13,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {14618#true} assume true; {14618#true} is VALID [2022-04-15 11:05:13,656 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14618#true} {14618#true} #799#return; {14618#true} is VALID [2022-04-15 11:05:13,668 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:13,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:13,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {14637#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {14618#true} is VALID [2022-04-15 11:05:13,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {14618#true} assume true; {14618#true} is VALID [2022-04-15 11:05:13,680 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14618#true} {14618#true} #801#return; {14618#true} is VALID [2022-04-15 11:05:13,698 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-15 11:05:13,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:13,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {14638#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {14618#true} is VALID [2022-04-15 11:05:13,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {14618#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {14639#(<= (+ 1073741101 |FlQueueIrpToThread_#res|) 0)} is VALID [2022-04-15 11:05:13,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {14639#(<= (+ 1073741101 |FlQueueIrpToThread_#res|) 0)} assume true; {14639#(<= (+ 1073741101 |FlQueueIrpToThread_#res|) 0)} is VALID [2022-04-15 11:05:13,726 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14639#(<= (+ 1073741101 |FlQueueIrpToThread_#res|) 0)} {14618#true} #759#return; {14633#(not (= |FloppyPnp_#t~ret35| 259))} is VALID [2022-04-15 11:05:13,728 INFO L272 TraceCheckUtils]: 0: Hoare triple {14618#true} call ULTIMATE.init(); {14635#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:13,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {14635#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {14618#true} is VALID [2022-04-15 11:05:13,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {14618#true} assume true; {14618#true} is VALID [2022-04-15 11:05:13,728 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14618#true} {14618#true} #861#return; {14618#true} is VALID [2022-04-15 11:05:13,728 INFO L272 TraceCheckUtils]: 4: Hoare triple {14618#true} call #t~ret109 := main(); {14618#true} is VALID [2022-04-15 11:05:13,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {14618#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {14618#true} is VALID [2022-04-15 11:05:13,729 INFO L272 TraceCheckUtils]: 6: Hoare triple {14618#true} call _BLAST_init(); {14636#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:13,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {14636#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {14618#true} is VALID [2022-04-15 11:05:13,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {14618#true} assume true; {14618#true} is VALID [2022-04-15 11:05:13,729 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14618#true} {14618#true} #799#return; {14618#true} is VALID [2022-04-15 11:05:13,729 INFO L290 TraceCheckUtils]: 10: Hoare triple {14618#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; {14618#true} is VALID [2022-04-15 11:05:13,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {14618#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {14618#true} is VALID [2022-04-15 11:05:13,730 INFO L272 TraceCheckUtils]: 12: Hoare triple {14618#true} call stub_driver_init(); {14637#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:13,730 INFO L290 TraceCheckUtils]: 13: Hoare triple {14637#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {14618#true} is VALID [2022-04-15 11:05:13,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {14618#true} assume true; {14618#true} is VALID [2022-04-15 11:05:13,730 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14618#true} {14618#true} #801#return; {14618#true} is VALID [2022-04-15 11:05:13,731 INFO L290 TraceCheckUtils]: 16: Hoare triple {14618#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {14618#true} is VALID [2022-04-15 11:05:13,731 INFO L290 TraceCheckUtils]: 17: Hoare triple {14618#true} assume 3 == ~tmp_ndt_1~0; {14618#true} is VALID [2022-04-15 11:05:13,732 INFO L272 TraceCheckUtils]: 18: Hoare triple {14618#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {14618#true} is VALID [2022-04-15 11:05:13,732 INFO L290 TraceCheckUtils]: 19: Hoare triple {14618#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {14618#true} is VALID [2022-04-15 11:05:13,732 INFO L290 TraceCheckUtils]: 20: Hoare triple {14618#true} assume 1 == ~PagingReferenceCount~0; {14618#true} is VALID [2022-04-15 11:05:13,732 INFO L290 TraceCheckUtils]: 21: Hoare triple {14618#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {14618#true} is VALID [2022-04-15 11:05:13,732 INFO L290 TraceCheckUtils]: 22: Hoare triple {14618#true} assume !(0 != ~disketteExtension__IsRemoved~0); {14618#true} is VALID [2022-04-15 11:05:13,732 INFO L290 TraceCheckUtils]: 23: Hoare triple {14618#true} assume !(0 == ~irpSp__MinorFunction~0); {14618#true} is VALID [2022-04-15 11:05:13,732 INFO L290 TraceCheckUtils]: 24: Hoare triple {14618#true} assume 5 == ~irpSp__MinorFunction~0; {14618#true} is VALID [2022-04-15 11:05:13,732 INFO L290 TraceCheckUtils]: 25: Hoare triple {14618#true} assume 5 == ~irpSp__MinorFunction~0; {14618#true} is VALID [2022-04-15 11:05:13,735 INFO L290 TraceCheckUtils]: 26: Hoare triple {14618#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {14618#true} is VALID [2022-04-15 11:05:13,736 INFO L272 TraceCheckUtils]: 27: Hoare triple {14618#true} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {14638#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:05:13,736 INFO L290 TraceCheckUtils]: 28: Hoare triple {14638#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {14618#true} is VALID [2022-04-15 11:05:13,737 INFO L290 TraceCheckUtils]: 29: Hoare triple {14618#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {14639#(<= (+ 1073741101 |FlQueueIrpToThread_#res|) 0)} is VALID [2022-04-15 11:05:13,737 INFO L290 TraceCheckUtils]: 30: Hoare triple {14639#(<= (+ 1073741101 |FlQueueIrpToThread_#res|) 0)} assume true; {14639#(<= (+ 1073741101 |FlQueueIrpToThread_#res|) 0)} is VALID [2022-04-15 11:05:13,738 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {14639#(<= (+ 1073741101 |FlQueueIrpToThread_#res|) 0)} {14618#true} #759#return; {14633#(not (= |FloppyPnp_#t~ret35| 259))} is VALID [2022-04-15 11:05:13,738 INFO L290 TraceCheckUtils]: 32: Hoare triple {14633#(not (= |FloppyPnp_#t~ret35| 259))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {14634#(not (= 259 FloppyPnp_~__cil_tmp29~0))} is VALID [2022-04-15 11:05:13,739 INFO L290 TraceCheckUtils]: 33: Hoare triple {14634#(not (= 259 FloppyPnp_~__cil_tmp29~0))} assume 259 == ~__cil_tmp29~0; {14619#false} is VALID [2022-04-15 11:05:13,739 INFO L272 TraceCheckUtils]: 34: Hoare triple {14619#false} call #t~ret36 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {14619#false} is VALID [2022-04-15 11:05:13,739 INFO L290 TraceCheckUtils]: 35: Hoare triple {14619#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {14619#false} is VALID [2022-04-15 11:05:13,739 INFO L290 TraceCheckUtils]: 36: Hoare triple {14619#false} assume !(~s~0 == ~MPR3~0); {14619#false} is VALID [2022-04-15 11:05:13,739 INFO L290 TraceCheckUtils]: 37: Hoare triple {14619#false} assume !(1 == ~customIrp~0); {14619#false} is VALID [2022-04-15 11:05:13,739 INFO L290 TraceCheckUtils]: 38: Hoare triple {14619#false} assume ~s~0 == ~MPR3~0; {14619#false} is VALID [2022-04-15 11:05:13,742 INFO L272 TraceCheckUtils]: 39: Hoare triple {14619#false} call errorFn(); {14619#false} is VALID [2022-04-15 11:05:13,743 INFO L290 TraceCheckUtils]: 40: Hoare triple {14619#false} assume !false; {14619#false} is VALID [2022-04-15 11:05:13,743 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:13,743 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:13,743 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1790588485] [2022-04-15 11:05:13,743 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1790588485] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:13,743 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:13,743 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:05:13,744 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:13,744 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [132067975] [2022-04-15 11:05:13,744 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [132067975] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:13,744 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:13,744 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:05:13,744 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [108258367] [2022-04-15 11:05:13,744 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:13,744 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.2222222222222223) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) Word has length 41 [2022-04-15 11:05:13,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:13,745 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 3.2222222222222223) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:13,772 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:13,772 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 11:05:13,772 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:13,772 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 11:05:13,772 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2022-04-15 11:05:13,773 INFO L87 Difference]: Start difference. First operand 678 states and 906 transitions. Second operand has 9 states, 9 states have (on average 3.2222222222222223) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:17,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:17,154 INFO L93 Difference]: Finished difference Result 771 states and 1021 transitions. [2022-04-15 11:05:17,154 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 11:05:17,154 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.2222222222222223) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) Word has length 41 [2022-04-15 11:05:17,154 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:17,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.2222222222222223) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:17,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 494 transitions. [2022-04-15 11:05:17,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.2222222222222223) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:17,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 494 transitions. [2022-04-15 11:05:17,163 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 494 transitions. [2022-04-15 11:05:17,615 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:17,640 INFO L225 Difference]: With dead ends: 771 [2022-04-15 11:05:17,640 INFO L226 Difference]: Without dead ends: 704 [2022-04-15 11:05:17,641 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:05:17,642 INFO L913 BasicCegarLoop]: 324 mSDtfsCounter, 520 mSDsluCounter, 412 mSDsCounter, 0 mSdLazyCounter, 1193 mSolverCounterSat, 217 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 534 SdHoareTripleChecker+Valid, 736 SdHoareTripleChecker+Invalid, 1410 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 217 IncrementalHoareTripleChecker+Valid, 1193 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:17,642 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [534 Valid, 736 Invalid, 1410 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [217 Valid, 1193 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-15 11:05:17,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 704 states. [2022-04-15 11:05:17,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 704 to 682. [2022-04-15 11:05:17,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:17,697 INFO L82 GeneralOperation]: Start isEquivalent. First operand 704 states. Second operand has 682 states, 535 states have (on average 1.3177570093457944) internal successors, (705), 546 states have internal predecessors, (705), 87 states have call successors, (87), 57 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) [2022-04-15 11:05:17,698 INFO L74 IsIncluded]: Start isIncluded. First operand 704 states. Second operand has 682 states, 535 states have (on average 1.3177570093457944) internal successors, (705), 546 states have internal predecessors, (705), 87 states have call successors, (87), 57 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) [2022-04-15 11:05:17,699 INFO L87 Difference]: Start difference. First operand 704 states. Second operand has 682 states, 535 states have (on average 1.3177570093457944) internal successors, (705), 546 states have internal predecessors, (705), 87 states have call successors, (87), 57 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) [2022-04-15 11:05:17,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:17,719 INFO L93 Difference]: Finished difference Result 704 states and 936 transitions. [2022-04-15 11:05:17,719 INFO L276 IsEmpty]: Start isEmpty. Operand 704 states and 936 transitions. [2022-04-15 11:05:17,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:17,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:17,722 INFO L74 IsIncluded]: Start isIncluded. First operand has 682 states, 535 states have (on average 1.3177570093457944) internal successors, (705), 546 states have internal predecessors, (705), 87 states have call successors, (87), 57 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) Second operand 704 states. [2022-04-15 11:05:17,723 INFO L87 Difference]: Start difference. First operand has 682 states, 535 states have (on average 1.3177570093457944) internal successors, (705), 546 states have internal predecessors, (705), 87 states have call successors, (87), 57 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) Second operand 704 states. [2022-04-15 11:05:17,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:17,741 INFO L93 Difference]: Finished difference Result 704 states and 936 transitions. [2022-04-15 11:05:17,741 INFO L276 IsEmpty]: Start isEmpty. Operand 704 states and 936 transitions. [2022-04-15 11:05:17,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:17,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:17,743 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:17,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:17,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 682 states, 535 states have (on average 1.3177570093457944) internal successors, (705), 546 states have internal predecessors, (705), 87 states have call successors, (87), 57 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) [2022-04-15 11:05:17,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 682 states to 682 states and 910 transitions. [2022-04-15 11:05:17,769 INFO L78 Accepts]: Start accepts. Automaton has 682 states and 910 transitions. Word has length 41 [2022-04-15 11:05:17,769 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:17,769 INFO L478 AbstractCegarLoop]: Abstraction has 682 states and 910 transitions. [2022-04-15 11:05:17,769 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.2222222222222223) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:17,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 682 states and 910 transitions. [2022-04-15 11:05:18,733 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 910 edges. 910 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:18,733 INFO L276 IsEmpty]: Start isEmpty. Operand 682 states and 910 transitions. [2022-04-15 11:05:18,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-15 11:05:18,734 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:18,734 INFO L499 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] [2022-04-15 11:05:18,734 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-15 11:05:18,734 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:18,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:18,735 INFO L85 PathProgramCache]: Analyzing trace with hash -1071240601, now seen corresponding path program 1 times [2022-04-15 11:05:18,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:18,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1197960181] [2022-04-15 11:05:18,735 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:18,735 INFO L85 PathProgramCache]: Analyzing trace with hash -1071240601, now seen corresponding path program 2 times [2022-04-15 11:05:18,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:18,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [600443834] [2022-04-15 11:05:18,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:18,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:18,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:18,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:18,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:18,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {18974#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {18962#true} is VALID [2022-04-15 11:05:18,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {18962#true} assume true; {18962#true} is VALID [2022-04-15 11:05:18,842 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18962#true} {18962#true} #861#return; {18962#true} is VALID [2022-04-15 11:05:18,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:18,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:18,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {18975#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {18962#true} is VALID [2022-04-15 11:05:18,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {18962#true} assume true; {18962#true} is VALID [2022-04-15 11:05:18,884 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18962#true} {18962#true} #799#return; {18962#true} is VALID [2022-04-15 11:05:18,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:18,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:18,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {18976#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {18962#true} is VALID [2022-04-15 11:05:18,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {18962#true} assume true; {18962#true} is VALID [2022-04-15 11:05:18,897 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18962#true} {18962#true} #801#return; {18962#true} is VALID [2022-04-15 11:05:18,898 INFO L272 TraceCheckUtils]: 0: Hoare triple {18962#true} call ULTIMATE.init(); {18974#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:18,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {18974#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {18962#true} is VALID [2022-04-15 11:05:18,898 INFO L290 TraceCheckUtils]: 2: Hoare triple {18962#true} assume true; {18962#true} is VALID [2022-04-15 11:05:18,898 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18962#true} {18962#true} #861#return; {18962#true} is VALID [2022-04-15 11:05:18,898 INFO L272 TraceCheckUtils]: 4: Hoare triple {18962#true} call #t~ret109 := main(); {18962#true} is VALID [2022-04-15 11:05:18,898 INFO L290 TraceCheckUtils]: 5: Hoare triple {18962#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {18962#true} is VALID [2022-04-15 11:05:18,899 INFO L272 TraceCheckUtils]: 6: Hoare triple {18962#true} call _BLAST_init(); {18975#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:18,899 INFO L290 TraceCheckUtils]: 7: Hoare triple {18975#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {18962#true} is VALID [2022-04-15 11:05:18,899 INFO L290 TraceCheckUtils]: 8: Hoare triple {18962#true} assume true; {18962#true} is VALID [2022-04-15 11:05:18,899 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18962#true} {18962#true} #799#return; {18962#true} is VALID [2022-04-15 11:05:18,899 INFO L290 TraceCheckUtils]: 10: Hoare triple {18962#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; {18962#true} is VALID [2022-04-15 11:05:18,899 INFO L290 TraceCheckUtils]: 11: Hoare triple {18962#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {18962#true} is VALID [2022-04-15 11:05:18,900 INFO L272 TraceCheckUtils]: 12: Hoare triple {18962#true} call stub_driver_init(); {18976#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:18,900 INFO L290 TraceCheckUtils]: 13: Hoare triple {18976#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {18962#true} is VALID [2022-04-15 11:05:18,900 INFO L290 TraceCheckUtils]: 14: Hoare triple {18962#true} assume true; {18962#true} is VALID [2022-04-15 11:05:18,900 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18962#true} {18962#true} #801#return; {18962#true} is VALID [2022-04-15 11:05:18,900 INFO L290 TraceCheckUtils]: 16: Hoare triple {18962#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {18962#true} is VALID [2022-04-15 11:05:18,900 INFO L290 TraceCheckUtils]: 17: Hoare triple {18962#true} assume 3 == ~tmp_ndt_1~0; {18962#true} is VALID [2022-04-15 11:05:18,900 INFO L272 TraceCheckUtils]: 18: Hoare triple {18962#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {18962#true} is VALID [2022-04-15 11:05:18,900 INFO L290 TraceCheckUtils]: 19: Hoare triple {18962#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {18962#true} is VALID [2022-04-15 11:05:18,901 INFO L290 TraceCheckUtils]: 20: Hoare triple {18962#true} assume 1 == ~PagingReferenceCount~0; {18962#true} is VALID [2022-04-15 11:05:18,901 INFO L290 TraceCheckUtils]: 21: Hoare triple {18962#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {18962#true} is VALID [2022-04-15 11:05:18,901 INFO L290 TraceCheckUtils]: 22: Hoare triple {18962#true} assume !(0 != ~disketteExtension__IsRemoved~0); {18962#true} is VALID [2022-04-15 11:05:18,901 INFO L290 TraceCheckUtils]: 23: Hoare triple {18962#true} assume !(0 == ~irpSp__MinorFunction~0); {18962#true} is VALID [2022-04-15 11:05:18,901 INFO L290 TraceCheckUtils]: 24: Hoare triple {18962#true} assume 5 == ~irpSp__MinorFunction~0; {18962#true} is VALID [2022-04-15 11:05:18,901 INFO L290 TraceCheckUtils]: 25: Hoare triple {18962#true} assume 5 == ~irpSp__MinorFunction~0; {18962#true} is VALID [2022-04-15 11:05:18,901 INFO L290 TraceCheckUtils]: 26: Hoare triple {18962#true} assume 0 == ~disketteExtension__IsStarted~0; {18962#true} is VALID [2022-04-15 11:05:18,901 INFO L290 TraceCheckUtils]: 27: Hoare triple {18962#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,902 INFO L290 TraceCheckUtils]: 28: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,902 INFO L272 TraceCheckUtils]: 29: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,903 INFO L290 TraceCheckUtils]: 30: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,903 INFO L290 TraceCheckUtils]: 31: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} assume !(0 != ~compRegistered~0); {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,903 INFO L290 TraceCheckUtils]: 32: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,904 INFO L290 TraceCheckUtils]: 33: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} assume 0 == ~tmp_ndt_12~0; {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,904 INFO L290 TraceCheckUtils]: 34: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} ~returnVal2~0 := 0; {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,904 INFO L290 TraceCheckUtils]: 35: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,905 INFO L290 TraceCheckUtils]: 36: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {18973#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:18,905 INFO L290 TraceCheckUtils]: 37: Hoare triple {18973#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {18963#false} is VALID [2022-04-15 11:05:18,905 INFO L272 TraceCheckUtils]: 38: Hoare triple {18963#false} call errorFn(); {18963#false} is VALID [2022-04-15 11:05:18,905 INFO L290 TraceCheckUtils]: 39: Hoare triple {18963#false} assume !false; {18963#false} is VALID [2022-04-15 11:05:18,905 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:18,906 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:18,906 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [600443834] [2022-04-15 11:05:18,906 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [600443834] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:18,906 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:18,906 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:18,906 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:18,906 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1197960181] [2022-04-15 11:05:18,906 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1197960181] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:18,906 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:18,906 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:18,906 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2022186655] [2022-04-15 11:05:18,906 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:18,907 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.0) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 40 [2022-04-15 11:05:18,907 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:18,907 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.0) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:18,935 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:18,935 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:05:18,935 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:18,936 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:05:18,936 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 11:05:18,936 INFO L87 Difference]: Start difference. First operand 682 states and 910 transitions. Second operand has 6 states, 6 states have (on average 5.0) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:20,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:20,649 INFO L93 Difference]: Finished difference Result 709 states and 944 transitions. [2022-04-15 11:05:20,649 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:05:20,649 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.0) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 40 [2022-04-15 11:05:20,649 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:20,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.0) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:20,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 429 transitions. [2022-04-15 11:05:20,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.0) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:20,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 429 transitions. [2022-04-15 11:05:20,656 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 429 transitions. [2022-04-15 11:05:21,042 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 429 edges. 429 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:21,065 INFO L225 Difference]: With dead ends: 709 [2022-04-15 11:05:21,065 INFO L226 Difference]: Without dead ends: 706 [2022-04-15 11:05:21,066 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-15 11:05:21,066 INFO L913 BasicCegarLoop]: 345 mSDtfsCounter, 410 mSDsluCounter, 220 mSDsCounter, 0 mSdLazyCounter, 459 mSolverCounterSat, 156 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 413 SdHoareTripleChecker+Valid, 565 SdHoareTripleChecker+Invalid, 615 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 156 IncrementalHoareTripleChecker+Valid, 459 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:21,066 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [413 Valid, 565 Invalid, 615 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [156 Valid, 459 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 11:05:21,067 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 706 states. [2022-04-15 11:05:21,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 706 to 693. [2022-04-15 11:05:21,120 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:21,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 706 states. Second operand has 693 states, 546 states have (on average 1.3168498168498168) internal successors, (719), 556 states have internal predecessors, (719), 87 states have call successors, (87), 58 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) [2022-04-15 11:05:21,123 INFO L74 IsIncluded]: Start isIncluded. First operand 706 states. Second operand has 693 states, 546 states have (on average 1.3168498168498168) internal successors, (719), 556 states have internal predecessors, (719), 87 states have call successors, (87), 58 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) [2022-04-15 11:05:21,124 INFO L87 Difference]: Start difference. First operand 706 states. Second operand has 693 states, 546 states have (on average 1.3168498168498168) internal successors, (719), 556 states have internal predecessors, (719), 87 states have call successors, (87), 58 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) [2022-04-15 11:05:21,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:21,143 INFO L93 Difference]: Finished difference Result 706 states and 940 transitions. [2022-04-15 11:05:21,143 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 940 transitions. [2022-04-15 11:05:21,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:21,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:21,147 INFO L74 IsIncluded]: Start isIncluded. First operand has 693 states, 546 states have (on average 1.3168498168498168) internal successors, (719), 556 states have internal predecessors, (719), 87 states have call successors, (87), 58 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) Second operand 706 states. [2022-04-15 11:05:21,148 INFO L87 Difference]: Start difference. First operand has 693 states, 546 states have (on average 1.3168498168498168) internal successors, (719), 556 states have internal predecessors, (719), 87 states have call successors, (87), 58 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) Second operand 706 states. [2022-04-15 11:05:21,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:21,166 INFO L93 Difference]: Finished difference Result 706 states and 940 transitions. [2022-04-15 11:05:21,166 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 940 transitions. [2022-04-15 11:05:21,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:21,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:21,169 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:21,169 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:21,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 693 states, 546 states have (on average 1.3168498168498168) internal successors, (719), 556 states have internal predecessors, (719), 87 states have call successors, (87), 58 states have call predecessors, (87), 59 states have return successors, (118), 81 states have call predecessors, (118), 78 states have call successors, (118) [2022-04-15 11:05:21,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 693 states to 693 states and 924 transitions. [2022-04-15 11:05:21,209 INFO L78 Accepts]: Start accepts. Automaton has 693 states and 924 transitions. Word has length 40 [2022-04-15 11:05:21,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:21,209 INFO L478 AbstractCegarLoop]: Abstraction has 693 states and 924 transitions. [2022-04-15 11:05:21,210 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.0) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-15 11:05:21,210 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 693 states and 924 transitions. [2022-04-15 11:05:22,257 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 924 edges. 924 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:22,257 INFO L276 IsEmpty]: Start isEmpty. Operand 693 states and 924 transitions. [2022-04-15 11:05:22,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-15 11:05:22,258 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:22,258 INFO L499 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] [2022-04-15 11:05:22,258 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-15 11:05:22,258 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:22,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:22,258 INFO L85 PathProgramCache]: Analyzing trace with hash -852493695, now seen corresponding path program 1 times [2022-04-15 11:05:22,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:22,258 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1968825344] [2022-04-15 11:05:22,259 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:22,259 INFO L85 PathProgramCache]: Analyzing trace with hash -852493695, now seen corresponding path program 2 times [2022-04-15 11:05:22,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:22,259 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1567823347] [2022-04-15 11:05:22,259 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:22,259 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:22,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:22,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:22,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:22,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {23222#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {23198#true} is VALID [2022-04-15 11:05:22,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {23198#true} assume true; {23198#true} is VALID [2022-04-15 11:05:22,348 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23198#true} {23198#true} #861#return; {23198#true} is VALID [2022-04-15 11:05:22,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:22,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:22,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {23223#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {23198#true} is VALID [2022-04-15 11:05:22,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {23198#true} assume true; {23198#true} is VALID [2022-04-15 11:05:22,373 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23198#true} {23198#true} #799#return; {23198#true} is VALID [2022-04-15 11:05:22,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:22,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:22,388 INFO L290 TraceCheckUtils]: 0: Hoare triple {23224#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23198#true} is VALID [2022-04-15 11:05:22,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {23198#true} assume true; {23198#true} is VALID [2022-04-15 11:05:22,391 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23198#true} {23198#true} #801#return; {23198#true} is VALID [2022-04-15 11:05:22,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:05:22,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:22,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:05:22,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:22,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {23230#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {23198#true} is VALID [2022-04-15 11:05:22,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {23198#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,450 INFO L290 TraceCheckUtils]: 2: Hoare triple {23221#(= ~s~0 ~DC~0)} assume true; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,450 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23221#(= ~s~0 ~DC~0)} {23198#true} #751#return; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,451 INFO L290 TraceCheckUtils]: 0: Hoare triple {23225#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {23198#true} is VALID [2022-04-15 11:05:22,451 INFO L290 TraceCheckUtils]: 1: Hoare triple {23198#true} assume 1 == ~PagingReferenceCount~0; {23198#true} is VALID [2022-04-15 11:05:22,451 INFO L290 TraceCheckUtils]: 2: Hoare triple {23198#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {23198#true} is VALID [2022-04-15 11:05:22,451 INFO L290 TraceCheckUtils]: 3: Hoare triple {23198#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {23198#true} is VALID [2022-04-15 11:05:22,452 INFO L272 TraceCheckUtils]: 4: Hoare triple {23198#true} call IofCompleteRequest(~Irp, 0); {23230#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:22,452 INFO L290 TraceCheckUtils]: 5: Hoare triple {23230#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {23198#true} is VALID [2022-04-15 11:05:22,453 INFO L290 TraceCheckUtils]: 6: Hoare triple {23198#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,453 INFO L290 TraceCheckUtils]: 7: Hoare triple {23221#(= ~s~0 ~DC~0)} assume true; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,453 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {23221#(= ~s~0 ~DC~0)} {23198#true} #751#return; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,453 INFO L290 TraceCheckUtils]: 9: Hoare triple {23221#(= ~s~0 ~DC~0)} #res := -1073741738; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,454 INFO L290 TraceCheckUtils]: 10: Hoare triple {23221#(= ~s~0 ~DC~0)} assume true; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,454 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {23221#(= ~s~0 ~DC~0)} {23198#true} #803#return; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,456 INFO L272 TraceCheckUtils]: 0: Hoare triple {23198#true} call ULTIMATE.init(); {23222#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:22,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {23222#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {23198#true} is VALID [2022-04-15 11:05:22,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {23198#true} assume true; {23198#true} is VALID [2022-04-15 11:05:22,456 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23198#true} {23198#true} #861#return; {23198#true} is VALID [2022-04-15 11:05:22,456 INFO L272 TraceCheckUtils]: 4: Hoare triple {23198#true} call #t~ret109 := main(); {23198#true} is VALID [2022-04-15 11:05:22,456 INFO L290 TraceCheckUtils]: 5: Hoare triple {23198#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {23198#true} is VALID [2022-04-15 11:05:22,457 INFO L272 TraceCheckUtils]: 6: Hoare triple {23198#true} call _BLAST_init(); {23223#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:22,457 INFO L290 TraceCheckUtils]: 7: Hoare triple {23223#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {23198#true} is VALID [2022-04-15 11:05:22,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {23198#true} assume true; {23198#true} is VALID [2022-04-15 11:05:22,457 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {23198#true} {23198#true} #799#return; {23198#true} is VALID [2022-04-15 11:05:22,457 INFO L290 TraceCheckUtils]: 10: Hoare triple {23198#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; {23198#true} is VALID [2022-04-15 11:05:22,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {23198#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {23198#true} is VALID [2022-04-15 11:05:22,458 INFO L272 TraceCheckUtils]: 12: Hoare triple {23198#true} call stub_driver_init(); {23224#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:22,458 INFO L290 TraceCheckUtils]: 13: Hoare triple {23224#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23198#true} is VALID [2022-04-15 11:05:22,458 INFO L290 TraceCheckUtils]: 14: Hoare triple {23198#true} assume true; {23198#true} is VALID [2022-04-15 11:05:22,458 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {23198#true} {23198#true} #801#return; {23198#true} is VALID [2022-04-15 11:05:22,458 INFO L290 TraceCheckUtils]: 16: Hoare triple {23198#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {23198#true} is VALID [2022-04-15 11:05:22,458 INFO L290 TraceCheckUtils]: 17: Hoare triple {23198#true} assume 3 == ~tmp_ndt_1~0; {23198#true} is VALID [2022-04-15 11:05:22,459 INFO L272 TraceCheckUtils]: 18: Hoare triple {23198#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {23225#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:22,459 INFO L290 TraceCheckUtils]: 19: Hoare triple {23225#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {23198#true} is VALID [2022-04-15 11:05:22,459 INFO L290 TraceCheckUtils]: 20: Hoare triple {23198#true} assume 1 == ~PagingReferenceCount~0; {23198#true} is VALID [2022-04-15 11:05:22,459 INFO L290 TraceCheckUtils]: 21: Hoare triple {23198#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {23198#true} is VALID [2022-04-15 11:05:22,460 INFO L290 TraceCheckUtils]: 22: Hoare triple {23198#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {23198#true} is VALID [2022-04-15 11:05:22,460 INFO L272 TraceCheckUtils]: 23: Hoare triple {23198#true} call IofCompleteRequest(~Irp, 0); {23230#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:22,460 INFO L290 TraceCheckUtils]: 24: Hoare triple {23230#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {23198#true} is VALID [2022-04-15 11:05:22,460 INFO L290 TraceCheckUtils]: 25: Hoare triple {23198#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,461 INFO L290 TraceCheckUtils]: 26: Hoare triple {23221#(= ~s~0 ~DC~0)} assume true; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,461 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {23221#(= ~s~0 ~DC~0)} {23198#true} #751#return; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,461 INFO L290 TraceCheckUtils]: 28: Hoare triple {23221#(= ~s~0 ~DC~0)} #res := -1073741738; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,462 INFO L290 TraceCheckUtils]: 29: Hoare triple {23221#(= ~s~0 ~DC~0)} assume true; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,463 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {23221#(= ~s~0 ~DC~0)} {23198#true} #803#return; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,464 INFO L290 TraceCheckUtils]: 31: Hoare triple {23221#(= ~s~0 ~DC~0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,464 INFO L290 TraceCheckUtils]: 32: Hoare triple {23221#(= ~s~0 ~DC~0)} assume !(1 == ~pended~0); {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,464 INFO L290 TraceCheckUtils]: 33: Hoare triple {23221#(= ~s~0 ~DC~0)} assume !(1 == ~pended~0); {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,465 INFO L290 TraceCheckUtils]: 34: Hoare triple {23221#(= ~s~0 ~DC~0)} assume ~s~0 != ~UNLOADED~0; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,465 INFO L290 TraceCheckUtils]: 35: Hoare triple {23221#(= ~s~0 ~DC~0)} assume -1 != ~status~1; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,465 INFO L290 TraceCheckUtils]: 36: Hoare triple {23221#(= ~s~0 ~DC~0)} assume ~s~0 != ~SKIP2~0; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,465 INFO L290 TraceCheckUtils]: 37: Hoare triple {23221#(= ~s~0 ~DC~0)} assume ~s~0 != ~IPC~0; {23221#(= ~s~0 ~DC~0)} is VALID [2022-04-15 11:05:22,466 INFO L290 TraceCheckUtils]: 38: Hoare triple {23221#(= ~s~0 ~DC~0)} assume ~s~0 != ~DC~0; {23199#false} is VALID [2022-04-15 11:05:22,466 INFO L272 TraceCheckUtils]: 39: Hoare triple {23199#false} call errorFn(); {23199#false} is VALID [2022-04-15 11:05:22,466 INFO L290 TraceCheckUtils]: 40: Hoare triple {23199#false} assume !false; {23199#false} is VALID [2022-04-15 11:05:22,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:22,471 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:22,471 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1567823347] [2022-04-15 11:05:22,471 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1567823347] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:22,472 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:22,472 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:05:22,472 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:22,472 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1968825344] [2022-04-15 11:05:22,472 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1968825344] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:22,472 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:22,472 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:05:22,472 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [897530780] [2022-04-15 11:05:22,472 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:22,474 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 41 [2022-04-15 11:05:22,474 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:22,474 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:22,502 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:22,502 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 11:05:22,502 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:22,502 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 11:05:22,503 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:05:22,503 INFO L87 Difference]: Start difference. First operand 693 states and 924 transitions. Second operand has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:24,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:24,481 INFO L93 Difference]: Finished difference Result 768 states and 1018 transitions. [2022-04-15 11:05:24,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 11:05:24,481 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 41 [2022-04-15 11:05:24,481 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:24,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:24,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 465 transitions. [2022-04-15 11:05:24,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:24,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 465 transitions. [2022-04-15 11:05:24,487 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 465 transitions. [2022-04-15 11:05:24,874 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:24,899 INFO L225 Difference]: With dead ends: 768 [2022-04-15 11:05:24,899 INFO L226 Difference]: Without dead ends: 763 [2022-04-15 11:05:24,899 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2022-04-15 11:05:24,900 INFO L913 BasicCegarLoop]: 333 mSDtfsCounter, 336 mSDsluCounter, 285 mSDsCounter, 0 mSdLazyCounter, 584 mSolverCounterSat, 121 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 339 SdHoareTripleChecker+Valid, 618 SdHoareTripleChecker+Invalid, 705 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 121 IncrementalHoareTripleChecker+Valid, 584 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:24,900 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [339 Valid, 618 Invalid, 705 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [121 Valid, 584 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-15 11:05:24,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 763 states. [2022-04-15 11:05:24,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 763 to 732. [2022-04-15 11:05:24,946 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:24,948 INFO L82 GeneralOperation]: Start isEquivalent. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.31433506044905) internal successors, (761), 592 states have internal predecessors, (761), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:24,948 INFO L74 IsIncluded]: Start isIncluded. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.31433506044905) internal successors, (761), 592 states have internal predecessors, (761), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:24,949 INFO L87 Difference]: Start difference. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.31433506044905) internal successors, (761), 592 states have internal predecessors, (761), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:24,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:24,968 INFO L93 Difference]: Finished difference Result 763 states and 1011 transitions. [2022-04-15 11:05:24,968 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 1011 transitions. [2022-04-15 11:05:24,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:24,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:24,971 INFO L74 IsIncluded]: Start isIncluded. First operand has 732 states, 579 states have (on average 1.31433506044905) internal successors, (761), 592 states have internal predecessors, (761), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) Second operand 763 states. [2022-04-15 11:05:24,972 INFO L87 Difference]: Start difference. First operand has 732 states, 579 states have (on average 1.31433506044905) internal successors, (761), 592 states have internal predecessors, (761), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) Second operand 763 states. [2022-04-15 11:05:24,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:24,991 INFO L93 Difference]: Finished difference Result 763 states and 1011 transitions. [2022-04-15 11:05:24,991 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 1011 transitions. [2022-04-15 11:05:24,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:24,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:24,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:24,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:24,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 732 states, 579 states have (on average 1.31433506044905) internal successors, (761), 592 states have internal predecessors, (761), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:25,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 732 states to 732 states and 972 transitions. [2022-04-15 11:05:25,019 INFO L78 Accepts]: Start accepts. Automaton has 732 states and 972 transitions. Word has length 41 [2022-04-15 11:05:25,019 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:25,019 INFO L478 AbstractCegarLoop]: Abstraction has 732 states and 972 transitions. [2022-04-15 11:05:25,019 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:25,019 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 732 states and 972 transitions. [2022-04-15 11:05:26,006 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 972 edges. 972 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:26,007 INFO L276 IsEmpty]: Start isEmpty. Operand 732 states and 972 transitions. [2022-04-15 11:05:26,007 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-15 11:05:26,007 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:26,007 INFO L499 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] [2022-04-15 11:05:26,007 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-15 11:05:26,008 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:26,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:26,008 INFO L85 PathProgramCache]: Analyzing trace with hash -204665957, now seen corresponding path program 1 times [2022-04-15 11:05:26,008 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:26,008 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1511229102] [2022-04-15 11:05:26,008 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:26,008 INFO L85 PathProgramCache]: Analyzing trace with hash -204665957, now seen corresponding path program 2 times [2022-04-15 11:05:26,008 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:26,009 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2110016694] [2022-04-15 11:05:26,009 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:26,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:26,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:26,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:26,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:26,119 INFO L290 TraceCheckUtils]: 0: Hoare triple {27787#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {27762#true} is VALID [2022-04-15 11:05:26,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {27762#true} assume true; {27762#true} is VALID [2022-04-15 11:05:26,119 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27762#true} {27762#true} #861#return; {27762#true} is VALID [2022-04-15 11:05:26,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:26,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:26,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {27788#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {27789#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:05:26,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {27789#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {27789#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:05:26,157 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27789#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {27762#true} #799#return; {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 11:05:26,169 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:26,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:26,174 INFO L290 TraceCheckUtils]: 0: Hoare triple {27790#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {27762#true} is VALID [2022-04-15 11:05:26,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {27762#true} assume true; {27762#true} is VALID [2022-04-15 11:05:26,174 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27762#true} {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #801#return; {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 11:05:26,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:05:26,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:26,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:05:26,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:26,257 INFO L290 TraceCheckUtils]: 0: Hoare triple {27797#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {27762#true} is VALID [2022-04-15 11:05:26,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {27762#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:26,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:26,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {27762#true} #751#return; {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:26,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {27791#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {27762#true} is VALID [2022-04-15 11:05:26,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {27762#true} assume 1 == ~PagingReferenceCount~0; {27762#true} is VALID [2022-04-15 11:05:26,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {27762#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {27762#true} is VALID [2022-04-15 11:05:26,259 INFO L290 TraceCheckUtils]: 3: Hoare triple {27762#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {27762#true} is VALID [2022-04-15 11:05:26,259 INFO L272 TraceCheckUtils]: 4: Hoare triple {27762#true} call IofCompleteRequest(~Irp, 0); {27797#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:26,259 INFO L290 TraceCheckUtils]: 5: Hoare triple {27797#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {27762#true} is VALID [2022-04-15 11:05:26,260 INFO L290 TraceCheckUtils]: 6: Hoare triple {27762#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:26,260 INFO L290 TraceCheckUtils]: 7: Hoare triple {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:26,261 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {27762#true} #751#return; {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:26,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := -1073741738; {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:26,262 INFO L290 TraceCheckUtils]: 10: Hoare triple {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:26,263 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #803#return; {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 11:05:26,264 INFO L272 TraceCheckUtils]: 0: Hoare triple {27762#true} call ULTIMATE.init(); {27787#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:26,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {27787#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {27762#true} is VALID [2022-04-15 11:05:26,265 INFO L290 TraceCheckUtils]: 2: Hoare triple {27762#true} assume true; {27762#true} is VALID [2022-04-15 11:05:26,265 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27762#true} {27762#true} #861#return; {27762#true} is VALID [2022-04-15 11:05:26,265 INFO L272 TraceCheckUtils]: 4: Hoare triple {27762#true} call #t~ret109 := main(); {27762#true} is VALID [2022-04-15 11:05:26,265 INFO L290 TraceCheckUtils]: 5: Hoare triple {27762#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {27762#true} is VALID [2022-04-15 11:05:26,266 INFO L272 TraceCheckUtils]: 6: Hoare triple {27762#true} call _BLAST_init(); {27788#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:26,266 INFO L290 TraceCheckUtils]: 7: Hoare triple {27788#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {27789#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:05:26,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {27789#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {27789#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:05:26,267 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {27789#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {27762#true} #799#return; {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 11:05:26,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~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; {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 11:05:26,268 INFO L290 TraceCheckUtils]: 11: Hoare triple {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 11:05:26,269 INFO L272 TraceCheckUtils]: 12: Hoare triple {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call stub_driver_init(); {27790#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:26,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {27790#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {27762#true} is VALID [2022-04-15 11:05:26,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {27762#true} assume true; {27762#true} is VALID [2022-04-15 11:05:26,269 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27762#true} {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #801#return; {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 11:05:26,269 INFO L290 TraceCheckUtils]: 16: Hoare triple {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 11:05:26,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 3 == ~tmp_ndt_1~0; {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 11:05:26,271 INFO L272 TraceCheckUtils]: 18: Hoare triple {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {27791#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:26,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {27791#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {27762#true} is VALID [2022-04-15 11:05:26,271 INFO L290 TraceCheckUtils]: 20: Hoare triple {27762#true} assume 1 == ~PagingReferenceCount~0; {27762#true} is VALID [2022-04-15 11:05:26,271 INFO L290 TraceCheckUtils]: 21: Hoare triple {27762#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {27762#true} is VALID [2022-04-15 11:05:26,271 INFO L290 TraceCheckUtils]: 22: Hoare triple {27762#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {27762#true} is VALID [2022-04-15 11:05:26,271 INFO L272 TraceCheckUtils]: 23: Hoare triple {27762#true} call IofCompleteRequest(~Irp, 0); {27797#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:26,272 INFO L290 TraceCheckUtils]: 24: Hoare triple {27797#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {27762#true} is VALID [2022-04-15 11:05:26,272 INFO L290 TraceCheckUtils]: 25: Hoare triple {27762#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:26,272 INFO L290 TraceCheckUtils]: 26: Hoare triple {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:26,273 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {27798#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {27762#true} #751#return; {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:26,273 INFO L290 TraceCheckUtils]: 28: Hoare triple {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := -1073741738; {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:26,274 INFO L290 TraceCheckUtils]: 29: Hoare triple {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:26,274 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {27796#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {27770#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #803#return; {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 11:05:26,275 INFO L290 TraceCheckUtils]: 31: Hoare triple {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 11:05:26,275 INFO L290 TraceCheckUtils]: 32: Hoare triple {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 11:05:26,275 INFO L290 TraceCheckUtils]: 33: Hoare triple {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 11:05:26,276 INFO L290 TraceCheckUtils]: 34: Hoare triple {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume ~s~0 != ~UNLOADED~0; {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 11:05:26,276 INFO L290 TraceCheckUtils]: 35: Hoare triple {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -1 != ~status~1; {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 11:05:26,276 INFO L290 TraceCheckUtils]: 36: Hoare triple {27786#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(~s~0 != ~SKIP2~0); {27763#false} is VALID [2022-04-15 11:05:26,277 INFO L290 TraceCheckUtils]: 37: Hoare triple {27763#false} assume !(1 == ~pended~0); {27763#false} is VALID [2022-04-15 11:05:26,277 INFO L290 TraceCheckUtils]: 38: Hoare triple {27763#false} assume ~s~0 == ~DC~0; {27763#false} is VALID [2022-04-15 11:05:26,277 INFO L290 TraceCheckUtils]: 39: Hoare triple {27763#false} assume 259 == ~status~1; {27763#false} is VALID [2022-04-15 11:05:26,277 INFO L272 TraceCheckUtils]: 40: Hoare triple {27763#false} call errorFn(); {27763#false} is VALID [2022-04-15 11:05:26,277 INFO L290 TraceCheckUtils]: 41: Hoare triple {27763#false} assume !false; {27763#false} is VALID [2022-04-15 11:05:26,277 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:26,277 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:26,278 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2110016694] [2022-04-15 11:05:26,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2110016694] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:26,278 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:26,278 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:05:26,278 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:26,278 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1511229102] [2022-04-15 11:05:26,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1511229102] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:26,278 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:26,278 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:05:26,278 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [659276826] [2022-04-15 11:05:26,278 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:26,279 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.5) internal successors, (30), 7 states have internal predecessors, (30), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 42 [2022-04-15 11:05:26,279 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:26,279 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.5) internal successors, (30), 7 states have internal predecessors, (30), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:26,308 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:26,308 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:05:26,308 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:26,309 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:05:26,309 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:05:26,309 INFO L87 Difference]: Start difference. First operand 732 states and 972 transitions. Second operand has 12 states, 12 states have (on average 2.5) internal successors, (30), 7 states have internal predecessors, (30), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:29,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:29,721 INFO L93 Difference]: Finished difference Result 772 states and 1020 transitions. [2022-04-15 11:05:29,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:05:29,721 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.5) internal successors, (30), 7 states have internal predecessors, (30), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 42 [2022-04-15 11:05:29,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:29,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.5) internal successors, (30), 7 states have internal predecessors, (30), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:29,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 467 transitions. [2022-04-15 11:05:29,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.5) internal successors, (30), 7 states have internal predecessors, (30), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:29,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 467 transitions. [2022-04-15 11:05:29,728 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 467 transitions. [2022-04-15 11:05:30,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 467 edges. 467 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:30,171 INFO L225 Difference]: With dead ends: 772 [2022-04-15 11:05:30,171 INFO L226 Difference]: Without dead ends: 763 [2022-04-15 11:05:30,172 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2022-04-15 11:05:30,172 INFO L913 BasicCegarLoop]: 316 mSDtfsCounter, 696 mSDsluCounter, 259 mSDsCounter, 0 mSdLazyCounter, 778 mSolverCounterSat, 207 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 706 SdHoareTripleChecker+Valid, 575 SdHoareTripleChecker+Invalid, 985 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 207 IncrementalHoareTripleChecker+Valid, 778 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:30,172 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [706 Valid, 575 Invalid, 985 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [207 Valid, 778 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 11:05:30,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 763 states. [2022-04-15 11:05:30,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 763 to 732. [2022-04-15 11:05:30,529 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:30,530 INFO L82 GeneralOperation]: Start isEquivalent. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.310880829015544) internal successors, (759), 592 states have internal predecessors, (759), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:30,531 INFO L74 IsIncluded]: Start isIncluded. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.310880829015544) internal successors, (759), 592 states have internal predecessors, (759), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:30,532 INFO L87 Difference]: Start difference. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.310880829015544) internal successors, (759), 592 states have internal predecessors, (759), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:30,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:30,551 INFO L93 Difference]: Finished difference Result 763 states and 1009 transitions. [2022-04-15 11:05:30,551 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 1009 transitions. [2022-04-15 11:05:30,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:30,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:30,553 INFO L74 IsIncluded]: Start isIncluded. First operand has 732 states, 579 states have (on average 1.310880829015544) internal successors, (759), 592 states have internal predecessors, (759), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) Second operand 763 states. [2022-04-15 11:05:30,554 INFO L87 Difference]: Start difference. First operand has 732 states, 579 states have (on average 1.310880829015544) internal successors, (759), 592 states have internal predecessors, (759), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) Second operand 763 states. [2022-04-15 11:05:30,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:30,573 INFO L93 Difference]: Finished difference Result 763 states and 1009 transitions. [2022-04-15 11:05:30,573 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 1009 transitions. [2022-04-15 11:05:30,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:30,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:30,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:30,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:30,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 732 states, 579 states have (on average 1.310880829015544) internal successors, (759), 592 states have internal predecessors, (759), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:30,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 732 states to 732 states and 970 transitions. [2022-04-15 11:05:30,601 INFO L78 Accepts]: Start accepts. Automaton has 732 states and 970 transitions. Word has length 42 [2022-04-15 11:05:30,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:30,601 INFO L478 AbstractCegarLoop]: Abstraction has 732 states and 970 transitions. [2022-04-15 11:05:30,601 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.5) internal successors, (30), 7 states have internal predecessors, (30), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:30,601 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 732 states and 970 transitions. [2022-04-15 11:05:31,664 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 970 edges. 970 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:31,664 INFO L276 IsEmpty]: Start isEmpty. Operand 732 states and 970 transitions. [2022-04-15 11:05:31,665 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-15 11:05:31,665 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:31,665 INFO L499 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] [2022-04-15 11:05:31,665 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-15 11:05:31,666 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:31,666 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:31,666 INFO L85 PathProgramCache]: Analyzing trace with hash 1356271149, now seen corresponding path program 1 times [2022-04-15 11:05:31,666 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:31,666 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [228940073] [2022-04-15 11:05:31,666 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:31,666 INFO L85 PathProgramCache]: Analyzing trace with hash 1356271149, now seen corresponding path program 2 times [2022-04-15 11:05:31,666 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:31,667 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [861662599] [2022-04-15 11:05:31,667 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:31,667 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:31,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:31,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:31,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:31,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {32375#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {32350#true} is VALID [2022-04-15 11:05:31,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {32350#true} assume true; {32350#true} is VALID [2022-04-15 11:05:31,772 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32350#true} {32350#true} #861#return; {32350#true} is VALID [2022-04-15 11:05:31,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:31,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:31,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {32376#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {32377#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 11:05:31,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {32377#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {32377#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 11:05:31,803 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32377#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {32350#true} #799#return; {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,813 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:31,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:31,816 INFO L290 TraceCheckUtils]: 0: Hoare triple {32378#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {32350#true} is VALID [2022-04-15 11:05:31,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {32350#true} assume true; {32350#true} is VALID [2022-04-15 11:05:31,817 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32350#true} {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #801#return; {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:05:31,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:31,865 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:05:31,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:31,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {32385#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32350#true} is VALID [2022-04-15 11:05:31,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {32350#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:31,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:31,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {32350#true} #751#return; {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:31,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {32379#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {32350#true} is VALID [2022-04-15 11:05:31,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {32350#true} assume 1 == ~PagingReferenceCount~0; {32350#true} is VALID [2022-04-15 11:05:31,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {32350#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {32350#true} is VALID [2022-04-15 11:05:31,885 INFO L290 TraceCheckUtils]: 3: Hoare triple {32350#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {32350#true} is VALID [2022-04-15 11:05:31,886 INFO L272 TraceCheckUtils]: 4: Hoare triple {32350#true} call IofCompleteRequest(~Irp, 0); {32385#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:31,886 INFO L290 TraceCheckUtils]: 5: Hoare triple {32385#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32350#true} is VALID [2022-04-15 11:05:31,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {32350#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:31,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:31,887 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {32350#true} #751#return; {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:31,887 INFO L290 TraceCheckUtils]: 9: Hoare triple {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := -1073741738; {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:31,888 INFO L290 TraceCheckUtils]: 10: Hoare triple {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:31,889 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #803#return; {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,890 INFO L272 TraceCheckUtils]: 0: Hoare triple {32350#true} call ULTIMATE.init(); {32375#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:31,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {32375#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {32350#true} is VALID [2022-04-15 11:05:31,890 INFO L290 TraceCheckUtils]: 2: Hoare triple {32350#true} assume true; {32350#true} is VALID [2022-04-15 11:05:31,890 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32350#true} {32350#true} #861#return; {32350#true} is VALID [2022-04-15 11:05:31,891 INFO L272 TraceCheckUtils]: 4: Hoare triple {32350#true} call #t~ret109 := main(); {32350#true} is VALID [2022-04-15 11:05:31,891 INFO L290 TraceCheckUtils]: 5: Hoare triple {32350#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {32350#true} is VALID [2022-04-15 11:05:31,891 INFO L272 TraceCheckUtils]: 6: Hoare triple {32350#true} call _BLAST_init(); {32376#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:31,892 INFO L290 TraceCheckUtils]: 7: Hoare triple {32376#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {32377#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 11:05:31,892 INFO L290 TraceCheckUtils]: 8: Hoare triple {32377#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {32377#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 11:05:31,893 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {32377#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {32350#true} #799#return; {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,893 INFO L290 TraceCheckUtils]: 10: Hoare triple {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} 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; {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,893 INFO L290 TraceCheckUtils]: 11: Hoare triple {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,894 INFO L272 TraceCheckUtils]: 12: Hoare triple {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call stub_driver_init(); {32378#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:31,894 INFO L290 TraceCheckUtils]: 13: Hoare triple {32378#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {32350#true} is VALID [2022-04-15 11:05:31,894 INFO L290 TraceCheckUtils]: 14: Hoare triple {32350#true} assume true; {32350#true} is VALID [2022-04-15 11:05:31,894 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {32350#true} {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #801#return; {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,895 INFO L290 TraceCheckUtils]: 16: Hoare triple {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,895 INFO L290 TraceCheckUtils]: 17: Hoare triple {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 3 == ~tmp_ndt_1~0; {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,896 INFO L272 TraceCheckUtils]: 18: Hoare triple {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {32379#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:31,896 INFO L290 TraceCheckUtils]: 19: Hoare triple {32379#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {32350#true} is VALID [2022-04-15 11:05:31,896 INFO L290 TraceCheckUtils]: 20: Hoare triple {32350#true} assume 1 == ~PagingReferenceCount~0; {32350#true} is VALID [2022-04-15 11:05:31,896 INFO L290 TraceCheckUtils]: 21: Hoare triple {32350#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {32350#true} is VALID [2022-04-15 11:05:31,896 INFO L290 TraceCheckUtils]: 22: Hoare triple {32350#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {32350#true} is VALID [2022-04-15 11:05:31,897 INFO L272 TraceCheckUtils]: 23: Hoare triple {32350#true} call IofCompleteRequest(~Irp, 0); {32385#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:31,897 INFO L290 TraceCheckUtils]: 24: Hoare triple {32385#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32350#true} is VALID [2022-04-15 11:05:31,897 INFO L290 TraceCheckUtils]: 25: Hoare triple {32350#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:31,897 INFO L290 TraceCheckUtils]: 26: Hoare triple {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 11:05:31,898 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {32386#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {32350#true} #751#return; {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:31,898 INFO L290 TraceCheckUtils]: 28: Hoare triple {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := -1073741738; {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:31,899 INFO L290 TraceCheckUtils]: 29: Hoare triple {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 11:05:31,899 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {32384#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {32358#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #803#return; {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,900 INFO L290 TraceCheckUtils]: 31: Hoare triple {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,900 INFO L290 TraceCheckUtils]: 32: Hoare triple {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,900 INFO L290 TraceCheckUtils]: 33: Hoare triple {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,901 INFO L290 TraceCheckUtils]: 34: Hoare triple {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~UNLOADED~0; {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,901 INFO L290 TraceCheckUtils]: 35: Hoare triple {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -1 != ~status~1; {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,901 INFO L290 TraceCheckUtils]: 36: Hoare triple {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~SKIP2~0; {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 11:05:31,902 INFO L290 TraceCheckUtils]: 37: Hoare triple {32374#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(~s~0 != ~IPC~0); {32351#false} is VALID [2022-04-15 11:05:31,902 INFO L290 TraceCheckUtils]: 38: Hoare triple {32351#false} assume !(1 == ~pended~0); {32351#false} is VALID [2022-04-15 11:05:31,902 INFO L290 TraceCheckUtils]: 39: Hoare triple {32351#false} assume ~s~0 == ~DC~0; {32351#false} is VALID [2022-04-15 11:05:31,902 INFO L290 TraceCheckUtils]: 40: Hoare triple {32351#false} assume 259 == ~status~1; {32351#false} is VALID [2022-04-15 11:05:31,902 INFO L272 TraceCheckUtils]: 41: Hoare triple {32351#false} call errorFn(); {32351#false} is VALID [2022-04-15 11:05:31,902 INFO L290 TraceCheckUtils]: 42: Hoare triple {32351#false} assume !false; {32351#false} is VALID [2022-04-15 11:05:31,902 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:31,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:31,903 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [861662599] [2022-04-15 11:05:31,903 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [861662599] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:31,903 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:31,903 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:05:31,903 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:31,903 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [228940073] [2022-04-15 11:05:31,903 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [228940073] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:31,903 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:31,903 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:05:31,903 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [151908142] [2022-04-15 11:05:31,903 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:31,904 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 7 states have internal predecessors, (31), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 43 [2022-04-15 11:05:31,904 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:31,904 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 7 states have internal predecessors, (31), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:31,931 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:31,931 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:05:31,931 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:31,932 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:05:31,932 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:05:31,932 INFO L87 Difference]: Start difference. First operand 732 states and 970 transitions. Second operand has 12 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 7 states have internal predecessors, (31), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:36,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:36,434 INFO L93 Difference]: Finished difference Result 772 states and 1018 transitions. [2022-04-15 11:05:36,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:05:36,434 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 7 states have internal predecessors, (31), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 43 [2022-04-15 11:05:36,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:36,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 7 states have internal predecessors, (31), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:36,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 466 transitions. [2022-04-15 11:05:36,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 7 states have internal predecessors, (31), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:36,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 466 transitions. [2022-04-15 11:05:36,440 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 466 transitions. [2022-04-15 11:05:36,853 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 466 edges. 466 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:36,877 INFO L225 Difference]: With dead ends: 772 [2022-04-15 11:05:36,878 INFO L226 Difference]: Without dead ends: 763 [2022-04-15 11:05:36,878 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2022-04-15 11:05:36,880 INFO L913 BasicCegarLoop]: 317 mSDtfsCounter, 755 mSDsluCounter, 426 mSDsCounter, 0 mSdLazyCounter, 1097 mSolverCounterSat, 244 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 765 SdHoareTripleChecker+Valid, 743 SdHoareTripleChecker+Invalid, 1341 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 244 IncrementalHoareTripleChecker+Valid, 1097 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:36,880 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [765 Valid, 743 Invalid, 1341 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [244 Valid, 1097 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-15 11:05:36,881 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 763 states. [2022-04-15 11:05:37,512 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 763 to 732. [2022-04-15 11:05:37,512 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:37,514 INFO L82 GeneralOperation]: Start isEquivalent. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.307426597582038) internal successors, (757), 592 states have internal predecessors, (757), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:37,514 INFO L74 IsIncluded]: Start isIncluded. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.307426597582038) internal successors, (757), 592 states have internal predecessors, (757), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:37,515 INFO L87 Difference]: Start difference. First operand 763 states. Second operand has 732 states, 579 states have (on average 1.307426597582038) internal successors, (757), 592 states have internal predecessors, (757), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:37,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:37,534 INFO L93 Difference]: Finished difference Result 763 states and 1007 transitions. [2022-04-15 11:05:37,534 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 1007 transitions. [2022-04-15 11:05:37,535 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:37,535 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:37,536 INFO L74 IsIncluded]: Start isIncluded. First operand has 732 states, 579 states have (on average 1.307426597582038) internal successors, (757), 592 states have internal predecessors, (757), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) Second operand 763 states. [2022-04-15 11:05:37,537 INFO L87 Difference]: Start difference. First operand has 732 states, 579 states have (on average 1.307426597582038) internal successors, (757), 592 states have internal predecessors, (757), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) Second operand 763 states. [2022-04-15 11:05:37,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:37,556 INFO L93 Difference]: Finished difference Result 763 states and 1007 transitions. [2022-04-15 11:05:37,556 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 1007 transitions. [2022-04-15 11:05:37,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:37,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:37,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:37,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:37,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 732 states, 579 states have (on average 1.307426597582038) internal successors, (757), 592 states have internal predecessors, (757), 87 states have call successors, (87), 58 states have call predecessors, (87), 65 states have return successors, (124), 83 states have call predecessors, (124), 78 states have call successors, (124) [2022-04-15 11:05:37,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 732 states to 732 states and 968 transitions. [2022-04-15 11:05:37,584 INFO L78 Accepts]: Start accepts. Automaton has 732 states and 968 transitions. Word has length 43 [2022-04-15 11:05:37,584 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:37,584 INFO L478 AbstractCegarLoop]: Abstraction has 732 states and 968 transitions. [2022-04-15 11:05:37,584 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 7 states have internal predecessors, (31), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:05:37,584 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 732 states and 968 transitions. [2022-04-15 11:05:38,681 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 968 edges. 968 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:38,681 INFO L276 IsEmpty]: Start isEmpty. Operand 732 states and 968 transitions. [2022-04-15 11:05:38,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-15 11:05:38,682 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:38,682 INFO L499 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] [2022-04-15 11:05:38,682 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-15 11:05:38,682 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:38,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:38,682 INFO L85 PathProgramCache]: Analyzing trace with hash -80599750, now seen corresponding path program 1 times [2022-04-15 11:05:38,682 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:38,682 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [872987587] [2022-04-15 11:05:38,683 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:38,683 INFO L85 PathProgramCache]: Analyzing trace with hash -80599750, now seen corresponding path program 2 times [2022-04-15 11:05:38,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:38,683 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1965152285] [2022-04-15 11:05:38,683 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:38,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:38,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:38,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:38,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:38,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {36957#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {36938#true} is VALID [2022-04-15 11:05:38,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {36938#true} assume true; {36938#true} is VALID [2022-04-15 11:05:38,778 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36938#true} {36938#true} #861#return; {36938#true} is VALID [2022-04-15 11:05:38,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:38,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:38,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {36958#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {36938#true} is VALID [2022-04-15 11:05:38,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {36938#true} assume true; {36938#true} is VALID [2022-04-15 11:05:38,798 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36938#true} {36938#true} #799#return; {36938#true} is VALID [2022-04-15 11:05:38,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:38,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:38,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {36959#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {36938#true} is VALID [2022-04-15 11:05:38,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {36938#true} assume true; {36938#true} is VALID [2022-04-15 11:05:38,809 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36938#true} {36938#true} #801#return; {36938#true} is VALID [2022-04-15 11:05:38,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-15 11:05:38,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:38,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {36960#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {36938#true} is VALID [2022-04-15 11:05:38,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {36938#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {36938#true} is VALID [2022-04-15 11:05:38,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {36938#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {36938#true} is VALID [2022-04-15 11:05:38,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {36938#true} assume 0 == ~pended~0;~pended~0 := 1; {36938#true} is VALID [2022-04-15 11:05:38,821 INFO L290 TraceCheckUtils]: 4: Hoare triple {36938#true} #res := 259; {36938#true} is VALID [2022-04-15 11:05:38,821 INFO L290 TraceCheckUtils]: 5: Hoare triple {36938#true} assume true; {36938#true} is VALID [2022-04-15 11:05:38,821 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {36938#true} {36938#true} #759#return; {36938#true} is VALID [2022-04-15 11:05:38,822 INFO L272 TraceCheckUtils]: 0: Hoare triple {36938#true} call ULTIMATE.init(); {36957#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:38,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {36957#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {36938#true} is VALID [2022-04-15 11:05:38,822 INFO L290 TraceCheckUtils]: 2: Hoare triple {36938#true} assume true; {36938#true} is VALID [2022-04-15 11:05:38,822 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36938#true} {36938#true} #861#return; {36938#true} is VALID [2022-04-15 11:05:38,822 INFO L272 TraceCheckUtils]: 4: Hoare triple {36938#true} call #t~ret109 := main(); {36938#true} is VALID [2022-04-15 11:05:38,823 INFO L290 TraceCheckUtils]: 5: Hoare triple {36938#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {36938#true} is VALID [2022-04-15 11:05:38,823 INFO L272 TraceCheckUtils]: 6: Hoare triple {36938#true} call _BLAST_init(); {36958#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:38,823 INFO L290 TraceCheckUtils]: 7: Hoare triple {36958#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {36938#true} is VALID [2022-04-15 11:05:38,823 INFO L290 TraceCheckUtils]: 8: Hoare triple {36938#true} assume true; {36938#true} is VALID [2022-04-15 11:05:38,824 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {36938#true} {36938#true} #799#return; {36938#true} is VALID [2022-04-15 11:05:38,824 INFO L290 TraceCheckUtils]: 10: Hoare triple {36938#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; {36938#true} is VALID [2022-04-15 11:05:38,824 INFO L290 TraceCheckUtils]: 11: Hoare triple {36938#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {36938#true} is VALID [2022-04-15 11:05:38,824 INFO L272 TraceCheckUtils]: 12: Hoare triple {36938#true} call stub_driver_init(); {36959#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:38,824 INFO L290 TraceCheckUtils]: 13: Hoare triple {36959#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {36938#true} is VALID [2022-04-15 11:05:38,824 INFO L290 TraceCheckUtils]: 14: Hoare triple {36938#true} assume true; {36938#true} is VALID [2022-04-15 11:05:38,824 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {36938#true} {36938#true} #801#return; {36938#true} is VALID [2022-04-15 11:05:38,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {36938#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 17: Hoare triple {36938#true} assume 3 == ~tmp_ndt_1~0; {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L272 TraceCheckUtils]: 18: Hoare triple {36938#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {36938#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {36938#true} assume 1 == ~PagingReferenceCount~0; {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 21: Hoare triple {36938#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 22: Hoare triple {36938#true} assume !(0 != ~disketteExtension__IsRemoved~0); {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 23: Hoare triple {36938#true} assume !(0 == ~irpSp__MinorFunction~0); {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 24: Hoare triple {36938#true} assume 5 == ~irpSp__MinorFunction~0; {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 25: Hoare triple {36938#true} assume 5 == ~irpSp__MinorFunction~0; {36938#true} is VALID [2022-04-15 11:05:38,825 INFO L290 TraceCheckUtils]: 26: Hoare triple {36938#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L272 TraceCheckUtils]: 27: Hoare triple {36938#true} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {36960#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:05:38,826 INFO L290 TraceCheckUtils]: 28: Hoare triple {36960#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L290 TraceCheckUtils]: 29: Hoare triple {36938#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L290 TraceCheckUtils]: 30: Hoare triple {36938#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L290 TraceCheckUtils]: 31: Hoare triple {36938#true} assume 0 == ~pended~0;~pended~0 := 1; {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L290 TraceCheckUtils]: 32: Hoare triple {36938#true} #res := 259; {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L290 TraceCheckUtils]: 33: Hoare triple {36938#true} assume true; {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {36938#true} {36938#true} #759#return; {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L290 TraceCheckUtils]: 35: Hoare triple {36938#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {36938#true} is VALID [2022-04-15 11:05:38,826 INFO L290 TraceCheckUtils]: 36: Hoare triple {36938#true} assume 259 == ~__cil_tmp29~0; {36938#true} is VALID [2022-04-15 11:05:38,827 INFO L272 TraceCheckUtils]: 37: Hoare triple {36938#true} call #t~ret36 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {36938#true} is VALID [2022-04-15 11:05:38,827 INFO L290 TraceCheckUtils]: 38: Hoare triple {36938#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {36938#true} is VALID [2022-04-15 11:05:38,827 INFO L290 TraceCheckUtils]: 39: Hoare triple {36938#true} assume !(~s~0 == ~MPR3~0); {36956#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-15 11:05:38,832 INFO L290 TraceCheckUtils]: 40: Hoare triple {36956#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~customIrp~0); {36956#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-15 11:05:38,833 INFO L290 TraceCheckUtils]: 41: Hoare triple {36956#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {36939#false} is VALID [2022-04-15 11:05:38,833 INFO L272 TraceCheckUtils]: 42: Hoare triple {36939#false} call errorFn(); {36939#false} is VALID [2022-04-15 11:05:38,834 INFO L290 TraceCheckUtils]: 43: Hoare triple {36939#false} assume !false; {36939#false} is VALID [2022-04-15 11:05:38,834 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:38,834 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:38,835 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1965152285] [2022-04-15 11:05:38,835 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1965152285] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:38,835 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:38,835 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-15 11:05:38,835 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:38,835 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [872987587] [2022-04-15 11:05:38,835 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [872987587] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:38,835 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:38,835 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-15 11:05:38,835 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1512692146] [2022-04-15 11:05:38,835 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:38,836 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) Word has length 44 [2022-04-15 11:05:38,836 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:38,836 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:38,860 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:38,861 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-15 11:05:38,861 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:38,861 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-15 11:05:38,861 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-04-15 11:05:38,861 INFO L87 Difference]: Start difference. First operand 732 states and 968 transitions. Second operand has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:42,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:42,471 INFO L93 Difference]: Finished difference Result 1109 states and 1486 transitions. [2022-04-15 11:05:42,471 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 11:05:42,471 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) Word has length 44 [2022-04-15 11:05:42,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:42,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:42,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 584 transitions. [2022-04-15 11:05:42,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:42,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 584 transitions. [2022-04-15 11:05:42,478 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 584 transitions. [2022-04-15 11:05:43,020 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 584 edges. 584 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:43,071 INFO L225 Difference]: With dead ends: 1109 [2022-04-15 11:05:43,071 INFO L226 Difference]: Without dead ends: 1106 [2022-04-15 11:05:43,071 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:05:43,072 INFO L913 BasicCegarLoop]: 440 mSDtfsCounter, 656 mSDsluCounter, 207 mSDsCounter, 0 mSdLazyCounter, 777 mSolverCounterSat, 250 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 669 SdHoareTripleChecker+Valid, 647 SdHoareTripleChecker+Invalid, 1027 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 250 IncrementalHoareTripleChecker+Valid, 777 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:43,072 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [669 Valid, 647 Invalid, 1027 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [250 Valid, 777 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 11:05:43,073 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1106 states. [2022-04-15 11:05:43,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1106 to 845. [2022-04-15 11:05:43,821 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:43,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1106 states. Second operand has 845 states, 670 states have (on average 1.3149253731343284) internal successors, (881), 685 states have internal predecessors, (881), 97 states have call successors, (97), 68 states have call predecessors, (97), 77 states have return successors, (144), 93 states have call predecessors, (144), 88 states have call successors, (144) [2022-04-15 11:05:43,823 INFO L74 IsIncluded]: Start isIncluded. First operand 1106 states. Second operand has 845 states, 670 states have (on average 1.3149253731343284) internal successors, (881), 685 states have internal predecessors, (881), 97 states have call successors, (97), 68 states have call predecessors, (97), 77 states have return successors, (144), 93 states have call predecessors, (144), 88 states have call successors, (144) [2022-04-15 11:05:43,824 INFO L87 Difference]: Start difference. First operand 1106 states. Second operand has 845 states, 670 states have (on average 1.3149253731343284) internal successors, (881), 685 states have internal predecessors, (881), 97 states have call successors, (97), 68 states have call predecessors, (97), 77 states have return successors, (144), 93 states have call predecessors, (144), 88 states have call successors, (144) [2022-04-15 11:05:43,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:43,860 INFO L93 Difference]: Finished difference Result 1106 states and 1479 transitions. [2022-04-15 11:05:43,860 INFO L276 IsEmpty]: Start isEmpty. Operand 1106 states and 1479 transitions. [2022-04-15 11:05:43,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:43,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:43,863 INFO L74 IsIncluded]: Start isIncluded. First operand has 845 states, 670 states have (on average 1.3149253731343284) internal successors, (881), 685 states have internal predecessors, (881), 97 states have call successors, (97), 68 states have call predecessors, (97), 77 states have return successors, (144), 93 states have call predecessors, (144), 88 states have call successors, (144) Second operand 1106 states. [2022-04-15 11:05:43,864 INFO L87 Difference]: Start difference. First operand has 845 states, 670 states have (on average 1.3149253731343284) internal successors, (881), 685 states have internal predecessors, (881), 97 states have call successors, (97), 68 states have call predecessors, (97), 77 states have return successors, (144), 93 states have call predecessors, (144), 88 states have call successors, (144) Second operand 1106 states. [2022-04-15 11:05:43,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:43,900 INFO L93 Difference]: Finished difference Result 1106 states and 1479 transitions. [2022-04-15 11:05:43,900 INFO L276 IsEmpty]: Start isEmpty. Operand 1106 states and 1479 transitions. [2022-04-15 11:05:43,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:43,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:43,902 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:43,902 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:43,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 845 states, 670 states have (on average 1.3149253731343284) internal successors, (881), 685 states have internal predecessors, (881), 97 states have call successors, (97), 68 states have call predecessors, (97), 77 states have return successors, (144), 93 states have call predecessors, (144), 88 states have call successors, (144) [2022-04-15 11:05:43,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 845 states to 845 states and 1122 transitions. [2022-04-15 11:05:43,939 INFO L78 Accepts]: Start accepts. Automaton has 845 states and 1122 transitions. Word has length 44 [2022-04-15 11:05:43,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:43,939 INFO L478 AbstractCegarLoop]: Abstraction has 845 states and 1122 transitions. [2022-04-15 11:05:43,940 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 4.571428571428571) internal successors, (32), 3 states have internal predecessors, (32), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 11:05:43,940 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 845 states and 1122 transitions. [2022-04-15 11:05:45,346 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1122 edges. 1122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:45,347 INFO L276 IsEmpty]: Start isEmpty. Operand 845 states and 1122 transitions. [2022-04-15 11:05:45,347 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-15 11:05:45,347 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:45,347 INFO L499 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] [2022-04-15 11:05:45,347 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-15 11:05:45,348 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:45,348 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:45,348 INFO L85 PathProgramCache]: Analyzing trace with hash -850118780, now seen corresponding path program 1 times [2022-04-15 11:05:45,348 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:45,348 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [432800965] [2022-04-15 11:05:45,348 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:45,348 INFO L85 PathProgramCache]: Analyzing trace with hash -850118780, now seen corresponding path program 2 times [2022-04-15 11:05:45,348 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:45,348 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2056561101] [2022-04-15 11:05:45,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:45,349 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:45,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:45,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,459 INFO L290 TraceCheckUtils]: 0: Hoare triple {43114#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {43089#true} is VALID [2022-04-15 11:05:45,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,459 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43089#true} {43089#true} #861#return; {43089#true} is VALID [2022-04-15 11:05:45,481 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:45,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {43115#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {43089#true} is VALID [2022-04-15 11:05:45,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,487 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43089#true} {43089#true} #799#return; {43089#true} is VALID [2022-04-15 11:05:45,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:45,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {43116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {43089#true} is VALID [2022-04-15 11:05:45,502 INFO L290 TraceCheckUtils]: 1: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,502 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43089#true} {43089#true} #801#return; {43089#true} is VALID [2022-04-15 11:05:45,515 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:05:45,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:05:45,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {43123#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {43089#true} is VALID [2022-04-15 11:05:45,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {43089#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {43089#true} is VALID [2022-04-15 11:05:45,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,545 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43089#true} {43089#true} #751#return; {43089#true} is VALID [2022-04-15 11:05:45,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {43117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {43089#true} is VALID [2022-04-15 11:05:45,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {43089#true} assume 1 == ~PagingReferenceCount~0; {43089#true} is VALID [2022-04-15 11:05:45,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {43089#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {43089#true} is VALID [2022-04-15 11:05:45,545 INFO L290 TraceCheckUtils]: 3: Hoare triple {43089#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {43089#true} is VALID [2022-04-15 11:05:45,546 INFO L272 TraceCheckUtils]: 4: Hoare triple {43089#true} call IofCompleteRequest(~Irp, 0); {43123#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:45,546 INFO L290 TraceCheckUtils]: 5: Hoare triple {43123#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {43089#true} is VALID [2022-04-15 11:05:45,546 INFO L290 TraceCheckUtils]: 6: Hoare triple {43089#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {43089#true} is VALID [2022-04-15 11:05:45,546 INFO L290 TraceCheckUtils]: 7: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,546 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {43089#true} {43089#true} #751#return; {43089#true} is VALID [2022-04-15 11:05:45,546 INFO L290 TraceCheckUtils]: 9: Hoare triple {43089#true} #res := -1073741738; {43122#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2022-04-15 11:05:45,547 INFO L290 TraceCheckUtils]: 10: Hoare triple {43122#(<= (+ |FloppyPnp_#res| 1073741738) 0)} assume true; {43122#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2022-04-15 11:05:45,547 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {43122#(<= (+ |FloppyPnp_#res| 1073741738) 0)} {43089#true} #803#return; {43112#(<= (+ |main_#t~ret93| 1073741738) 0)} is VALID [2022-04-15 11:05:45,549 INFO L272 TraceCheckUtils]: 0: Hoare triple {43089#true} call ULTIMATE.init(); {43114#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:45,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {43114#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {43089#true} is VALID [2022-04-15 11:05:45,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,549 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43089#true} {43089#true} #861#return; {43089#true} is VALID [2022-04-15 11:05:45,549 INFO L272 TraceCheckUtils]: 4: Hoare triple {43089#true} call #t~ret109 := main(); {43089#true} is VALID [2022-04-15 11:05:45,549 INFO L290 TraceCheckUtils]: 5: Hoare triple {43089#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {43089#true} is VALID [2022-04-15 11:05:45,550 INFO L272 TraceCheckUtils]: 6: Hoare triple {43089#true} call _BLAST_init(); {43115#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:45,550 INFO L290 TraceCheckUtils]: 7: Hoare triple {43115#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {43089#true} is VALID [2022-04-15 11:05:45,550 INFO L290 TraceCheckUtils]: 8: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,550 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {43089#true} {43089#true} #799#return; {43089#true} is VALID [2022-04-15 11:05:45,550 INFO L290 TraceCheckUtils]: 10: Hoare triple {43089#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; {43089#true} is VALID [2022-04-15 11:05:45,550 INFO L290 TraceCheckUtils]: 11: Hoare triple {43089#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {43089#true} is VALID [2022-04-15 11:05:45,551 INFO L272 TraceCheckUtils]: 12: Hoare triple {43089#true} call stub_driver_init(); {43116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:45,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {43116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {43089#true} is VALID [2022-04-15 11:05:45,551 INFO L290 TraceCheckUtils]: 14: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,551 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {43089#true} {43089#true} #801#return; {43089#true} is VALID [2022-04-15 11:05:45,551 INFO L290 TraceCheckUtils]: 16: Hoare triple {43089#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {43089#true} is VALID [2022-04-15 11:05:45,551 INFO L290 TraceCheckUtils]: 17: Hoare triple {43089#true} assume 3 == ~tmp_ndt_1~0; {43089#true} is VALID [2022-04-15 11:05:45,552 INFO L272 TraceCheckUtils]: 18: Hoare triple {43089#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {43117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:45,552 INFO L290 TraceCheckUtils]: 19: Hoare triple {43117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {43089#true} is VALID [2022-04-15 11:05:45,552 INFO L290 TraceCheckUtils]: 20: Hoare triple {43089#true} assume 1 == ~PagingReferenceCount~0; {43089#true} is VALID [2022-04-15 11:05:45,552 INFO L290 TraceCheckUtils]: 21: Hoare triple {43089#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {43089#true} is VALID [2022-04-15 11:05:45,552 INFO L290 TraceCheckUtils]: 22: Hoare triple {43089#true} assume 0 != ~disketteExtension__IsRemoved~0;~Irp__IoStatus__Information~1 := 0;~Irp__IoStatus__Status~1 := -1073741738;~myStatus~0 := -1073741738; {43089#true} is VALID [2022-04-15 11:05:45,553 INFO L272 TraceCheckUtils]: 23: Hoare triple {43089#true} call IofCompleteRequest(~Irp, 0); {43123#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:45,553 INFO L290 TraceCheckUtils]: 24: Hoare triple {43123#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {43089#true} is VALID [2022-04-15 11:05:45,553 INFO L290 TraceCheckUtils]: 25: Hoare triple {43089#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {43089#true} is VALID [2022-04-15 11:05:45,553 INFO L290 TraceCheckUtils]: 26: Hoare triple {43089#true} assume true; {43089#true} is VALID [2022-04-15 11:05:45,553 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {43089#true} {43089#true} #751#return; {43089#true} is VALID [2022-04-15 11:05:45,553 INFO L290 TraceCheckUtils]: 28: Hoare triple {43089#true} #res := -1073741738; {43122#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2022-04-15 11:05:45,554 INFO L290 TraceCheckUtils]: 29: Hoare triple {43122#(<= (+ |FloppyPnp_#res| 1073741738) 0)} assume true; {43122#(<= (+ |FloppyPnp_#res| 1073741738) 0)} is VALID [2022-04-15 11:05:45,554 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {43122#(<= (+ |FloppyPnp_#res| 1073741738) 0)} {43089#true} #803#return; {43112#(<= (+ |main_#t~ret93| 1073741738) 0)} is VALID [2022-04-15 11:05:45,555 INFO L290 TraceCheckUtils]: 31: Hoare triple {43112#(<= (+ |main_#t~ret93| 1073741738) 0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,555 INFO L290 TraceCheckUtils]: 32: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,555 INFO L290 TraceCheckUtils]: 33: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,555 INFO L290 TraceCheckUtils]: 34: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~UNLOADED~0; {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,556 INFO L290 TraceCheckUtils]: 35: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume -1 != ~status~1; {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,556 INFO L290 TraceCheckUtils]: 36: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~SKIP2~0; {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,556 INFO L290 TraceCheckUtils]: 37: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 != ~IPC~0; {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,557 INFO L290 TraceCheckUtils]: 38: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume !(~s~0 != ~DC~0); {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,557 INFO L290 TraceCheckUtils]: 39: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume !(1 == ~pended~0); {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,557 INFO L290 TraceCheckUtils]: 40: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume ~s~0 == ~DC~0; {43113#(<= (+ main_~status~1 1073741738) 0)} is VALID [2022-04-15 11:05:45,557 INFO L290 TraceCheckUtils]: 41: Hoare triple {43113#(<= (+ main_~status~1 1073741738) 0)} assume 259 == ~status~1; {43090#false} is VALID [2022-04-15 11:05:45,558 INFO L272 TraceCheckUtils]: 42: Hoare triple {43090#false} call errorFn(); {43090#false} is VALID [2022-04-15 11:05:45,558 INFO L290 TraceCheckUtils]: 43: Hoare triple {43090#false} assume !false; {43090#false} is VALID [2022-04-15 11:05:45,558 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:45,558 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:45,558 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2056561101] [2022-04-15 11:05:45,558 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2056561101] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:45,558 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:45,558 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:05:45,558 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:45,559 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [432800965] [2022-04-15 11:05:45,559 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [432800965] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:45,559 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:45,559 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:05:45,559 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1393640550] [2022-04-15 11:05:45,559 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:45,559 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.2) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 44 [2022-04-15 11:05:45,559 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:45,559 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.2) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:45,589 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:45,589 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 11:05:45,589 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:45,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 11:05:45,589 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:05:45,589 INFO L87 Difference]: Start difference. First operand 845 states and 1122 transitions. Second operand has 10 states, 10 states have (on average 3.2) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:48,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:48,944 INFO L93 Difference]: Finished difference Result 888 states and 1173 transitions. [2022-04-15 11:05:48,944 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 11:05:48,944 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.2) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 44 [2022-04-15 11:05:48,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:48,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.2) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:48,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 448 transitions. [2022-04-15 11:05:48,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.2) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:48,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 448 transitions. [2022-04-15 11:05:48,949 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 448 transitions. [2022-04-15 11:05:49,335 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:49,371 INFO L225 Difference]: With dead ends: 888 [2022-04-15 11:05:49,371 INFO L226 Difference]: Without dead ends: 870 [2022-04-15 11:05:49,372 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:05:49,372 INFO L913 BasicCegarLoop]: 343 mSDtfsCounter, 303 mSDsluCounter, 683 mSDsCounter, 0 mSdLazyCounter, 981 mSolverCounterSat, 114 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 306 SdHoareTripleChecker+Valid, 1026 SdHoareTripleChecker+Invalid, 1095 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 114 IncrementalHoareTripleChecker+Valid, 981 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:49,372 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [306 Valid, 1026 Invalid, 1095 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [114 Valid, 981 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 11:05:49,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 870 states. [2022-04-15 11:05:50,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 870 to 843. [2022-04-15 11:05:50,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:50,108 INFO L82 GeneralOperation]: Start isEquivalent. First operand 870 states. Second operand has 843 states, 669 states have (on average 1.3139013452914798) internal successors, (879), 684 states have internal predecessors, (879), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) [2022-04-15 11:05:50,109 INFO L74 IsIncluded]: Start isIncluded. First operand 870 states. Second operand has 843 states, 669 states have (on average 1.3139013452914798) internal successors, (879), 684 states have internal predecessors, (879), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) [2022-04-15 11:05:50,110 INFO L87 Difference]: Start difference. First operand 870 states. Second operand has 843 states, 669 states have (on average 1.3139013452914798) internal successors, (879), 684 states have internal predecessors, (879), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) [2022-04-15 11:05:50,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:50,134 INFO L93 Difference]: Finished difference Result 870 states and 1154 transitions. [2022-04-15 11:05:50,134 INFO L276 IsEmpty]: Start isEmpty. Operand 870 states and 1154 transitions. [2022-04-15 11:05:50,135 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:50,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:50,137 INFO L74 IsIncluded]: Start isIncluded. First operand has 843 states, 669 states have (on average 1.3139013452914798) internal successors, (879), 684 states have internal predecessors, (879), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) Second operand 870 states. [2022-04-15 11:05:50,141 INFO L87 Difference]: Start difference. First operand has 843 states, 669 states have (on average 1.3139013452914798) internal successors, (879), 684 states have internal predecessors, (879), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) Second operand 870 states. [2022-04-15 11:05:50,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:50,166 INFO L93 Difference]: Finished difference Result 870 states and 1154 transitions. [2022-04-15 11:05:50,166 INFO L276 IsEmpty]: Start isEmpty. Operand 870 states and 1154 transitions. [2022-04-15 11:05:50,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:50,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:50,167 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:50,167 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:50,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 843 states, 669 states have (on average 1.3139013452914798) internal successors, (879), 684 states have internal predecessors, (879), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) [2022-04-15 11:05:50,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 843 states to 843 states and 1118 transitions. [2022-04-15 11:05:50,202 INFO L78 Accepts]: Start accepts. Automaton has 843 states and 1118 transitions. Word has length 44 [2022-04-15 11:05:50,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:50,202 INFO L478 AbstractCegarLoop]: Abstraction has 843 states and 1118 transitions. [2022-04-15 11:05:50,202 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.2) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:05:50,202 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 843 states and 1118 transitions. [2022-04-15 11:05:51,601 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1118 edges. 1118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:51,601 INFO L276 IsEmpty]: Start isEmpty. Operand 843 states and 1118 transitions. [2022-04-15 11:05:51,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-15 11:05:51,602 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:51,602 INFO L499 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] [2022-04-15 11:05:51,602 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-15 11:05:51,602 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:51,602 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:51,602 INFO L85 PathProgramCache]: Analyzing trace with hash 1558546133, now seen corresponding path program 1 times [2022-04-15 11:05:51,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:51,603 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1611469377] [2022-04-15 11:05:51,603 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:51,603 INFO L85 PathProgramCache]: Analyzing trace with hash 1558546133, now seen corresponding path program 2 times [2022-04-15 11:05:51,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:51,603 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2053305204] [2022-04-15 11:05:51,603 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:51,603 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:51,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:51,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:51,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:51,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {48348#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {48328#true} is VALID [2022-04-15 11:05:51,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {48328#true} assume true; {48328#true} is VALID [2022-04-15 11:05:51,720 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48328#true} {48328#true} #861#return; {48328#true} is VALID [2022-04-15 11:05:51,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:51,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:51,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {48349#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {48350#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 11:05:51,758 INFO L290 TraceCheckUtils]: 1: Hoare triple {48350#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} assume true; {48350#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 11:05:51,758 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48350#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {48328#true} #799#return; {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:51,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:51,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {48351#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {48352#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 11:05:51,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {48352#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} assume true; {48352#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 11:05:51,799 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48352#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} #801#return; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-15 11:05:51,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:51,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {48353#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {48328#true} is VALID [2022-04-15 11:05:51,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {48328#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {48328#true} is VALID [2022-04-15 11:05:51,816 INFO L290 TraceCheckUtils]: 2: Hoare triple {48328#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {48328#true} is VALID [2022-04-15 11:05:51,816 INFO L290 TraceCheckUtils]: 3: Hoare triple {48328#true} assume 0 == ~pended~0;~pended~0 := 1; {48328#true} is VALID [2022-04-15 11:05:51,816 INFO L290 TraceCheckUtils]: 4: Hoare triple {48328#true} #res := 259; {48328#true} is VALID [2022-04-15 11:05:51,816 INFO L290 TraceCheckUtils]: 5: Hoare triple {48328#true} assume true; {48328#true} is VALID [2022-04-15 11:05:51,817 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {48328#true} {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} #759#return; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,818 INFO L272 TraceCheckUtils]: 0: Hoare triple {48328#true} call ULTIMATE.init(); {48348#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:05:51,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {48348#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {48328#true} is VALID [2022-04-15 11:05:51,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {48328#true} assume true; {48328#true} is VALID [2022-04-15 11:05:51,819 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48328#true} {48328#true} #861#return; {48328#true} is VALID [2022-04-15 11:05:51,819 INFO L272 TraceCheckUtils]: 4: Hoare triple {48328#true} call #t~ret109 := main(); {48328#true} is VALID [2022-04-15 11:05:51,819 INFO L290 TraceCheckUtils]: 5: Hoare triple {48328#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {48328#true} is VALID [2022-04-15 11:05:51,820 INFO L272 TraceCheckUtils]: 6: Hoare triple {48328#true} call _BLAST_init(); {48349#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:51,820 INFO L290 TraceCheckUtils]: 7: Hoare triple {48349#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {48350#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 11:05:51,821 INFO L290 TraceCheckUtils]: 8: Hoare triple {48350#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} assume true; {48350#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 11:05:51,821 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {48350#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {48328#true} #799#return; {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,822 INFO L290 TraceCheckUtils]: 10: Hoare triple {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} 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; {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,822 INFO L290 TraceCheckUtils]: 11: Hoare triple {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,823 INFO L272 TraceCheckUtils]: 12: Hoare triple {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} call stub_driver_init(); {48351#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:05:51,823 INFO L290 TraceCheckUtils]: 13: Hoare triple {48351#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {48352#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 11:05:51,824 INFO L290 TraceCheckUtils]: 14: Hoare triple {48352#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} assume true; {48352#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 11:05:51,824 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {48352#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {48336#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} #801#return; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,825 INFO L290 TraceCheckUtils]: 16: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,825 INFO L290 TraceCheckUtils]: 17: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 3 == ~tmp_ndt_1~0; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,826 INFO L272 TraceCheckUtils]: 18: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,826 INFO L290 TraceCheckUtils]: 19: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,827 INFO L290 TraceCheckUtils]: 20: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 1 == ~PagingReferenceCount~0; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,827 INFO L290 TraceCheckUtils]: 21: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,827 INFO L290 TraceCheckUtils]: 22: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(0 != ~disketteExtension__IsRemoved~0); {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,828 INFO L290 TraceCheckUtils]: 23: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(0 == ~irpSp__MinorFunction~0); {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,828 INFO L290 TraceCheckUtils]: 24: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 5 == ~irpSp__MinorFunction~0; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,828 INFO L290 TraceCheckUtils]: 25: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 5 == ~irpSp__MinorFunction~0; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,829 INFO L290 TraceCheckUtils]: 26: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,829 INFO L272 TraceCheckUtils]: 27: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {48353#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:05:51,829 INFO L290 TraceCheckUtils]: 28: Hoare triple {48353#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {48328#true} is VALID [2022-04-15 11:05:51,830 INFO L290 TraceCheckUtils]: 29: Hoare triple {48328#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {48328#true} is VALID [2022-04-15 11:05:51,830 INFO L290 TraceCheckUtils]: 30: Hoare triple {48328#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {48328#true} is VALID [2022-04-15 11:05:51,830 INFO L290 TraceCheckUtils]: 31: Hoare triple {48328#true} assume 0 == ~pended~0;~pended~0 := 1; {48328#true} is VALID [2022-04-15 11:05:51,830 INFO L290 TraceCheckUtils]: 32: Hoare triple {48328#true} #res := 259; {48328#true} is VALID [2022-04-15 11:05:51,830 INFO L290 TraceCheckUtils]: 33: Hoare triple {48328#true} assume true; {48328#true} is VALID [2022-04-15 11:05:51,830 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {48328#true} {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} #759#return; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,831 INFO L290 TraceCheckUtils]: 35: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,831 INFO L290 TraceCheckUtils]: 36: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume 259 == ~__cil_tmp29~0; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,832 INFO L272 TraceCheckUtils]: 37: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} call #t~ret36 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,832 INFO L290 TraceCheckUtils]: 38: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 11:05:51,832 INFO L290 TraceCheckUtils]: 39: Hoare triple {48340#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} assume ~s~0 == ~MPR3~0; {48329#false} is VALID [2022-04-15 11:05:51,832 INFO L290 TraceCheckUtils]: 40: Hoare triple {48329#false} assume !(1 == ~setEventCalled~0); {48329#false} is VALID [2022-04-15 11:05:51,833 INFO L290 TraceCheckUtils]: 41: Hoare triple {48329#false} assume !(1 == ~customIrp~0); {48329#false} is VALID [2022-04-15 11:05:51,833 INFO L290 TraceCheckUtils]: 42: Hoare triple {48329#false} assume ~s~0 == ~MPR3~0; {48329#false} is VALID [2022-04-15 11:05:51,833 INFO L272 TraceCheckUtils]: 43: Hoare triple {48329#false} call errorFn(); {48329#false} is VALID [2022-04-15 11:05:51,833 INFO L290 TraceCheckUtils]: 44: Hoare triple {48329#false} assume !false; {48329#false} is VALID [2022-04-15 11:05:51,833 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:05:51,833 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:51,833 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2053305204] [2022-04-15 11:05:51,833 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2053305204] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:51,833 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:51,833 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:05:51,834 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:51,834 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1611469377] [2022-04-15 11:05:51,834 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1611469377] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:51,834 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:51,834 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:05:51,834 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [313429799] [2022-04-15 11:05:51,834 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:51,835 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.3) internal successors, (33), 6 states have internal predecessors, (33), 4 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 45 [2022-04-15 11:05:51,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:51,835 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.3) internal successors, (33), 6 states have internal predecessors, (33), 4 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-15 11:05:51,867 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:51,867 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 11:05:51,867 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:51,867 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 11:05:51,867 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:05:51,868 INFO L87 Difference]: Start difference. First operand 843 states and 1118 transitions. Second operand has 10 states, 10 states have (on average 3.3) internal successors, (33), 6 states have internal predecessors, (33), 4 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-15 11:05:58,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:58,108 INFO L93 Difference]: Finished difference Result 1459 states and 1911 transitions. [2022-04-15 11:05:58,108 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:05:58,108 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.3) internal successors, (33), 6 states have internal predecessors, (33), 4 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 45 [2022-04-15 11:05:58,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:58,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.3) internal successors, (33), 6 states have internal predecessors, (33), 4 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-15 11:05:58,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 826 transitions. [2022-04-15 11:05:58,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.3) internal successors, (33), 6 states have internal predecessors, (33), 4 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-15 11:05:58,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 826 transitions. [2022-04-15 11:05:58,118 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 826 transitions. [2022-04-15 11:05:58,838 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 826 edges. 826 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:05:58,874 INFO L225 Difference]: With dead ends: 1459 [2022-04-15 11:05:58,874 INFO L226 Difference]: Without dead ends: 897 [2022-04-15 11:05:58,875 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=84, Invalid=188, Unknown=0, NotChecked=0, Total=272 [2022-04-15 11:05:58,876 INFO L913 BasicCegarLoop]: 456 mSDtfsCounter, 1446 mSDsluCounter, 213 mSDsCounter, 0 mSdLazyCounter, 1110 mSolverCounterSat, 544 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1458 SdHoareTripleChecker+Valid, 669 SdHoareTripleChecker+Invalid, 1654 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 544 IncrementalHoareTripleChecker+Valid, 1110 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:58,876 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1458 Valid, 669 Invalid, 1654 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [544 Valid, 1110 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-15 11:05:58,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 897 states. [2022-04-15 11:05:59,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 897 to 834. [2022-04-15 11:05:59,917 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:59,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 897 states. Second operand has 834 states, 660 states have (on average 1.3) internal successors, (858), 675 states have internal predecessors, (858), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) [2022-04-15 11:05:59,919 INFO L74 IsIncluded]: Start isIncluded. First operand 897 states. Second operand has 834 states, 660 states have (on average 1.3) internal successors, (858), 675 states have internal predecessors, (858), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) [2022-04-15 11:05:59,919 INFO L87 Difference]: Start difference. First operand 897 states. Second operand has 834 states, 660 states have (on average 1.3) internal successors, (858), 675 states have internal predecessors, (858), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) [2022-04-15 11:05:59,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:59,944 INFO L93 Difference]: Finished difference Result 897 states and 1174 transitions. [2022-04-15 11:05:59,944 INFO L276 IsEmpty]: Start isEmpty. Operand 897 states and 1174 transitions. [2022-04-15 11:05:59,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:59,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:59,947 INFO L74 IsIncluded]: Start isIncluded. First operand has 834 states, 660 states have (on average 1.3) internal successors, (858), 675 states have internal predecessors, (858), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) Second operand 897 states. [2022-04-15 11:05:59,947 INFO L87 Difference]: Start difference. First operand has 834 states, 660 states have (on average 1.3) internal successors, (858), 675 states have internal predecessors, (858), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) Second operand 897 states. [2022-04-15 11:05:59,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:59,973 INFO L93 Difference]: Finished difference Result 897 states and 1174 transitions. [2022-04-15 11:05:59,973 INFO L276 IsEmpty]: Start isEmpty. Operand 897 states and 1174 transitions. [2022-04-15 11:05:59,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:59,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:59,974 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:59,974 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:59,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 834 states, 660 states have (on average 1.3) internal successors, (858), 675 states have internal predecessors, (858), 96 states have call successors, (96), 68 states have call predecessors, (96), 77 states have return successors, (143), 92 states have call predecessors, (143), 87 states have call successors, (143) [2022-04-15 11:06:00,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 834 states to 834 states and 1097 transitions. [2022-04-15 11:06:00,008 INFO L78 Accepts]: Start accepts. Automaton has 834 states and 1097 transitions. Word has length 45 [2022-04-15 11:06:00,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:00,008 INFO L478 AbstractCegarLoop]: Abstraction has 834 states and 1097 transitions. [2022-04-15 11:06:00,008 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.3) internal successors, (33), 6 states have internal predecessors, (33), 4 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-04-15 11:06:00,008 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 834 states and 1097 transitions. [2022-04-15 11:06:01,399 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1097 edges. 1097 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:01,399 INFO L276 IsEmpty]: Start isEmpty. Operand 834 states and 1097 transitions. [2022-04-15 11:06:01,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-15 11:06:01,400 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:01,400 INFO L499 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] [2022-04-15 11:06:01,400 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-15 11:06:01,400 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:01,400 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:01,400 INFO L85 PathProgramCache]: Analyzing trace with hash -1805363402, now seen corresponding path program 1 times [2022-04-15 11:06:01,401 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:01,401 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [719049000] [2022-04-15 11:06:01,401 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:01,401 INFO L85 PathProgramCache]: Analyzing trace with hash -1805363402, now seen corresponding path program 2 times [2022-04-15 11:06:01,401 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:01,401 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1418048102] [2022-04-15 11:06:01,401 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:01,401 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:01,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:01,481 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:01,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:01,486 INFO L290 TraceCheckUtils]: 0: Hoare triple {54775#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {54754#true} is VALID [2022-04-15 11:06:01,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {54754#true} assume true; {54754#true} is VALID [2022-04-15 11:06:01,486 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {54754#true} {54754#true} #861#return; {54754#true} is VALID [2022-04-15 11:06:01,505 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:01,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:01,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {54776#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {54754#true} is VALID [2022-04-15 11:06:01,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {54754#true} assume true; {54754#true} is VALID [2022-04-15 11:06:01,509 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {54754#true} {54754#true} #799#return; {54754#true} is VALID [2022-04-15 11:06:01,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:01,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:01,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {54777#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {54754#true} is VALID [2022-04-15 11:06:01,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {54754#true} assume true; {54754#true} is VALID [2022-04-15 11:06:01,522 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {54754#true} {54754#true} #801#return; {54754#true} is VALID [2022-04-15 11:06:01,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-15 11:06:01,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:01,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {54778#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {54754#true} is VALID [2022-04-15 11:06:01,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {54754#true} assume !(0 != ~compRegistered~0); {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {54779#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,541 INFO L290 TraceCheckUtils]: 3: Hoare triple {54779#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_12~0; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,542 INFO L290 TraceCheckUtils]: 4: Hoare triple {54779#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,542 INFO L290 TraceCheckUtils]: 5: Hoare triple {54779#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,542 INFO L290 TraceCheckUtils]: 6: Hoare triple {54779#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,542 INFO L290 TraceCheckUtils]: 7: Hoare triple {54779#(<= ~compRegistered~0 0)} assume true; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,543 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {54779#(<= ~compRegistered~0 0)} {54765#(= ~compRegistered~0 1)} #825#return; {54755#false} is VALID [2022-04-15 11:06:01,544 INFO L272 TraceCheckUtils]: 0: Hoare triple {54754#true} call ULTIMATE.init(); {54775#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:01,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {54775#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {54754#true} is VALID [2022-04-15 11:06:01,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {54754#true} assume true; {54754#true} is VALID [2022-04-15 11:06:01,545 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54754#true} {54754#true} #861#return; {54754#true} is VALID [2022-04-15 11:06:01,545 INFO L272 TraceCheckUtils]: 4: Hoare triple {54754#true} call #t~ret109 := main(); {54754#true} is VALID [2022-04-15 11:06:01,545 INFO L290 TraceCheckUtils]: 5: Hoare triple {54754#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {54754#true} is VALID [2022-04-15 11:06:01,546 INFO L272 TraceCheckUtils]: 6: Hoare triple {54754#true} call _BLAST_init(); {54776#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:01,546 INFO L290 TraceCheckUtils]: 7: Hoare triple {54776#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {54754#true} is VALID [2022-04-15 11:06:01,546 INFO L290 TraceCheckUtils]: 8: Hoare triple {54754#true} assume true; {54754#true} is VALID [2022-04-15 11:06:01,546 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {54754#true} {54754#true} #799#return; {54754#true} is VALID [2022-04-15 11:06:01,546 INFO L290 TraceCheckUtils]: 10: Hoare triple {54754#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; {54754#true} is VALID [2022-04-15 11:06:01,546 INFO L290 TraceCheckUtils]: 11: Hoare triple {54754#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L272 TraceCheckUtils]: 12: Hoare triple {54754#true} call stub_driver_init(); {54777#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 13: Hoare triple {54777#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 14: Hoare triple {54754#true} assume true; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {54754#true} {54754#true} #801#return; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 16: Hoare triple {54754#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 17: Hoare triple {54754#true} assume 3 == ~tmp_ndt_1~0; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L272 TraceCheckUtils]: 18: Hoare triple {54754#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {54754#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {54754#true} assume 1 == ~PagingReferenceCount~0; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 21: Hoare triple {54754#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 22: Hoare triple {54754#true} assume !(0 != ~disketteExtension__IsRemoved~0); {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L290 TraceCheckUtils]: 23: Hoare triple {54754#true} assume 0 == ~irpSp__MinorFunction~0; {54754#true} is VALID [2022-04-15 11:06:01,547 INFO L272 TraceCheckUtils]: 24: Hoare triple {54754#true} call #t~ret31 := FloppyStartDevice(~DeviceObject, ~Irp); {54754#true} is VALID [2022-04-15 11:06:01,548 INFO L290 TraceCheckUtils]: 25: Hoare triple {54754#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet59;havoc #t~nondet59;havoc ~Irp__IoStatus__Status~2;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~disketteExtension__TargetObject~1 := #t~nondet60;havoc #t~nondet60;havoc ~disketteExtension__MaxTransferSize~0;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~disketteExtension__DriveType~0 := #t~nondet61;havoc #t~nondet61;havoc ~disketteExtension__PerpendicularMode~0;havoc ~disketteExtension__DeviceUnit~0;havoc ~disketteExtension__DriveOnValue~0;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~disketteExtension__UnderlyingPDO~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~disketteExtension__InterfaceString~1 := #t~nondet63;havoc #t~nondet63;havoc ~disketteExtension__IsStarted~1;havoc ~disketteExtension__HoldNewRequests~1;havoc ~ntStatus~1;havoc ~pnpStatus~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~doneEvent~1 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~fdcInfo~0 := #t~nondet65;havoc #t~nondet65;havoc ~fdcInfo__BufferCount~0;havoc ~fdcInfo__BufferSize~0;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~fdcInfo__MaxTransferSize~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~fdcInfo__AcpiBios~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~fdcInfo__AcpiFdiSupported~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~fdcInfo__PeripheralNumber~0 := #t~nondet69;havoc #t~nondet69;havoc ~fdcInfo__BusType~0;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~fdcInfo__ControllerNumber~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~fdcInfo__UnitNumber~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~fdcInfo__BusNumber~0 := #t~nondet72;havoc #t~nondet72;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~nondet73 && #t~nondet73 <= 2147483647;~KUSER_SHARED_DATA__AlternativeArchitecture_NEC98x86~0 := #t~nondet73;havoc #t~nondet73;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;~Dc~0 := ~DiskController~0;~Fp~0 := ~FloppyDiskPeripheral~0;~disketteExtension~1 := ~DeviceObject__DeviceExtension~1;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~irpSp___0~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~nextIrpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~nextIrpSp__Control~1 := 0; {54754#true} is VALID [2022-04-15 11:06:01,548 INFO L290 TraceCheckUtils]: 26: Hoare triple {54754#true} assume !(~s~0 != ~NP~0); {54754#true} is VALID [2022-04-15 11:06:01,548 INFO L290 TraceCheckUtils]: 27: Hoare triple {54754#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {54765#(= ~compRegistered~0 1)} is VALID [2022-04-15 11:06:01,548 INFO L290 TraceCheckUtils]: 28: Hoare triple {54765#(= ~compRegistered~0 1)} ~irpSp___1~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224; {54765#(= ~compRegistered~0 1)} is VALID [2022-04-15 11:06:01,549 INFO L272 TraceCheckUtils]: 29: Hoare triple {54765#(= ~compRegistered~0 1)} call #t~ret74 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {54778#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:01,549 INFO L290 TraceCheckUtils]: 30: Hoare triple {54778#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {54754#true} is VALID [2022-04-15 11:06:01,549 INFO L290 TraceCheckUtils]: 31: Hoare triple {54754#true} assume !(0 != ~compRegistered~0); {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,549 INFO L290 TraceCheckUtils]: 32: Hoare triple {54779#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,550 INFO L290 TraceCheckUtils]: 33: Hoare triple {54779#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_12~0; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,550 INFO L290 TraceCheckUtils]: 34: Hoare triple {54779#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,550 INFO L290 TraceCheckUtils]: 35: Hoare triple {54779#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,550 INFO L290 TraceCheckUtils]: 36: Hoare triple {54779#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,551 INFO L290 TraceCheckUtils]: 37: Hoare triple {54779#(<= ~compRegistered~0 0)} assume true; {54779#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:06:01,551 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {54779#(<= ~compRegistered~0 0)} {54765#(= ~compRegistered~0 1)} #825#return; {54755#false} is VALID [2022-04-15 11:06:01,551 INFO L290 TraceCheckUtils]: 39: Hoare triple {54755#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~ntStatus~1 := #t~ret74;havoc #t~ret74;~__cil_tmp42~0 := ~ntStatus~1; {54755#false} is VALID [2022-04-15 11:06:01,551 INFO L290 TraceCheckUtils]: 40: Hoare triple {54755#false} assume 259 == ~__cil_tmp42~0; {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L272 TraceCheckUtils]: 41: Hoare triple {54755#false} call #t~ret75 := KeWaitForSingleObject(~doneEvent~1, ~Executive~0, ~KernelMode~0, 0, 0); {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L290 TraceCheckUtils]: 42: Hoare triple {54755#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L290 TraceCheckUtils]: 43: Hoare triple {54755#false} assume ~s~0 == ~MPR3~0; {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L290 TraceCheckUtils]: 44: Hoare triple {54755#false} assume !(1 == ~setEventCalled~0); {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L290 TraceCheckUtils]: 45: Hoare triple {54755#false} assume !(1 == ~customIrp~0); {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L290 TraceCheckUtils]: 46: Hoare triple {54755#false} assume ~s~0 == ~MPR3~0; {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L272 TraceCheckUtils]: 47: Hoare triple {54755#false} call errorFn(); {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L290 TraceCheckUtils]: 48: Hoare triple {54755#false} assume !false; {54755#false} is VALID [2022-04-15 11:06:01,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:01,552 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:01,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1418048102] [2022-04-15 11:06:01,553 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1418048102] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:01,553 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:01,553 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:06:01,553 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:01,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [719049000] [2022-04-15 11:06:01,553 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [719049000] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:01,553 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:01,553 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:06:01,553 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1050921594] [2022-04-15 11:06:01,553 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:01,554 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.5) internal successors, (36), 4 states have internal predecessors, (36), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 49 [2022-04-15 11:06:01,554 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:01,554 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.5) internal successors, (36), 4 states have internal predecessors, (36), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 11:06:01,586 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:01,587 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 11:06:01,587 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:01,587 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 11:06:01,587 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:06:01,587 INFO L87 Difference]: Start difference. First operand 834 states and 1097 transitions. Second operand has 8 states, 8 states have (on average 4.5) internal successors, (36), 4 states have internal predecessors, (36), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 11:06:04,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:04,762 INFO L93 Difference]: Finished difference Result 933 states and 1198 transitions. [2022-04-15 11:06:04,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 11:06:04,762 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.5) internal successors, (36), 4 states have internal predecessors, (36), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 49 [2022-04-15 11:06:04,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:04,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.5) internal successors, (36), 4 states have internal predecessors, (36), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 11:06:04,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 627 transitions. [2022-04-15 11:06:04,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.5) internal successors, (36), 4 states have internal predecessors, (36), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 11:06:04,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 627 transitions. [2022-04-15 11:06:04,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 627 transitions. [2022-04-15 11:06:05,264 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 627 edges. 627 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:05,279 INFO L225 Difference]: With dead ends: 933 [2022-04-15 11:06:05,279 INFO L226 Difference]: Without dead ends: 594 [2022-04-15 11:06:05,280 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=51, Invalid=105, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:06:05,281 INFO L913 BasicCegarLoop]: 383 mSDtfsCounter, 688 mSDsluCounter, 372 mSDsCounter, 0 mSdLazyCounter, 675 mSolverCounterSat, 163 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 695 SdHoareTripleChecker+Valid, 755 SdHoareTripleChecker+Invalid, 838 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 163 IncrementalHoareTripleChecker+Valid, 675 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:05,281 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [695 Valid, 755 Invalid, 838 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [163 Valid, 675 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 11:06:05,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 594 states. [2022-04-15 11:06:06,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 594 to 542. [2022-04-15 11:06:06,114 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:06,115 INFO L82 GeneralOperation]: Start isEquivalent. First operand 594 states. Second operand has 542 states, 429 states have (on average 1.2773892773892774) internal successors, (548), 441 states have internal predecessors, (548), 63 states have call successors, (63), 43 states have call predecessors, (63), 49 states have return successors, (75), 59 states have call predecessors, (75), 54 states have call successors, (75) [2022-04-15 11:06:06,115 INFO L74 IsIncluded]: Start isIncluded. First operand 594 states. Second operand has 542 states, 429 states have (on average 1.2773892773892774) internal successors, (548), 441 states have internal predecessors, (548), 63 states have call successors, (63), 43 states have call predecessors, (63), 49 states have return successors, (75), 59 states have call predecessors, (75), 54 states have call successors, (75) [2022-04-15 11:06:06,116 INFO L87 Difference]: Start difference. First operand 594 states. Second operand has 542 states, 429 states have (on average 1.2773892773892774) internal successors, (548), 441 states have internal predecessors, (548), 63 states have call successors, (63), 43 states have call predecessors, (63), 49 states have return successors, (75), 59 states have call predecessors, (75), 54 states have call successors, (75) [2022-04-15 11:06:06,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:06,128 INFO L93 Difference]: Finished difference Result 594 states and 749 transitions. [2022-04-15 11:06:06,128 INFO L276 IsEmpty]: Start isEmpty. Operand 594 states and 749 transitions. [2022-04-15 11:06:06,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:06,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:06,129 INFO L74 IsIncluded]: Start isIncluded. First operand has 542 states, 429 states have (on average 1.2773892773892774) internal successors, (548), 441 states have internal predecessors, (548), 63 states have call successors, (63), 43 states have call predecessors, (63), 49 states have return successors, (75), 59 states have call predecessors, (75), 54 states have call successors, (75) Second operand 594 states. [2022-04-15 11:06:06,130 INFO L87 Difference]: Start difference. First operand has 542 states, 429 states have (on average 1.2773892773892774) internal successors, (548), 441 states have internal predecessors, (548), 63 states have call successors, (63), 43 states have call predecessors, (63), 49 states have return successors, (75), 59 states have call predecessors, (75), 54 states have call successors, (75) Second operand 594 states. [2022-04-15 11:06:06,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:06,143 INFO L93 Difference]: Finished difference Result 594 states and 749 transitions. [2022-04-15 11:06:06,143 INFO L276 IsEmpty]: Start isEmpty. Operand 594 states and 749 transitions. [2022-04-15 11:06:06,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:06,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:06,145 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:06,145 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:06,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 542 states, 429 states have (on average 1.2773892773892774) internal successors, (548), 441 states have internal predecessors, (548), 63 states have call successors, (63), 43 states have call predecessors, (63), 49 states have return successors, (75), 59 states have call predecessors, (75), 54 states have call successors, (75) [2022-04-15 11:06:06,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 542 states to 542 states and 686 transitions. [2022-04-15 11:06:06,165 INFO L78 Accepts]: Start accepts. Automaton has 542 states and 686 transitions. Word has length 49 [2022-04-15 11:06:06,165 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:06,165 INFO L478 AbstractCegarLoop]: Abstraction has 542 states and 686 transitions. [2022-04-15 11:06:06,165 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.5) internal successors, (36), 4 states have internal predecessors, (36), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-15 11:06:06,165 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 542 states and 686 transitions. [2022-04-15 11:06:07,093 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 686 edges. 686 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:07,093 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 686 transitions. [2022-04-15 11:06:07,094 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-15 11:06:07,094 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:07,094 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:06:07,094 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-15 11:06:07,094 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:07,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:07,094 INFO L85 PathProgramCache]: Analyzing trace with hash -108540602, now seen corresponding path program 1 times [2022-04-15 11:06:07,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:07,095 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1400849404] [2022-04-15 11:06:07,095 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:07,095 INFO L85 PathProgramCache]: Analyzing trace with hash -108540602, now seen corresponding path program 2 times [2022-04-15 11:06:07,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:07,095 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [206006081] [2022-04-15 11:06:07,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:07,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:07,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:07,186 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:07,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:07,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {58956#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {58933#true} is VALID [2022-04-15 11:06:07,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,192 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58933#true} {58933#true} #861#return; {58933#true} is VALID [2022-04-15 11:06:07,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:07,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:07,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {58957#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {58933#true} is VALID [2022-04-15 11:06:07,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,215 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58933#true} {58933#true} #799#return; {58933#true} is VALID [2022-04-15 11:06:07,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:07,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:07,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {58958#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {58933#true} is VALID [2022-04-15 11:06:07,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,228 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58933#true} {58933#true} #801#return; {58933#true} is VALID [2022-04-15 11:06:07,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-15 11:06:07,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:07,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:06:07,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:07,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {58959#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {58933#true} is VALID [2022-04-15 11:06:07,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,240 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58933#true} {58933#true} #815#return; {58933#true} is VALID [2022-04-15 11:06:07,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {58959#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {58933#true} is VALID [2022-04-15 11:06:07,241 INFO L272 TraceCheckUtils]: 1: Hoare triple {58933#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {58959#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:06:07,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {58959#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {58933#true} is VALID [2022-04-15 11:06:07,241 INFO L290 TraceCheckUtils]: 3: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,241 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58933#true} {58933#true} #815#return; {58933#true} is VALID [2022-04-15 11:06:07,241 INFO L290 TraceCheckUtils]: 5: Hoare triple {58933#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {58933#true} is VALID [2022-04-15 11:06:07,241 INFO L290 TraceCheckUtils]: 6: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,241 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {58933#true} {58933#true} #849#return; {58933#true} is VALID [2022-04-15 11:06:07,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-04-15 11:06:07,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:07,250 INFO L290 TraceCheckUtils]: 0: Hoare triple {58963#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,252 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {58933#true} #851#return; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,253 INFO L272 TraceCheckUtils]: 0: Hoare triple {58933#true} call ULTIMATE.init(); {58956#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:07,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {58956#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {58933#true} is VALID [2022-04-15 11:06:07,253 INFO L290 TraceCheckUtils]: 2: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,253 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58933#true} {58933#true} #861#return; {58933#true} is VALID [2022-04-15 11:06:07,253 INFO L272 TraceCheckUtils]: 4: Hoare triple {58933#true} call #t~ret109 := main(); {58933#true} is VALID [2022-04-15 11:06:07,254 INFO L290 TraceCheckUtils]: 5: Hoare triple {58933#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {58933#true} is VALID [2022-04-15 11:06:07,254 INFO L272 TraceCheckUtils]: 6: Hoare triple {58933#true} call _BLAST_init(); {58957#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:07,254 INFO L290 TraceCheckUtils]: 7: Hoare triple {58957#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {58933#true} is VALID [2022-04-15 11:06:07,255 INFO L290 TraceCheckUtils]: 8: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,255 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {58933#true} {58933#true} #799#return; {58933#true} is VALID [2022-04-15 11:06:07,255 INFO L290 TraceCheckUtils]: 10: Hoare triple {58933#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; {58933#true} is VALID [2022-04-15 11:06:07,255 INFO L290 TraceCheckUtils]: 11: Hoare triple {58933#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {58933#true} is VALID [2022-04-15 11:06:07,255 INFO L272 TraceCheckUtils]: 12: Hoare triple {58933#true} call stub_driver_init(); {58958#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:07,255 INFO L290 TraceCheckUtils]: 13: Hoare triple {58958#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {58933#true} is VALID [2022-04-15 11:06:07,255 INFO L290 TraceCheckUtils]: 14: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {58933#true} {58933#true} #801#return; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 16: Hoare triple {58933#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 17: Hoare triple {58933#true} assume 3 == ~tmp_ndt_1~0; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L272 TraceCheckUtils]: 18: Hoare triple {58933#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 19: Hoare triple {58933#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 20: Hoare triple {58933#true} assume 1 == ~PagingReferenceCount~0; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 21: Hoare triple {58933#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 22: Hoare triple {58933#true} assume !(0 != ~disketteExtension__IsRemoved~0); {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 23: Hoare triple {58933#true} assume 0 == ~irpSp__MinorFunction~0; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L272 TraceCheckUtils]: 24: Hoare triple {58933#true} call #t~ret31 := FloppyStartDevice(~DeviceObject, ~Irp); {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 25: Hoare triple {58933#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet59;havoc #t~nondet59;havoc ~Irp__IoStatus__Status~2;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~disketteExtension__TargetObject~1 := #t~nondet60;havoc #t~nondet60;havoc ~disketteExtension__MaxTransferSize~0;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~disketteExtension__DriveType~0 := #t~nondet61;havoc #t~nondet61;havoc ~disketteExtension__PerpendicularMode~0;havoc ~disketteExtension__DeviceUnit~0;havoc ~disketteExtension__DriveOnValue~0;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~disketteExtension__UnderlyingPDO~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~disketteExtension__InterfaceString~1 := #t~nondet63;havoc #t~nondet63;havoc ~disketteExtension__IsStarted~1;havoc ~disketteExtension__HoldNewRequests~1;havoc ~ntStatus~1;havoc ~pnpStatus~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~doneEvent~1 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~fdcInfo~0 := #t~nondet65;havoc #t~nondet65;havoc ~fdcInfo__BufferCount~0;havoc ~fdcInfo__BufferSize~0;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~fdcInfo__MaxTransferSize~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~fdcInfo__AcpiBios~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~fdcInfo__AcpiFdiSupported~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~fdcInfo__PeripheralNumber~0 := #t~nondet69;havoc #t~nondet69;havoc ~fdcInfo__BusType~0;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~fdcInfo__ControllerNumber~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~fdcInfo__UnitNumber~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~fdcInfo__BusNumber~0 := #t~nondet72;havoc #t~nondet72;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~nondet73 && #t~nondet73 <= 2147483647;~KUSER_SHARED_DATA__AlternativeArchitecture_NEC98x86~0 := #t~nondet73;havoc #t~nondet73;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;~Dc~0 := ~DiskController~0;~Fp~0 := ~FloppyDiskPeripheral~0;~disketteExtension~1 := ~DeviceObject__DeviceExtension~1;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~irpSp___0~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~nextIrpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~nextIrpSp__Control~1 := 0; {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 26: Hoare triple {58933#true} assume !(~s~0 != ~NP~0); {58933#true} is VALID [2022-04-15 11:06:07,256 INFO L290 TraceCheckUtils]: 27: Hoare triple {58933#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {58933#true} is VALID [2022-04-15 11:06:07,257 INFO L290 TraceCheckUtils]: 28: Hoare triple {58933#true} ~irpSp___1~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224; {58933#true} is VALID [2022-04-15 11:06:07,257 INFO L272 TraceCheckUtils]: 29: Hoare triple {58933#true} call #t~ret74 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {58933#true} is VALID [2022-04-15 11:06:07,257 INFO L290 TraceCheckUtils]: 30: Hoare triple {58933#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {58933#true} is VALID [2022-04-15 11:06:07,257 INFO L290 TraceCheckUtils]: 31: Hoare triple {58933#true} assume 0 != ~compRegistered~0; {58933#true} is VALID [2022-04-15 11:06:07,257 INFO L272 TraceCheckUtils]: 32: Hoare triple {58933#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {58959#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:06:07,257 INFO L290 TraceCheckUtils]: 33: Hoare triple {58959#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {58933#true} is VALID [2022-04-15 11:06:07,258 INFO L272 TraceCheckUtils]: 34: Hoare triple {58933#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {58959#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:06:07,258 INFO L290 TraceCheckUtils]: 35: Hoare triple {58959#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {58933#true} is VALID [2022-04-15 11:06:07,258 INFO L290 TraceCheckUtils]: 36: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,258 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {58933#true} {58933#true} #815#return; {58933#true} is VALID [2022-04-15 11:06:07,258 INFO L290 TraceCheckUtils]: 38: Hoare triple {58933#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {58933#true} is VALID [2022-04-15 11:06:07,258 INFO L290 TraceCheckUtils]: 39: Hoare triple {58933#true} assume true; {58933#true} is VALID [2022-04-15 11:06:07,258 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {58933#true} {58933#true} #849#return; {58933#true} is VALID [2022-04-15 11:06:07,259 INFO L290 TraceCheckUtils]: 41: Hoare triple {58933#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {58933#true} is VALID [2022-04-15 11:06:07,259 INFO L290 TraceCheckUtils]: 42: Hoare triple {58933#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {58933#true} is VALID [2022-04-15 11:06:07,259 INFO L272 TraceCheckUtils]: 43: Hoare triple {58933#true} call stubMoreProcessingRequired(); {58963#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:07,259 INFO L290 TraceCheckUtils]: 44: Hoare triple {58963#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,260 INFO L290 TraceCheckUtils]: 45: Hoare triple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,260 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {58933#true} #851#return; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,260 INFO L290 TraceCheckUtils]: 47: Hoare triple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,261 INFO L290 TraceCheckUtils]: 48: Hoare triple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume 0 == ~tmp_ndt_12~0; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,261 INFO L290 TraceCheckUtils]: 49: Hoare triple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} ~returnVal2~0 := 0; {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,261 INFO L290 TraceCheckUtils]: 50: Hoare triple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~NP~0); {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:07,262 INFO L290 TraceCheckUtils]: 51: Hoare triple {58955#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~MPR1~0); {58934#false} is VALID [2022-04-15 11:06:07,262 INFO L290 TraceCheckUtils]: 52: Hoare triple {58934#false} assume !(~s~0 == ~SKIP1~0); {58934#false} is VALID [2022-04-15 11:06:07,262 INFO L272 TraceCheckUtils]: 53: Hoare triple {58934#false} call errorFn(); {58934#false} is VALID [2022-04-15 11:06:07,262 INFO L290 TraceCheckUtils]: 54: Hoare triple {58934#false} assume !false; {58934#false} is VALID [2022-04-15 11:06:07,262 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:07,262 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:07,262 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [206006081] [2022-04-15 11:06:07,262 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [206006081] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:07,262 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:07,262 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:06:07,263 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:07,263 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1400849404] [2022-04-15 11:06:07,263 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1400849404] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:07,263 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:07,263 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:06:07,263 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1609914946] [2022-04-15 11:06:07,263 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:07,263 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.75) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (11), 7 states have call predecessors, (11), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 55 [2022-04-15 11:06:07,263 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:07,264 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.75) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (11), 7 states have call predecessors, (11), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:07,301 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:07,302 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 11:06:07,302 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:07,302 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 11:06:07,302 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:06:07,302 INFO L87 Difference]: Start difference. First operand 542 states and 686 transitions. Second operand has 8 states, 8 states have (on average 4.75) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (11), 7 states have call predecessors, (11), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:10,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:10,369 INFO L93 Difference]: Finished difference Result 848 states and 1081 transitions. [2022-04-15 11:06:10,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:06:10,370 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.75) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (11), 7 states have call predecessors, (11), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 55 [2022-04-15 11:06:10,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:10,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.75) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (11), 7 states have call predecessors, (11), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:10,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 627 transitions. [2022-04-15 11:06:10,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.75) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (11), 7 states have call predecessors, (11), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:10,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 627 transitions. [2022-04-15 11:06:10,377 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 627 transitions. [2022-04-15 11:06:10,849 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 627 edges. 627 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:10,864 INFO L225 Difference]: With dead ends: 848 [2022-04-15 11:06:10,864 INFO L226 Difference]: Without dead ends: 583 [2022-04-15 11:06:10,865 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=48, Invalid=84, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:06:10,865 INFO L913 BasicCegarLoop]: 336 mSDtfsCounter, 320 mSDsluCounter, 400 mSDsCounter, 0 mSdLazyCounter, 689 mSolverCounterSat, 135 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 325 SdHoareTripleChecker+Valid, 736 SdHoareTripleChecker+Invalid, 824 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 135 IncrementalHoareTripleChecker+Valid, 689 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:10,866 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [325 Valid, 736 Invalid, 824 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [135 Valid, 689 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 11:06:10,866 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 583 states. [2022-04-15 11:06:11,707 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 583 to 556. [2022-04-15 11:06:11,707 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:11,708 INFO L82 GeneralOperation]: Start isEquivalent. First operand 583 states. Second operand has 556 states, 442 states have (on average 1.2782805429864252) internal successors, (565), 454 states have internal predecessors, (565), 63 states have call successors, (63), 43 states have call predecessors, (63), 50 states have return successors, (78), 59 states have call predecessors, (78), 54 states have call successors, (78) [2022-04-15 11:06:11,708 INFO L74 IsIncluded]: Start isIncluded. First operand 583 states. Second operand has 556 states, 442 states have (on average 1.2782805429864252) internal successors, (565), 454 states have internal predecessors, (565), 63 states have call successors, (63), 43 states have call predecessors, (63), 50 states have return successors, (78), 59 states have call predecessors, (78), 54 states have call successors, (78) [2022-04-15 11:06:11,709 INFO L87 Difference]: Start difference. First operand 583 states. Second operand has 556 states, 442 states have (on average 1.2782805429864252) internal successors, (565), 454 states have internal predecessors, (565), 63 states have call successors, (63), 43 states have call predecessors, (63), 50 states have return successors, (78), 59 states have call predecessors, (78), 54 states have call successors, (78) [2022-04-15 11:06:11,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:11,720 INFO L93 Difference]: Finished difference Result 583 states and 739 transitions. [2022-04-15 11:06:11,720 INFO L276 IsEmpty]: Start isEmpty. Operand 583 states and 739 transitions. [2022-04-15 11:06:11,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:11,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:11,722 INFO L74 IsIncluded]: Start isIncluded. First operand has 556 states, 442 states have (on average 1.2782805429864252) internal successors, (565), 454 states have internal predecessors, (565), 63 states have call successors, (63), 43 states have call predecessors, (63), 50 states have return successors, (78), 59 states have call predecessors, (78), 54 states have call successors, (78) Second operand 583 states. [2022-04-15 11:06:11,722 INFO L87 Difference]: Start difference. First operand has 556 states, 442 states have (on average 1.2782805429864252) internal successors, (565), 454 states have internal predecessors, (565), 63 states have call successors, (63), 43 states have call predecessors, (63), 50 states have return successors, (78), 59 states have call predecessors, (78), 54 states have call successors, (78) Second operand 583 states. [2022-04-15 11:06:11,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:11,733 INFO L93 Difference]: Finished difference Result 583 states and 739 transitions. [2022-04-15 11:06:11,734 INFO L276 IsEmpty]: Start isEmpty. Operand 583 states and 739 transitions. [2022-04-15 11:06:11,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:11,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:11,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:11,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:11,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 556 states, 442 states have (on average 1.2782805429864252) internal successors, (565), 454 states have internal predecessors, (565), 63 states have call successors, (63), 43 states have call predecessors, (63), 50 states have return successors, (78), 59 states have call predecessors, (78), 54 states have call successors, (78) [2022-04-15 11:06:11,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 556 states to 556 states and 706 transitions. [2022-04-15 11:06:11,750 INFO L78 Accepts]: Start accepts. Automaton has 556 states and 706 transitions. Word has length 55 [2022-04-15 11:06:11,750 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:11,750 INFO L478 AbstractCegarLoop]: Abstraction has 556 states and 706 transitions. [2022-04-15 11:06:11,750 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.75) internal successors, (38), 3 states have internal predecessors, (38), 2 states have call successors, (11), 7 states have call predecessors, (11), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:11,750 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 556 states and 706 transitions. [2022-04-15 11:06:12,700 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 706 edges. 706 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:12,700 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 706 transitions. [2022-04-15 11:06:12,704 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-15 11:06:12,704 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:12,704 INFO L499 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] [2022-04-15 11:06:12,704 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-15 11:06:12,704 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:12,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:12,704 INFO L85 PathProgramCache]: Analyzing trace with hash -461236819, now seen corresponding path program 1 times [2022-04-15 11:06:12,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:12,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1029497692] [2022-04-15 11:06:12,705 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:12,705 INFO L85 PathProgramCache]: Analyzing trace with hash -461236819, now seen corresponding path program 2 times [2022-04-15 11:06:12,705 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:12,705 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1999675751] [2022-04-15 11:06:12,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:12,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:12,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:12,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:12,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:12,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {62985#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {62950#true} is VALID [2022-04-15 11:06:12,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {62950#true} assume true; {62950#true} is VALID [2022-04-15 11:06:12,780 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62950#true} {62950#true} #861#return; {62950#true} is VALID [2022-04-15 11:06:12,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:12,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:12,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {62986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {62958#(not (= ~SKIP1~0 ~NP~0))} assume true; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,801 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62958#(not (= ~SKIP1~0 ~NP~0))} {62950#true} #799#return; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:12,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:12,812 INFO L290 TraceCheckUtils]: 0: Hoare triple {62987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {62950#true} is VALID [2022-04-15 11:06:12,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {62950#true} assume true; {62950#true} is VALID [2022-04-15 11:06:12,812 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62950#true} {62958#(not (= ~SKIP1~0 ~NP~0))} #801#return; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:06:12,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:12,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 11:06:12,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:12,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {63000#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,878 INFO L290 TraceCheckUtils]: 3: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_12~0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,878 INFO L290 TraceCheckUtils]: 4: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} ~returnVal2~0 := 0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,879 INFO L290 TraceCheckUtils]: 5: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,879 INFO L290 TraceCheckUtils]: 6: Hoare triple {63002#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal2~0; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,879 INFO L290 TraceCheckUtils]: 7: Hoare triple {63002#(= ~NP~0 |old(~s~0)|)} assume true; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,880 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {63002#(= ~NP~0 |old(~s~0)|)} {62989#(= ~SKIP1~0 ~s~0)} #757#return; {62999#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:12,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {62988#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {62950#true} is VALID [2022-04-15 11:06:12,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {62950#true} assume 1 == ~PagingReferenceCount~0; {62950#true} is VALID [2022-04-15 11:06:12,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {62950#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {62950#true} is VALID [2022-04-15 11:06:12,880 INFO L290 TraceCheckUtils]: 3: Hoare triple {62950#true} assume !(0 != ~disketteExtension__IsRemoved~0); {62950#true} is VALID [2022-04-15 11:06:12,880 INFO L290 TraceCheckUtils]: 4: Hoare triple {62950#true} assume !(0 == ~irpSp__MinorFunction~0); {62950#true} is VALID [2022-04-15 11:06:12,880 INFO L290 TraceCheckUtils]: 5: Hoare triple {62950#true} assume 5 == ~irpSp__MinorFunction~0; {62950#true} is VALID [2022-04-15 11:06:12,881 INFO L290 TraceCheckUtils]: 6: Hoare triple {62950#true} assume 5 == ~irpSp__MinorFunction~0; {62950#true} is VALID [2022-04-15 11:06:12,881 INFO L290 TraceCheckUtils]: 7: Hoare triple {62950#true} assume 0 == ~disketteExtension__IsStarted~0; {62950#true} is VALID [2022-04-15 11:06:12,881 INFO L290 TraceCheckUtils]: 8: Hoare triple {62950#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {62989#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:06:12,881 INFO L290 TraceCheckUtils]: 9: Hoare triple {62989#(= ~SKIP1~0 ~s~0)} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {62989#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:06:12,882 INFO L272 TraceCheckUtils]: 10: Hoare triple {62989#(= ~SKIP1~0 ~s~0)} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {63000#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:12,882 INFO L290 TraceCheckUtils]: 11: Hoare triple {63000#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,882 INFO L290 TraceCheckUtils]: 12: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,882 INFO L290 TraceCheckUtils]: 13: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,883 INFO L290 TraceCheckUtils]: 14: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_12~0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,883 INFO L290 TraceCheckUtils]: 15: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} ~returnVal2~0 := 0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,883 INFO L290 TraceCheckUtils]: 16: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,883 INFO L290 TraceCheckUtils]: 17: Hoare triple {63002#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal2~0; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,884 INFO L290 TraceCheckUtils]: 18: Hoare triple {63002#(= ~NP~0 |old(~s~0)|)} assume true; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,884 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {63002#(= ~NP~0 |old(~s~0)|)} {62989#(= ~SKIP1~0 ~s~0)} #757#return; {62999#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:12,885 INFO L290 TraceCheckUtils]: 20: Hoare triple {62999#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {62999#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:12,885 INFO L290 TraceCheckUtils]: 21: Hoare triple {62999#(= ~SKIP1~0 ~NP~0)} assume true; {62999#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:12,885 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {62999#(= ~SKIP1~0 ~NP~0)} {62958#(not (= ~SKIP1~0 ~NP~0))} #803#return; {62951#false} is VALID [2022-04-15 11:06:12,887 INFO L272 TraceCheckUtils]: 0: Hoare triple {62950#true} call ULTIMATE.init(); {62985#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:12,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {62985#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {62950#true} is VALID [2022-04-15 11:06:12,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {62950#true} assume true; {62950#true} is VALID [2022-04-15 11:06:12,887 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62950#true} {62950#true} #861#return; {62950#true} is VALID [2022-04-15 11:06:12,887 INFO L272 TraceCheckUtils]: 4: Hoare triple {62950#true} call #t~ret109 := main(); {62950#true} is VALID [2022-04-15 11:06:12,887 INFO L290 TraceCheckUtils]: 5: Hoare triple {62950#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {62950#true} is VALID [2022-04-15 11:06:12,888 INFO L272 TraceCheckUtils]: 6: Hoare triple {62950#true} call _BLAST_init(); {62986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:12,888 INFO L290 TraceCheckUtils]: 7: Hoare triple {62986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,889 INFO L290 TraceCheckUtils]: 8: Hoare triple {62958#(not (= ~SKIP1~0 ~NP~0))} assume true; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,889 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {62958#(not (= ~SKIP1~0 ~NP~0))} {62950#true} #799#return; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,889 INFO L290 TraceCheckUtils]: 10: Hoare triple {62958#(not (= ~SKIP1~0 ~NP~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; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {62958#(not (= ~SKIP1~0 ~NP~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,890 INFO L272 TraceCheckUtils]: 12: Hoare triple {62958#(not (= ~SKIP1~0 ~NP~0))} call stub_driver_init(); {62987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:12,890 INFO L290 TraceCheckUtils]: 13: Hoare triple {62987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {62950#true} is VALID [2022-04-15 11:06:12,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {62950#true} assume true; {62950#true} is VALID [2022-04-15 11:06:12,890 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {62950#true} {62958#(not (= ~SKIP1~0 ~NP~0))} #801#return; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,891 INFO L290 TraceCheckUtils]: 16: Hoare triple {62958#(not (= ~SKIP1~0 ~NP~0))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,891 INFO L290 TraceCheckUtils]: 17: Hoare triple {62958#(not (= ~SKIP1~0 ~NP~0))} assume 3 == ~tmp_ndt_1~0; {62958#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:12,891 INFO L272 TraceCheckUtils]: 18: Hoare triple {62958#(not (= ~SKIP1~0 ~NP~0))} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {62988#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 19: Hoare triple {62988#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {62950#true} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 20: Hoare triple {62950#true} assume 1 == ~PagingReferenceCount~0; {62950#true} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 21: Hoare triple {62950#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {62950#true} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 22: Hoare triple {62950#true} assume !(0 != ~disketteExtension__IsRemoved~0); {62950#true} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 23: Hoare triple {62950#true} assume !(0 == ~irpSp__MinorFunction~0); {62950#true} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 24: Hoare triple {62950#true} assume 5 == ~irpSp__MinorFunction~0; {62950#true} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 25: Hoare triple {62950#true} assume 5 == ~irpSp__MinorFunction~0; {62950#true} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 26: Hoare triple {62950#true} assume 0 == ~disketteExtension__IsStarted~0; {62950#true} is VALID [2022-04-15 11:06:12,892 INFO L290 TraceCheckUtils]: 27: Hoare triple {62950#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {62989#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:06:12,893 INFO L290 TraceCheckUtils]: 28: Hoare triple {62989#(= ~SKIP1~0 ~s~0)} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {62989#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:06:12,893 INFO L272 TraceCheckUtils]: 29: Hoare triple {62989#(= ~SKIP1~0 ~s~0)} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {63000#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:12,893 INFO L290 TraceCheckUtils]: 30: Hoare triple {63000#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,894 INFO L290 TraceCheckUtils]: 31: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,894 INFO L290 TraceCheckUtils]: 32: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,894 INFO L290 TraceCheckUtils]: 33: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_12~0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,894 INFO L290 TraceCheckUtils]: 34: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} ~returnVal2~0 := 0; {63001#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,895 INFO L290 TraceCheckUtils]: 35: Hoare triple {63001#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,895 INFO L290 TraceCheckUtils]: 36: Hoare triple {63002#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal2~0; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,895 INFO L290 TraceCheckUtils]: 37: Hoare triple {63002#(= ~NP~0 |old(~s~0)|)} assume true; {63002#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:12,896 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {63002#(= ~NP~0 |old(~s~0)|)} {62989#(= ~SKIP1~0 ~s~0)} #757#return; {62999#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:12,896 INFO L290 TraceCheckUtils]: 39: Hoare triple {62999#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {62999#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:12,896 INFO L290 TraceCheckUtils]: 40: Hoare triple {62999#(= ~SKIP1~0 ~NP~0)} assume true; {62999#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:12,897 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {62999#(= ~SKIP1~0 ~NP~0)} {62958#(not (= ~SKIP1~0 ~NP~0))} #803#return; {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 42: Hoare triple {62951#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 43: Hoare triple {62951#false} assume !(1 == ~pended~0); {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 44: Hoare triple {62951#false} assume !(1 == ~pended~0); {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 45: Hoare triple {62951#false} assume ~s~0 != ~UNLOADED~0; {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 46: Hoare triple {62951#false} assume -1 != ~status~1; {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 47: Hoare triple {62951#false} assume ~s~0 != ~SKIP2~0; {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 48: Hoare triple {62951#false} assume ~s~0 != ~IPC~0; {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 49: Hoare triple {62951#false} assume ~s~0 != ~DC~0; {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L272 TraceCheckUtils]: 50: Hoare triple {62951#false} call errorFn(); {62951#false} is VALID [2022-04-15 11:06:12,897 INFO L290 TraceCheckUtils]: 51: Hoare triple {62951#false} assume !false; {62951#false} is VALID [2022-04-15 11:06:12,898 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:12,898 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:12,898 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1999675751] [2022-04-15 11:06:12,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1999675751] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:12,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:12,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:12,898 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:12,898 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1029497692] [2022-04-15 11:06:12,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1029497692] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:12,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:12,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:12,899 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2012279845] [2022-04-15 11:06:12,899 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:12,899 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 7 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 52 [2022-04-15 11:06:12,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:12,899 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 7 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:12,928 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:12,928 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:06:12,928 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:12,928 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:06:12,928 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:06:12,929 INFO L87 Difference]: Start difference. First operand 556 states and 706 transitions. Second operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 7 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:18,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:18,821 INFO L93 Difference]: Finished difference Result 803 states and 1022 transitions. [2022-04-15 11:06:18,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-15 11:06:18,822 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 7 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 52 [2022-04-15 11:06:18,822 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:18,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 7 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:18,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 675 transitions. [2022-04-15 11:06:18,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 7 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:18,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 675 transitions. [2022-04-15 11:06:18,830 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 675 transitions. [2022-04-15 11:06:19,409 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 675 edges. 675 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:19,430 INFO L225 Difference]: With dead ends: 803 [2022-04-15 11:06:19,430 INFO L226 Difference]: Without dead ends: 728 [2022-04-15 11:06:19,431 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 121 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=161, Invalid=489, Unknown=0, NotChecked=0, Total=650 [2022-04-15 11:06:19,431 INFO L913 BasicCegarLoop]: 436 mSDtfsCounter, 932 mSDsluCounter, 638 mSDsCounter, 0 mSdLazyCounter, 1556 mSolverCounterSat, 356 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 934 SdHoareTripleChecker+Valid, 1074 SdHoareTripleChecker+Invalid, 1912 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 356 IncrementalHoareTripleChecker+Valid, 1556 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:19,432 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [934 Valid, 1074 Invalid, 1912 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [356 Valid, 1556 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-15 11:06:19,432 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 728 states. [2022-04-15 11:06:20,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 728 to 585. [2022-04-15 11:06:20,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:20,300 INFO L82 GeneralOperation]: Start isEquivalent. First operand 728 states. Second operand has 585 states, 465 states have (on average 1.270967741935484) internal successors, (591), 478 states have internal predecessors, (591), 65 states have call successors, (65), 44 states have call predecessors, (65), 54 states have return successors, (83), 63 states have call predecessors, (83), 56 states have call successors, (83) [2022-04-15 11:06:20,300 INFO L74 IsIncluded]: Start isIncluded. First operand 728 states. Second operand has 585 states, 465 states have (on average 1.270967741935484) internal successors, (591), 478 states have internal predecessors, (591), 65 states have call successors, (65), 44 states have call predecessors, (65), 54 states have return successors, (83), 63 states have call predecessors, (83), 56 states have call successors, (83) [2022-04-15 11:06:20,301 INFO L87 Difference]: Start difference. First operand 728 states. Second operand has 585 states, 465 states have (on average 1.270967741935484) internal successors, (591), 478 states have internal predecessors, (591), 65 states have call successors, (65), 44 states have call predecessors, (65), 54 states have return successors, (83), 63 states have call predecessors, (83), 56 states have call successors, (83) [2022-04-15 11:06:20,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:20,317 INFO L93 Difference]: Finished difference Result 728 states and 922 transitions. [2022-04-15 11:06:20,317 INFO L276 IsEmpty]: Start isEmpty. Operand 728 states and 922 transitions. [2022-04-15 11:06:20,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:20,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:20,319 INFO L74 IsIncluded]: Start isIncluded. First operand has 585 states, 465 states have (on average 1.270967741935484) internal successors, (591), 478 states have internal predecessors, (591), 65 states have call successors, (65), 44 states have call predecessors, (65), 54 states have return successors, (83), 63 states have call predecessors, (83), 56 states have call successors, (83) Second operand 728 states. [2022-04-15 11:06:20,319 INFO L87 Difference]: Start difference. First operand has 585 states, 465 states have (on average 1.270967741935484) internal successors, (591), 478 states have internal predecessors, (591), 65 states have call successors, (65), 44 states have call predecessors, (65), 54 states have return successors, (83), 63 states have call predecessors, (83), 56 states have call successors, (83) Second operand 728 states. [2022-04-15 11:06:20,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:20,335 INFO L93 Difference]: Finished difference Result 728 states and 922 transitions. [2022-04-15 11:06:20,335 INFO L276 IsEmpty]: Start isEmpty. Operand 728 states and 922 transitions. [2022-04-15 11:06:20,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:20,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:20,336 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:20,336 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:20,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 585 states, 465 states have (on average 1.270967741935484) internal successors, (591), 478 states have internal predecessors, (591), 65 states have call successors, (65), 44 states have call predecessors, (65), 54 states have return successors, (83), 63 states have call predecessors, (83), 56 states have call successors, (83) [2022-04-15 11:06:20,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 585 states to 585 states and 739 transitions. [2022-04-15 11:06:20,353 INFO L78 Accepts]: Start accepts. Automaton has 585 states and 739 transitions. Word has length 52 [2022-04-15 11:06:20,353 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:20,353 INFO L478 AbstractCegarLoop]: Abstraction has 585 states and 739 transitions. [2022-04-15 11:06:20,353 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 7 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:20,353 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 585 states and 739 transitions. [2022-04-15 11:06:21,409 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 739 edges. 739 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:21,409 INFO L276 IsEmpty]: Start isEmpty. Operand 585 states and 739 transitions. [2022-04-15 11:06:21,410 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-15 11:06:21,410 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:21,410 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:06:21,410 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-15 11:06:21,410 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:21,411 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:21,411 INFO L85 PathProgramCache]: Analyzing trace with hash -26084622, now seen corresponding path program 1 times [2022-04-15 11:06:21,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:21,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1328379522] [2022-04-15 11:06:21,411 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:21,411 INFO L85 PathProgramCache]: Analyzing trace with hash -26084622, now seen corresponding path program 2 times [2022-04-15 11:06:21,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:21,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1486121672] [2022-04-15 11:06:21,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:21,412 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:21,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:21,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:21,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:21,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {67304#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {67267#true} is VALID [2022-04-15 11:06:21,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {67267#true} assume true; {67267#true} is VALID [2022-04-15 11:06:21,486 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67267#true} {67267#true} #861#return; {67267#true} is VALID [2022-04-15 11:06:21,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:21,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:21,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {67305#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {67267#true} is VALID [2022-04-15 11:06:21,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {67267#true} assume true; {67267#true} is VALID [2022-04-15 11:06:21,508 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67267#true} {67267#true} #799#return; {67267#true} is VALID [2022-04-15 11:06:21,517 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:21,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:21,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {67306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {67267#true} is VALID [2022-04-15 11:06:21,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {67267#true} assume true; {67267#true} is VALID [2022-04-15 11:06:21,520 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67267#true} {67267#true} #801#return; {67267#true} is VALID [2022-04-15 11:06:21,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:06:21,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:21,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 11:06:21,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:21,580 INFO L290 TraceCheckUtils]: 0: Hoare triple {67319#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {67267#true} is VALID [2022-04-15 11:06:21,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {67267#true} assume !(0 != ~compRegistered~0); {67267#true} is VALID [2022-04-15 11:06:21,581 INFO L290 TraceCheckUtils]: 2: Hoare triple {67267#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {67267#true} is VALID [2022-04-15 11:06:21,581 INFO L290 TraceCheckUtils]: 3: Hoare triple {67267#true} assume 0 == ~tmp_ndt_12~0; {67267#true} is VALID [2022-04-15 11:06:21,581 INFO L290 TraceCheckUtils]: 4: Hoare triple {67267#true} ~returnVal2~0 := 0; {67267#true} is VALID [2022-04-15 11:06:21,581 INFO L290 TraceCheckUtils]: 5: Hoare triple {67267#true} assume !(~s~0 == ~NP~0); {67267#true} is VALID [2022-04-15 11:06:21,581 INFO L290 TraceCheckUtils]: 6: Hoare triple {67267#true} assume !(~s~0 == ~MPR1~0); {67267#true} is VALID [2022-04-15 11:06:21,581 INFO L290 TraceCheckUtils]: 7: Hoare triple {67267#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal2~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,582 INFO L290 TraceCheckUtils]: 9: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,583 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {67267#true} #757#return; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {67307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {67267#true} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {67267#true} assume 1 == ~PagingReferenceCount~0; {67267#true} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {67267#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {67267#true} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 3: Hoare triple {67267#true} assume !(0 != ~disketteExtension__IsRemoved~0); {67267#true} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 4: Hoare triple {67267#true} assume !(0 == ~irpSp__MinorFunction~0); {67267#true} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 5: Hoare triple {67267#true} assume 5 == ~irpSp__MinorFunction~0; {67267#true} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 6: Hoare triple {67267#true} assume 5 == ~irpSp__MinorFunction~0; {67267#true} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 7: Hoare triple {67267#true} assume 0 == ~disketteExtension__IsStarted~0; {67267#true} is VALID [2022-04-15 11:06:21,583 INFO L290 TraceCheckUtils]: 8: Hoare triple {67267#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {67267#true} is VALID [2022-04-15 11:06:21,584 INFO L290 TraceCheckUtils]: 9: Hoare triple {67267#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {67267#true} is VALID [2022-04-15 11:06:21,584 INFO L272 TraceCheckUtils]: 10: Hoare triple {67267#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {67319#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:21,585 INFO L290 TraceCheckUtils]: 11: Hoare triple {67319#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {67267#true} is VALID [2022-04-15 11:06:21,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {67267#true} assume !(0 != ~compRegistered~0); {67267#true} is VALID [2022-04-15 11:06:21,585 INFO L290 TraceCheckUtils]: 13: Hoare triple {67267#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {67267#true} is VALID [2022-04-15 11:06:21,585 INFO L290 TraceCheckUtils]: 14: Hoare triple {67267#true} assume 0 == ~tmp_ndt_12~0; {67267#true} is VALID [2022-04-15 11:06:21,585 INFO L290 TraceCheckUtils]: 15: Hoare triple {67267#true} ~returnVal2~0 := 0; {67267#true} is VALID [2022-04-15 11:06:21,585 INFO L290 TraceCheckUtils]: 16: Hoare triple {67267#true} assume !(~s~0 == ~NP~0); {67267#true} is VALID [2022-04-15 11:06:21,585 INFO L290 TraceCheckUtils]: 17: Hoare triple {67267#true} assume !(~s~0 == ~MPR1~0); {67267#true} is VALID [2022-04-15 11:06:21,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {67267#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,586 INFO L290 TraceCheckUtils]: 19: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal2~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,587 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {67267#true} #757#return; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,588 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {67267#true} #803#return; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,590 INFO L272 TraceCheckUtils]: 0: Hoare triple {67267#true} call ULTIMATE.init(); {67304#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:21,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {67304#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {67267#true} is VALID [2022-04-15 11:06:21,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {67267#true} assume true; {67267#true} is VALID [2022-04-15 11:06:21,590 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67267#true} {67267#true} #861#return; {67267#true} is VALID [2022-04-15 11:06:21,590 INFO L272 TraceCheckUtils]: 4: Hoare triple {67267#true} call #t~ret109 := main(); {67267#true} is VALID [2022-04-15 11:06:21,590 INFO L290 TraceCheckUtils]: 5: Hoare triple {67267#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {67267#true} is VALID [2022-04-15 11:06:21,591 INFO L272 TraceCheckUtils]: 6: Hoare triple {67267#true} call _BLAST_init(); {67305#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:21,591 INFO L290 TraceCheckUtils]: 7: Hoare triple {67305#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {67267#true} is VALID [2022-04-15 11:06:21,591 INFO L290 TraceCheckUtils]: 8: Hoare triple {67267#true} assume true; {67267#true} is VALID [2022-04-15 11:06:21,592 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {67267#true} {67267#true} #799#return; {67267#true} is VALID [2022-04-15 11:06:21,592 INFO L290 TraceCheckUtils]: 10: Hoare triple {67267#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; {67267#true} is VALID [2022-04-15 11:06:21,592 INFO L290 TraceCheckUtils]: 11: Hoare triple {67267#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {67267#true} is VALID [2022-04-15 11:06:21,592 INFO L272 TraceCheckUtils]: 12: Hoare triple {67267#true} call stub_driver_init(); {67306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:21,592 INFO L290 TraceCheckUtils]: 13: Hoare triple {67306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {67267#true} is VALID [2022-04-15 11:06:21,592 INFO L290 TraceCheckUtils]: 14: Hoare triple {67267#true} assume true; {67267#true} is VALID [2022-04-15 11:06:21,593 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {67267#true} {67267#true} #801#return; {67267#true} is VALID [2022-04-15 11:06:21,593 INFO L290 TraceCheckUtils]: 16: Hoare triple {67267#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {67267#true} is VALID [2022-04-15 11:06:21,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {67267#true} assume 3 == ~tmp_ndt_1~0; {67267#true} is VALID [2022-04-15 11:06:21,593 INFO L272 TraceCheckUtils]: 18: Hoare triple {67267#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {67307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 19: Hoare triple {67307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 20: Hoare triple {67267#true} assume 1 == ~PagingReferenceCount~0; {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 21: Hoare triple {67267#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {67267#true} assume !(0 != ~disketteExtension__IsRemoved~0); {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 23: Hoare triple {67267#true} assume !(0 == ~irpSp__MinorFunction~0); {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 24: Hoare triple {67267#true} assume 5 == ~irpSp__MinorFunction~0; {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 25: Hoare triple {67267#true} assume 5 == ~irpSp__MinorFunction~0; {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 26: Hoare triple {67267#true} assume 0 == ~disketteExtension__IsStarted~0; {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 27: Hoare triple {67267#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {67267#true} is VALID [2022-04-15 11:06:21,594 INFO L290 TraceCheckUtils]: 28: Hoare triple {67267#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {67267#true} is VALID [2022-04-15 11:06:21,595 INFO L272 TraceCheckUtils]: 29: Hoare triple {67267#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {67319#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:21,595 INFO L290 TraceCheckUtils]: 30: Hoare triple {67319#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {67267#true} is VALID [2022-04-15 11:06:21,595 INFO L290 TraceCheckUtils]: 31: Hoare triple {67267#true} assume !(0 != ~compRegistered~0); {67267#true} is VALID [2022-04-15 11:06:21,595 INFO L290 TraceCheckUtils]: 32: Hoare triple {67267#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {67267#true} is VALID [2022-04-15 11:06:21,595 INFO L290 TraceCheckUtils]: 33: Hoare triple {67267#true} assume 0 == ~tmp_ndt_12~0; {67267#true} is VALID [2022-04-15 11:06:21,595 INFO L290 TraceCheckUtils]: 34: Hoare triple {67267#true} ~returnVal2~0 := 0; {67267#true} is VALID [2022-04-15 11:06:21,595 INFO L290 TraceCheckUtils]: 35: Hoare triple {67267#true} assume !(~s~0 == ~NP~0); {67267#true} is VALID [2022-04-15 11:06:21,595 INFO L290 TraceCheckUtils]: 36: Hoare triple {67267#true} assume !(~s~0 == ~MPR1~0); {67267#true} is VALID [2022-04-15 11:06:21,596 INFO L290 TraceCheckUtils]: 37: Hoare triple {67267#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,596 INFO L290 TraceCheckUtils]: 38: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal2~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,596 INFO L290 TraceCheckUtils]: 39: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,597 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {67267#true} #757#return; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,597 INFO L290 TraceCheckUtils]: 41: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,598 INFO L290 TraceCheckUtils]: 42: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,598 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {67267#true} #803#return; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,598 INFO L290 TraceCheckUtils]: 44: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,599 INFO L290 TraceCheckUtils]: 45: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,599 INFO L290 TraceCheckUtils]: 46: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,599 INFO L290 TraceCheckUtils]: 47: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~UNLOADED~0; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,600 INFO L290 TraceCheckUtils]: 48: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -1 != ~status~1; {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 11:06:21,600 INFO L290 TraceCheckUtils]: 49: Hoare triple {67303#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~SKIP2~0; {67268#false} is VALID [2022-04-15 11:06:21,600 INFO L290 TraceCheckUtils]: 50: Hoare triple {67268#false} assume ~s~0 != ~IPC~0; {67268#false} is VALID [2022-04-15 11:06:21,600 INFO L290 TraceCheckUtils]: 51: Hoare triple {67268#false} assume ~s~0 != ~DC~0; {67268#false} is VALID [2022-04-15 11:06:21,600 INFO L272 TraceCheckUtils]: 52: Hoare triple {67268#false} call errorFn(); {67268#false} is VALID [2022-04-15 11:06:21,600 INFO L290 TraceCheckUtils]: 53: Hoare triple {67268#false} assume !false; {67268#false} is VALID [2022-04-15 11:06:21,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:21,601 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:21,601 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1486121672] [2022-04-15 11:06:21,602 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1486121672] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:21,603 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:21,603 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:06:21,603 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:21,603 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1328379522] [2022-04-15 11:06:21,603 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1328379522] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:21,603 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:21,603 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:06:21,603 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1849175402] [2022-04-15 11:06:21,603 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:21,603 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 54 [2022-04-15 11:06:21,604 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:21,604 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:21,645 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:21,646 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 11:06:21,646 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:21,646 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 11:06:21,646 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:06:21,646 INFO L87 Difference]: Start difference. First operand 585 states and 739 transitions. Second operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:24,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:24,760 INFO L93 Difference]: Finished difference Result 772 states and 979 transitions. [2022-04-15 11:06:24,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 11:06:24,761 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) Word has length 54 [2022-04-15 11:06:24,761 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:24,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:24,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 574 transitions. [2022-04-15 11:06:24,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:24,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 574 transitions. [2022-04-15 11:06:24,767 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 574 transitions. [2022-04-15 11:06:25,267 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:25,293 INFO L225 Difference]: With dead ends: 772 [2022-04-15 11:06:25,293 INFO L226 Difference]: Without dead ends: 753 [2022-04-15 11:06:25,293 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2022-04-15 11:06:25,294 INFO L913 BasicCegarLoop]: 423 mSDtfsCounter, 507 mSDsluCounter, 335 mSDsCounter, 0 mSdLazyCounter, 496 mSolverCounterSat, 175 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 516 SdHoareTripleChecker+Valid, 758 SdHoareTripleChecker+Invalid, 671 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 175 IncrementalHoareTripleChecker+Valid, 496 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:25,294 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [516 Valid, 758 Invalid, 671 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [175 Valid, 496 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 11:06:25,295 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 753 states. [2022-04-15 11:06:26,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 753 to 660. [2022-04-15 11:06:26,257 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:26,260 INFO L82 GeneralOperation]: Start isEquivalent. First operand 753 states. Second operand has 660 states, 529 states have (on average 1.2665406427221173) internal successors, (670), 538 states have internal predecessors, (670), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) [2022-04-15 11:06:26,261 INFO L74 IsIncluded]: Start isIncluded. First operand 753 states. Second operand has 660 states, 529 states have (on average 1.2665406427221173) internal successors, (670), 538 states have internal predecessors, (670), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) [2022-04-15 11:06:26,262 INFO L87 Difference]: Start difference. First operand 753 states. Second operand has 660 states, 529 states have (on average 1.2665406427221173) internal successors, (670), 538 states have internal predecessors, (670), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) [2022-04-15 11:06:26,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:26,278 INFO L93 Difference]: Finished difference Result 753 states and 952 transitions. [2022-04-15 11:06:26,278 INFO L276 IsEmpty]: Start isEmpty. Operand 753 states and 952 transitions. [2022-04-15 11:06:26,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:26,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:26,280 INFO L74 IsIncluded]: Start isIncluded. First operand has 660 states, 529 states have (on average 1.2665406427221173) internal successors, (670), 538 states have internal predecessors, (670), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) Second operand 753 states. [2022-04-15 11:06:26,281 INFO L87 Difference]: Start difference. First operand has 660 states, 529 states have (on average 1.2665406427221173) internal successors, (670), 538 states have internal predecessors, (670), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) Second operand 753 states. [2022-04-15 11:06:26,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:26,297 INFO L93 Difference]: Finished difference Result 753 states and 952 transitions. [2022-04-15 11:06:26,297 INFO L276 IsEmpty]: Start isEmpty. Operand 753 states and 952 transitions. [2022-04-15 11:06:26,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:26,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:26,299 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:26,299 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:26,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 660 states, 529 states have (on average 1.2665406427221173) internal successors, (670), 538 states have internal predecessors, (670), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) [2022-04-15 11:06:26,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 660 states to 660 states and 836 transitions. [2022-04-15 11:06:26,325 INFO L78 Accepts]: Start accepts. Automaton has 660 states and 836 transitions. Word has length 54 [2022-04-15 11:06:26,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:26,326 INFO L478 AbstractCegarLoop]: Abstraction has 660 states and 836 transitions. [2022-04-15 11:06:26,326 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:26,326 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 660 states and 836 transitions. [2022-04-15 11:06:27,529 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 836 edges. 836 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:27,529 INFO L276 IsEmpty]: Start isEmpty. Operand 660 states and 836 transitions. [2022-04-15 11:06:27,530 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-15 11:06:27,530 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:27,530 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:06:27,530 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-15 11:06:27,531 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:27,531 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:27,531 INFO L85 PathProgramCache]: Analyzing trace with hash 1418983922, now seen corresponding path program 1 times [2022-04-15 11:06:27,531 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:27,531 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1285929553] [2022-04-15 11:06:27,531 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:27,531 INFO L85 PathProgramCache]: Analyzing trace with hash 1418983922, now seen corresponding path program 2 times [2022-04-15 11:06:27,531 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:27,531 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1111710529] [2022-04-15 11:06:27,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:27,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:27,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:27,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:27,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:27,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {71732#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {71695#true} is VALID [2022-04-15 11:06:27,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {71695#true} assume true; {71695#true} is VALID [2022-04-15 11:06:27,613 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71695#true} {71695#true} #861#return; {71695#true} is VALID [2022-04-15 11:06:27,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:27,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:27,640 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {71734#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 11:06:27,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {71734#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {71734#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 11:06:27,641 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71734#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {71695#true} #799#return; {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:27,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:27,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:27,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {71735#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {71695#true} is VALID [2022-04-15 11:06:27,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {71695#true} assume true; {71695#true} is VALID [2022-04-15 11:06:27,652 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71695#true} {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #801#return; {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:27,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:06:27,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:27,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 11:06:27,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:27,696 INFO L290 TraceCheckUtils]: 0: Hoare triple {71748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {71695#true} is VALID [2022-04-15 11:06:27,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {71695#true} assume !(0 != ~compRegistered~0); {71695#true} is VALID [2022-04-15 11:06:27,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {71695#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {71695#true} is VALID [2022-04-15 11:06:27,696 INFO L290 TraceCheckUtils]: 3: Hoare triple {71695#true} assume 0 == ~tmp_ndt_12~0; {71695#true} is VALID [2022-04-15 11:06:27,696 INFO L290 TraceCheckUtils]: 4: Hoare triple {71695#true} ~returnVal2~0 := 0; {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,697 INFO L290 TraceCheckUtils]: 5: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,703 INFO L290 TraceCheckUtils]: 6: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,704 INFO L290 TraceCheckUtils]: 7: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {71696#false} is VALID [2022-04-15 11:06:27,704 INFO L290 TraceCheckUtils]: 8: Hoare triple {71696#false} #res := ~returnVal2~0; {71696#false} is VALID [2022-04-15 11:06:27,704 INFO L290 TraceCheckUtils]: 9: Hoare triple {71696#false} assume true; {71696#false} is VALID [2022-04-15 11:06:27,704 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {71696#false} {71695#true} #757#return; {71696#false} is VALID [2022-04-15 11:06:27,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {71736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {71695#true} is VALID [2022-04-15 11:06:27,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {71695#true} assume 1 == ~PagingReferenceCount~0; {71695#true} is VALID [2022-04-15 11:06:27,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {71695#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {71695#true} is VALID [2022-04-15 11:06:27,704 INFO L290 TraceCheckUtils]: 3: Hoare triple {71695#true} assume !(0 != ~disketteExtension__IsRemoved~0); {71695#true} is VALID [2022-04-15 11:06:27,705 INFO L290 TraceCheckUtils]: 4: Hoare triple {71695#true} assume !(0 == ~irpSp__MinorFunction~0); {71695#true} is VALID [2022-04-15 11:06:27,705 INFO L290 TraceCheckUtils]: 5: Hoare triple {71695#true} assume 5 == ~irpSp__MinorFunction~0; {71695#true} is VALID [2022-04-15 11:06:27,705 INFO L290 TraceCheckUtils]: 6: Hoare triple {71695#true} assume 5 == ~irpSp__MinorFunction~0; {71695#true} is VALID [2022-04-15 11:06:27,705 INFO L290 TraceCheckUtils]: 7: Hoare triple {71695#true} assume 0 == ~disketteExtension__IsStarted~0; {71695#true} is VALID [2022-04-15 11:06:27,705 INFO L290 TraceCheckUtils]: 8: Hoare triple {71695#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {71695#true} is VALID [2022-04-15 11:06:27,705 INFO L290 TraceCheckUtils]: 9: Hoare triple {71695#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {71695#true} is VALID [2022-04-15 11:06:27,706 INFO L272 TraceCheckUtils]: 10: Hoare triple {71695#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {71748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:27,706 INFO L290 TraceCheckUtils]: 11: Hoare triple {71748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {71695#true} is VALID [2022-04-15 11:06:27,706 INFO L290 TraceCheckUtils]: 12: Hoare triple {71695#true} assume !(0 != ~compRegistered~0); {71695#true} is VALID [2022-04-15 11:06:27,706 INFO L290 TraceCheckUtils]: 13: Hoare triple {71695#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {71695#true} is VALID [2022-04-15 11:06:27,706 INFO L290 TraceCheckUtils]: 14: Hoare triple {71695#true} assume 0 == ~tmp_ndt_12~0; {71695#true} is VALID [2022-04-15 11:06:27,706 INFO L290 TraceCheckUtils]: 15: Hoare triple {71695#true} ~returnVal2~0 := 0; {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,706 INFO L290 TraceCheckUtils]: 16: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,707 INFO L290 TraceCheckUtils]: 17: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,707 INFO L290 TraceCheckUtils]: 18: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {71696#false} is VALID [2022-04-15 11:06:27,707 INFO L290 TraceCheckUtils]: 19: Hoare triple {71696#false} #res := ~returnVal2~0; {71696#false} is VALID [2022-04-15 11:06:27,707 INFO L290 TraceCheckUtils]: 20: Hoare triple {71696#false} assume true; {71696#false} is VALID [2022-04-15 11:06:27,707 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {71696#false} {71695#true} #757#return; {71696#false} is VALID [2022-04-15 11:06:27,707 INFO L290 TraceCheckUtils]: 22: Hoare triple {71696#false} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {71696#false} is VALID [2022-04-15 11:06:27,707 INFO L290 TraceCheckUtils]: 23: Hoare triple {71696#false} assume true; {71696#false} is VALID [2022-04-15 11:06:27,707 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {71696#false} {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #803#return; {71696#false} is VALID [2022-04-15 11:06:27,709 INFO L272 TraceCheckUtils]: 0: Hoare triple {71695#true} call ULTIMATE.init(); {71732#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:27,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {71732#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {71695#true} is VALID [2022-04-15 11:06:27,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {71695#true} assume true; {71695#true} is VALID [2022-04-15 11:06:27,709 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71695#true} {71695#true} #861#return; {71695#true} is VALID [2022-04-15 11:06:27,709 INFO L272 TraceCheckUtils]: 4: Hoare triple {71695#true} call #t~ret109 := main(); {71695#true} is VALID [2022-04-15 11:06:27,709 INFO L290 TraceCheckUtils]: 5: Hoare triple {71695#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {71695#true} is VALID [2022-04-15 11:06:27,710 INFO L272 TraceCheckUtils]: 6: Hoare triple {71695#true} call _BLAST_init(); {71733#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:27,710 INFO L290 TraceCheckUtils]: 7: Hoare triple {71733#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {71734#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 11:06:27,711 INFO L290 TraceCheckUtils]: 8: Hoare triple {71734#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {71734#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 11:06:27,711 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {71734#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {71695#true} #799#return; {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:27,711 INFO L290 TraceCheckUtils]: 10: Hoare triple {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} 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; {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:27,712 INFO L290 TraceCheckUtils]: 11: Hoare triple {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:27,712 INFO L272 TraceCheckUtils]: 12: Hoare triple {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {71735#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:27,712 INFO L290 TraceCheckUtils]: 13: Hoare triple {71735#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {71695#true} is VALID [2022-04-15 11:06:27,712 INFO L290 TraceCheckUtils]: 14: Hoare triple {71695#true} assume true; {71695#true} is VALID [2022-04-15 11:06:27,713 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {71695#true} {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #801#return; {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:27,713 INFO L290 TraceCheckUtils]: 16: Hoare triple {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:27,713 INFO L290 TraceCheckUtils]: 17: Hoare triple {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 3 == ~tmp_ndt_1~0; {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:27,714 INFO L272 TraceCheckUtils]: 18: Hoare triple {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {71736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:27,714 INFO L290 TraceCheckUtils]: 19: Hoare triple {71736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {71695#true} is VALID [2022-04-15 11:06:27,714 INFO L290 TraceCheckUtils]: 20: Hoare triple {71695#true} assume 1 == ~PagingReferenceCount~0; {71695#true} is VALID [2022-04-15 11:06:27,714 INFO L290 TraceCheckUtils]: 21: Hoare triple {71695#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {71695#true} is VALID [2022-04-15 11:06:27,714 INFO L290 TraceCheckUtils]: 22: Hoare triple {71695#true} assume !(0 != ~disketteExtension__IsRemoved~0); {71695#true} is VALID [2022-04-15 11:06:27,714 INFO L290 TraceCheckUtils]: 23: Hoare triple {71695#true} assume !(0 == ~irpSp__MinorFunction~0); {71695#true} is VALID [2022-04-15 11:06:27,714 INFO L290 TraceCheckUtils]: 24: Hoare triple {71695#true} assume 5 == ~irpSp__MinorFunction~0; {71695#true} is VALID [2022-04-15 11:06:27,715 INFO L290 TraceCheckUtils]: 25: Hoare triple {71695#true} assume 5 == ~irpSp__MinorFunction~0; {71695#true} is VALID [2022-04-15 11:06:27,715 INFO L290 TraceCheckUtils]: 26: Hoare triple {71695#true} assume 0 == ~disketteExtension__IsStarted~0; {71695#true} is VALID [2022-04-15 11:06:27,715 INFO L290 TraceCheckUtils]: 27: Hoare triple {71695#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {71695#true} is VALID [2022-04-15 11:06:27,715 INFO L290 TraceCheckUtils]: 28: Hoare triple {71695#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {71695#true} is VALID [2022-04-15 11:06:27,715 INFO L272 TraceCheckUtils]: 29: Hoare triple {71695#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {71748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:27,715 INFO L290 TraceCheckUtils]: 30: Hoare triple {71748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {71695#true} is VALID [2022-04-15 11:06:27,715 INFO L290 TraceCheckUtils]: 31: Hoare triple {71695#true} assume !(0 != ~compRegistered~0); {71695#true} is VALID [2022-04-15 11:06:27,715 INFO L290 TraceCheckUtils]: 32: Hoare triple {71695#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {71695#true} is VALID [2022-04-15 11:06:27,716 INFO L290 TraceCheckUtils]: 33: Hoare triple {71695#true} assume 0 == ~tmp_ndt_12~0; {71695#true} is VALID [2022-04-15 11:06:27,716 INFO L290 TraceCheckUtils]: 34: Hoare triple {71695#true} ~returnVal2~0 := 0; {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,716 INFO L290 TraceCheckUtils]: 35: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,716 INFO L290 TraceCheckUtils]: 36: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {71749#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:06:27,716 INFO L290 TraceCheckUtils]: 37: Hoare triple {71749#(<= IofCallDriver_~returnVal2~0 0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 38: Hoare triple {71696#false} #res := ~returnVal2~0; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 39: Hoare triple {71696#false} assume true; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {71696#false} {71695#true} #757#return; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 41: Hoare triple {71696#false} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 42: Hoare triple {71696#false} assume true; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {71696#false} {71703#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #803#return; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 44: Hoare triple {71696#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 45: Hoare triple {71696#false} assume !(1 == ~pended~0); {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 46: Hoare triple {71696#false} assume !(1 == ~pended~0); {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 47: Hoare triple {71696#false} assume ~s~0 != ~UNLOADED~0; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 48: Hoare triple {71696#false} assume -1 != ~status~1; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 49: Hoare triple {71696#false} assume ~s~0 != ~SKIP2~0; {71696#false} is VALID [2022-04-15 11:06:27,717 INFO L290 TraceCheckUtils]: 50: Hoare triple {71696#false} assume ~s~0 != ~IPC~0; {71696#false} is VALID [2022-04-15 11:06:27,718 INFO L290 TraceCheckUtils]: 51: Hoare triple {71696#false} assume ~s~0 != ~DC~0; {71696#false} is VALID [2022-04-15 11:06:27,718 INFO L272 TraceCheckUtils]: 52: Hoare triple {71696#false} call errorFn(); {71696#false} is VALID [2022-04-15 11:06:27,718 INFO L290 TraceCheckUtils]: 53: Hoare triple {71696#false} assume !false; {71696#false} is VALID [2022-04-15 11:06:27,718 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:27,718 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:27,718 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1111710529] [2022-04-15 11:06:27,718 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1111710529] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:27,718 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:27,718 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:06:27,718 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:27,719 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1285929553] [2022-04-15 11:06:27,719 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1285929553] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:27,719 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:27,719 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:06:27,719 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [213914549] [2022-04-15 11:06:27,719 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:27,719 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 5 states have internal predecessors, (42), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 54 [2022-04-15 11:06:27,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:27,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.2) internal successors, (42), 5 states have internal predecessors, (42), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:06:27,750 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:27,750 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 11:06:27,750 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:27,750 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 11:06:27,750 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:06:27,750 INFO L87 Difference]: Start difference. First operand 660 states and 836 transitions. Second operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 5 states have internal predecessors, (42), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:06:31,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:31,659 INFO L93 Difference]: Finished difference Result 1126 states and 1459 transitions. [2022-04-15 11:06:31,659 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 11:06:31,659 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 5 states have internal predecessors, (42), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 54 [2022-04-15 11:06:31,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:31,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 5 states have internal predecessors, (42), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:06:31,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 664 transitions. [2022-04-15 11:06:31,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 5 states have internal predecessors, (42), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:06:31,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 664 transitions. [2022-04-15 11:06:31,668 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 664 transitions. [2022-04-15 11:06:32,196 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 664 edges. 664 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:32,219 INFO L225 Difference]: With dead ends: 1126 [2022-04-15 11:06:32,219 INFO L226 Difference]: Without dead ends: 730 [2022-04-15 11:06:32,220 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=70, Invalid=140, Unknown=0, NotChecked=0, Total=210 [2022-04-15 11:06:32,220 INFO L913 BasicCegarLoop]: 320 mSDtfsCounter, 720 mSDsluCounter, 371 mSDsCounter, 0 mSdLazyCounter, 606 mSolverCounterSat, 213 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 734 SdHoareTripleChecker+Valid, 691 SdHoareTripleChecker+Invalid, 819 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 213 IncrementalHoareTripleChecker+Valid, 606 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:32,220 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [734 Valid, 691 Invalid, 819 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [213 Valid, 606 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 11:06:32,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 730 states. [2022-04-15 11:06:33,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 730 to 672. [2022-04-15 11:06:33,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:33,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 730 states. Second operand has 672 states, 541 states have (on average 1.2698706099815158) internal successors, (687), 550 states have internal predecessors, (687), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) [2022-04-15 11:06:33,469 INFO L74 IsIncluded]: Start isIncluded. First operand 730 states. Second operand has 672 states, 541 states have (on average 1.2698706099815158) internal successors, (687), 550 states have internal predecessors, (687), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) [2022-04-15 11:06:33,470 INFO L87 Difference]: Start difference. First operand 730 states. Second operand has 672 states, 541 states have (on average 1.2698706099815158) internal successors, (687), 550 states have internal predecessors, (687), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) [2022-04-15 11:06:33,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:33,486 INFO L93 Difference]: Finished difference Result 730 states and 935 transitions. [2022-04-15 11:06:33,486 INFO L276 IsEmpty]: Start isEmpty. Operand 730 states and 935 transitions. [2022-04-15 11:06:33,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:33,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:33,488 INFO L74 IsIncluded]: Start isIncluded. First operand has 672 states, 541 states have (on average 1.2698706099815158) internal successors, (687), 550 states have internal predecessors, (687), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) Second operand 730 states. [2022-04-15 11:06:33,488 INFO L87 Difference]: Start difference. First operand has 672 states, 541 states have (on average 1.2698706099815158) internal successors, (687), 550 states have internal predecessors, (687), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) Second operand 730 states. [2022-04-15 11:06:33,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:33,504 INFO L93 Difference]: Finished difference Result 730 states and 935 transitions. [2022-04-15 11:06:33,505 INFO L276 IsEmpty]: Start isEmpty. Operand 730 states and 935 transitions. [2022-04-15 11:06:33,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:33,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:33,506 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:33,506 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:33,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 672 states, 541 states have (on average 1.2698706099815158) internal successors, (687), 550 states have internal predecessors, (687), 68 states have call successors, (68), 47 states have call predecessors, (68), 62 states have return successors, (98), 75 states have call predecessors, (98), 59 states have call successors, (98) [2022-04-15 11:06:33,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 672 states to 672 states and 853 transitions. [2022-04-15 11:06:33,527 INFO L78 Accepts]: Start accepts. Automaton has 672 states and 853 transitions. Word has length 54 [2022-04-15 11:06:33,527 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:33,527 INFO L478 AbstractCegarLoop]: Abstraction has 672 states and 853 transitions. [2022-04-15 11:06:33,527 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 5 states have internal predecessors, (42), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:06:33,527 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 672 states and 853 transitions. [2022-04-15 11:06:34,815 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 853 edges. 853 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:34,815 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 853 transitions. [2022-04-15 11:06:34,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-15 11:06:34,816 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:34,816 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:06:34,816 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-15 11:06:34,817 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:34,817 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:34,817 INFO L85 PathProgramCache]: Analyzing trace with hash -169363980, now seen corresponding path program 1 times [2022-04-15 11:06:34,817 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:34,817 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1176114560] [2022-04-15 11:06:34,817 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:34,817 INFO L85 PathProgramCache]: Analyzing trace with hash -169363980, now seen corresponding path program 2 times [2022-04-15 11:06:34,817 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:34,817 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1922678033] [2022-04-15 11:06:34,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:34,818 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:34,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:34,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:34,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:34,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {76857#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {76820#true} is VALID [2022-04-15 11:06:34,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {76820#true} assume true; {76820#true} is VALID [2022-04-15 11:06:34,911 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76820#true} {76820#true} #861#return; {76820#true} is VALID [2022-04-15 11:06:34,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:34,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:34,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {76858#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {76859#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 11:06:34,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {76859#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {76859#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 11:06:34,945 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76859#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {76820#true} #799#return; {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:34,955 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:34,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:34,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {76860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {76820#true} is VALID [2022-04-15 11:06:34,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {76820#true} assume true; {76820#true} is VALID [2022-04-15 11:06:34,959 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76820#true} {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #801#return; {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:34,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:06:34,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:35,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 11:06:35,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:35,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {76875#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,034 INFO L290 TraceCheckUtils]: 3: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_12~0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,034 INFO L290 TraceCheckUtils]: 4: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} ~returnVal2~0 := 0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,034 INFO L290 TraceCheckUtils]: 5: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,035 INFO L290 TraceCheckUtils]: 6: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal2~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,036 INFO L290 TraceCheckUtils]: 9: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} assume true; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,036 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {76877#(= ~MPR1~0 |old(~s~0)|)} {76862#(= ~SKIP1~0 ~s~0)} #757#return; {76874#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {76861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {76820#true} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {76820#true} assume 1 == ~PagingReferenceCount~0; {76820#true} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {76820#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {76820#true} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 3: Hoare triple {76820#true} assume !(0 != ~disketteExtension__IsRemoved~0); {76820#true} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 4: Hoare triple {76820#true} assume !(0 == ~irpSp__MinorFunction~0); {76820#true} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 5: Hoare triple {76820#true} assume 5 == ~irpSp__MinorFunction~0; {76820#true} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 6: Hoare triple {76820#true} assume 5 == ~irpSp__MinorFunction~0; {76820#true} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 7: Hoare triple {76820#true} assume 0 == ~disketteExtension__IsStarted~0; {76820#true} is VALID [2022-04-15 11:06:35,037 INFO L290 TraceCheckUtils]: 8: Hoare triple {76820#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {76862#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:06:35,038 INFO L290 TraceCheckUtils]: 9: Hoare triple {76862#(= ~SKIP1~0 ~s~0)} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {76862#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:06:35,038 INFO L272 TraceCheckUtils]: 10: Hoare triple {76862#(= ~SKIP1~0 ~s~0)} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {76875#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:35,039 INFO L290 TraceCheckUtils]: 11: Hoare triple {76875#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,039 INFO L290 TraceCheckUtils]: 12: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,039 INFO L290 TraceCheckUtils]: 13: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,039 INFO L290 TraceCheckUtils]: 14: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_12~0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,040 INFO L290 TraceCheckUtils]: 15: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} ~returnVal2~0 := 0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,040 INFO L290 TraceCheckUtils]: 16: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,040 INFO L290 TraceCheckUtils]: 17: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,040 INFO L290 TraceCheckUtils]: 18: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,041 INFO L290 TraceCheckUtils]: 19: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal2~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,041 INFO L290 TraceCheckUtils]: 20: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} assume true; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,042 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {76877#(= ~MPR1~0 |old(~s~0)|)} {76862#(= ~SKIP1~0 ~s~0)} #757#return; {76874#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:35,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {76874#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {76874#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:35,042 INFO L290 TraceCheckUtils]: 23: Hoare triple {76874#(= ~MPR1~0 ~SKIP1~0)} assume true; {76874#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:35,043 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {76874#(= ~MPR1~0 ~SKIP1~0)} {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #803#return; {76821#false} is VALID [2022-04-15 11:06:35,044 INFO L272 TraceCheckUtils]: 0: Hoare triple {76820#true} call ULTIMATE.init(); {76857#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:35,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {76857#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {76820#true} is VALID [2022-04-15 11:06:35,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {76820#true} assume true; {76820#true} is VALID [2022-04-15 11:06:35,045 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76820#true} {76820#true} #861#return; {76820#true} is VALID [2022-04-15 11:06:35,045 INFO L272 TraceCheckUtils]: 4: Hoare triple {76820#true} call #t~ret109 := main(); {76820#true} is VALID [2022-04-15 11:06:35,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {76820#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {76820#true} is VALID [2022-04-15 11:06:35,046 INFO L272 TraceCheckUtils]: 6: Hoare triple {76820#true} call _BLAST_init(); {76858#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:35,046 INFO L290 TraceCheckUtils]: 7: Hoare triple {76858#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {76859#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 11:06:35,046 INFO L290 TraceCheckUtils]: 8: Hoare triple {76859#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {76859#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 11:06:35,047 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {76859#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {76820#true} #799#return; {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:35,047 INFO L290 TraceCheckUtils]: 10: Hoare triple {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} 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; {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:35,048 INFO L290 TraceCheckUtils]: 11: Hoare triple {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:35,048 INFO L272 TraceCheckUtils]: 12: Hoare triple {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {76860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:35,048 INFO L290 TraceCheckUtils]: 13: Hoare triple {76860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {76820#true} is VALID [2022-04-15 11:06:35,048 INFO L290 TraceCheckUtils]: 14: Hoare triple {76820#true} assume true; {76820#true} is VALID [2022-04-15 11:06:35,049 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {76820#true} {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #801#return; {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:35,049 INFO L290 TraceCheckUtils]: 16: Hoare triple {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:35,049 INFO L290 TraceCheckUtils]: 17: Hoare triple {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 3 == ~tmp_ndt_1~0; {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 11:06:35,050 INFO L272 TraceCheckUtils]: 18: Hoare triple {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {76861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:35,050 INFO L290 TraceCheckUtils]: 19: Hoare triple {76861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {76820#true} is VALID [2022-04-15 11:06:35,050 INFO L290 TraceCheckUtils]: 20: Hoare triple {76820#true} assume 1 == ~PagingReferenceCount~0; {76820#true} is VALID [2022-04-15 11:06:35,051 INFO L290 TraceCheckUtils]: 21: Hoare triple {76820#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {76820#true} is VALID [2022-04-15 11:06:35,051 INFO L290 TraceCheckUtils]: 22: Hoare triple {76820#true} assume !(0 != ~disketteExtension__IsRemoved~0); {76820#true} is VALID [2022-04-15 11:06:35,051 INFO L290 TraceCheckUtils]: 23: Hoare triple {76820#true} assume !(0 == ~irpSp__MinorFunction~0); {76820#true} is VALID [2022-04-15 11:06:35,051 INFO L290 TraceCheckUtils]: 24: Hoare triple {76820#true} assume 5 == ~irpSp__MinorFunction~0; {76820#true} is VALID [2022-04-15 11:06:35,051 INFO L290 TraceCheckUtils]: 25: Hoare triple {76820#true} assume 5 == ~irpSp__MinorFunction~0; {76820#true} is VALID [2022-04-15 11:06:35,051 INFO L290 TraceCheckUtils]: 26: Hoare triple {76820#true} assume 0 == ~disketteExtension__IsStarted~0; {76820#true} is VALID [2022-04-15 11:06:35,051 INFO L290 TraceCheckUtils]: 27: Hoare triple {76820#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {76862#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:06:35,052 INFO L290 TraceCheckUtils]: 28: Hoare triple {76862#(= ~SKIP1~0 ~s~0)} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {76862#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:06:35,052 INFO L272 TraceCheckUtils]: 29: Hoare triple {76862#(= ~SKIP1~0 ~s~0)} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {76875#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:35,052 INFO L290 TraceCheckUtils]: 30: Hoare triple {76875#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,053 INFO L290 TraceCheckUtils]: 31: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,053 INFO L290 TraceCheckUtils]: 32: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,053 INFO L290 TraceCheckUtils]: 33: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_12~0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,053 INFO L290 TraceCheckUtils]: 34: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} ~returnVal2~0 := 0; {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,054 INFO L290 TraceCheckUtils]: 35: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {76876#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,054 INFO L290 TraceCheckUtils]: 36: Hoare triple {76876#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,054 INFO L290 TraceCheckUtils]: 37: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,054 INFO L290 TraceCheckUtils]: 38: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal2~0; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,055 INFO L290 TraceCheckUtils]: 39: Hoare triple {76877#(= ~MPR1~0 |old(~s~0)|)} assume true; {76877#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:35,055 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {76877#(= ~MPR1~0 |old(~s~0)|)} {76862#(= ~SKIP1~0 ~s~0)} #757#return; {76874#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:35,056 INFO L290 TraceCheckUtils]: 41: Hoare triple {76874#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {76874#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:35,056 INFO L290 TraceCheckUtils]: 42: Hoare triple {76874#(= ~MPR1~0 ~SKIP1~0)} assume true; {76874#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:35,057 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {76874#(= ~MPR1~0 ~SKIP1~0)} {76828#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #803#return; {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 44: Hoare triple {76821#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 45: Hoare triple {76821#false} assume !(1 == ~pended~0); {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 46: Hoare triple {76821#false} assume !(1 == ~pended~0); {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 47: Hoare triple {76821#false} assume ~s~0 != ~UNLOADED~0; {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 48: Hoare triple {76821#false} assume -1 != ~status~1; {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 49: Hoare triple {76821#false} assume ~s~0 != ~SKIP2~0; {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 50: Hoare triple {76821#false} assume ~s~0 != ~IPC~0; {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 51: Hoare triple {76821#false} assume ~s~0 != ~DC~0; {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L272 TraceCheckUtils]: 52: Hoare triple {76821#false} call errorFn(); {76821#false} is VALID [2022-04-15 11:06:35,057 INFO L290 TraceCheckUtils]: 53: Hoare triple {76821#false} assume !false; {76821#false} is VALID [2022-04-15 11:06:35,058 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:35,058 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:35,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1922678033] [2022-04-15 11:06:35,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1922678033] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:35,058 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:35,058 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:06:35,058 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:35,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1176114560] [2022-04-15 11:06:35,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1176114560] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:35,058 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:35,058 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:06:35,058 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1912426112] [2022-04-15 11:06:35,058 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:35,059 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.230769230769231) internal successors, (42), 8 states have internal predecessors, (42), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 54 [2022-04-15 11:06:35,059 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:35,059 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.230769230769231) internal successors, (42), 8 states have internal predecessors, (42), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:35,095 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:35,096 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 11:06:35,096 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:35,096 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 11:06:35,096 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=118, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:06:35,096 INFO L87 Difference]: Start difference. First operand 672 states and 853 transitions. Second operand has 13 states, 13 states have (on average 3.230769230769231) internal successors, (42), 8 states have internal predecessors, (42), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:40,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:40,655 INFO L93 Difference]: Finished difference Result 723 states and 913 transitions. [2022-04-15 11:06:40,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 11:06:40,655 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.230769230769231) internal successors, (42), 8 states have internal predecessors, (42), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 54 [2022-04-15 11:06:40,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:40,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.230769230769231) internal successors, (42), 8 states have internal predecessors, (42), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:40,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 503 transitions. [2022-04-15 11:06:40,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.230769230769231) internal successors, (42), 8 states have internal predecessors, (42), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:40,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 503 transitions. [2022-04-15 11:06:40,661 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 503 transitions. [2022-04-15 11:06:41,101 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 503 edges. 503 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:41,118 INFO L225 Difference]: With dead ends: 723 [2022-04-15 11:06:41,118 INFO L226 Difference]: Without dead ends: 633 [2022-04-15 11:06:41,119 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=123, Invalid=383, Unknown=0, NotChecked=0, Total=506 [2022-04-15 11:06:41,119 INFO L913 BasicCegarLoop]: 325 mSDtfsCounter, 682 mSDsluCounter, 712 mSDsCounter, 0 mSdLazyCounter, 1453 mSolverCounterSat, 229 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 690 SdHoareTripleChecker+Valid, 1037 SdHoareTripleChecker+Invalid, 1682 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 229 IncrementalHoareTripleChecker+Valid, 1453 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:41,119 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [690 Valid, 1037 Invalid, 1682 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [229 Valid, 1453 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-15 11:06:41,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 633 states. [2022-04-15 11:06:42,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 633 to 592. [2022-04-15 11:06:42,217 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:42,218 INFO L82 GeneralOperation]: Start isEquivalent. First operand 633 states. Second operand has 592 states, 472 states have (on average 1.2648305084745763) internal successors, (597), 485 states have internal predecessors, (597), 65 states have call successors, (65), 45 states have call predecessors, (65), 54 states have return successors, (85), 62 states have call predecessors, (85), 57 states have call successors, (85) [2022-04-15 11:06:42,219 INFO L74 IsIncluded]: Start isIncluded. First operand 633 states. Second operand has 592 states, 472 states have (on average 1.2648305084745763) internal successors, (597), 485 states have internal predecessors, (597), 65 states have call successors, (65), 45 states have call predecessors, (65), 54 states have return successors, (85), 62 states have call predecessors, (85), 57 states have call successors, (85) [2022-04-15 11:06:42,219 INFO L87 Difference]: Start difference. First operand 633 states. Second operand has 592 states, 472 states have (on average 1.2648305084745763) internal successors, (597), 485 states have internal predecessors, (597), 65 states have call successors, (65), 45 states have call predecessors, (65), 54 states have return successors, (85), 62 states have call predecessors, (85), 57 states have call successors, (85) [2022-04-15 11:06:42,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:42,231 INFO L93 Difference]: Finished difference Result 633 states and 795 transitions. [2022-04-15 11:06:42,232 INFO L276 IsEmpty]: Start isEmpty. Operand 633 states and 795 transitions. [2022-04-15 11:06:42,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:42,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:42,233 INFO L74 IsIncluded]: Start isIncluded. First operand has 592 states, 472 states have (on average 1.2648305084745763) internal successors, (597), 485 states have internal predecessors, (597), 65 states have call successors, (65), 45 states have call predecessors, (65), 54 states have return successors, (85), 62 states have call predecessors, (85), 57 states have call successors, (85) Second operand 633 states. [2022-04-15 11:06:42,234 INFO L87 Difference]: Start difference. First operand has 592 states, 472 states have (on average 1.2648305084745763) internal successors, (597), 485 states have internal predecessors, (597), 65 states have call successors, (65), 45 states have call predecessors, (65), 54 states have return successors, (85), 62 states have call predecessors, (85), 57 states have call successors, (85) Second operand 633 states. [2022-04-15 11:06:42,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:42,246 INFO L93 Difference]: Finished difference Result 633 states and 795 transitions. [2022-04-15 11:06:42,246 INFO L276 IsEmpty]: Start isEmpty. Operand 633 states and 795 transitions. [2022-04-15 11:06:42,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:42,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:42,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:42,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:42,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 592 states, 472 states have (on average 1.2648305084745763) internal successors, (597), 485 states have internal predecessors, (597), 65 states have call successors, (65), 45 states have call predecessors, (65), 54 states have return successors, (85), 62 states have call predecessors, (85), 57 states have call successors, (85) [2022-04-15 11:06:42,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 592 states to 592 states and 747 transitions. [2022-04-15 11:06:42,264 INFO L78 Accepts]: Start accepts. Automaton has 592 states and 747 transitions. Word has length 54 [2022-04-15 11:06:42,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:42,264 INFO L478 AbstractCegarLoop]: Abstraction has 592 states and 747 transitions. [2022-04-15 11:06:42,264 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.230769230769231) internal successors, (42), 8 states have internal predecessors, (42), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-15 11:06:42,264 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 592 states and 747 transitions. [2022-04-15 11:06:43,421 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 747 edges. 747 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:43,421 INFO L276 IsEmpty]: Start isEmpty. Operand 592 states and 747 transitions. [2022-04-15 11:06:43,422 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-15 11:06:43,422 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:43,422 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:06:43,422 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-15 11:06:43,422 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:43,423 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:43,423 INFO L85 PathProgramCache]: Analyzing trace with hash 481879247, now seen corresponding path program 1 times [2022-04-15 11:06:43,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:43,423 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1920082202] [2022-04-15 11:06:43,423 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:43,423 INFO L85 PathProgramCache]: Analyzing trace with hash 481879247, now seen corresponding path program 2 times [2022-04-15 11:06:43,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:43,423 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1059588997] [2022-04-15 11:06:43,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:43,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:43,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:43,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:43,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:43,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {80829#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {80798#true} is VALID [2022-04-15 11:06:43,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,514 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80798#true} {80798#true} #861#return; {80798#true} is VALID [2022-04-15 11:06:43,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:43,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:43,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {80830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {80798#true} is VALID [2022-04-15 11:06:43,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,534 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80798#true} {80798#true} #799#return; {80798#true} is VALID [2022-04-15 11:06:43,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:43,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:43,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {80831#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {80798#true} is VALID [2022-04-15 11:06:43,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80798#true} {80798#true} #801#return; {80798#true} is VALID [2022-04-15 11:06:43,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-15 11:06:43,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:43,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:06:43,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:43,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:06:43,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:43,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {80798#true} is VALID [2022-04-15 11:06:43,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,652 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80798#true} {80798#true} #815#return; {80798#true} is VALID [2022-04-15 11:06:43,653 INFO L290 TraceCheckUtils]: 0: Hoare triple {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {80798#true} is VALID [2022-04-15 11:06:43,653 INFO L272 TraceCheckUtils]: 1: Hoare triple {80798#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:06:43,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {80798#true} is VALID [2022-04-15 11:06:43,653 INFO L290 TraceCheckUtils]: 3: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,653 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80798#true} {80798#true} #815#return; {80798#true} is VALID [2022-04-15 11:06:43,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {80798#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} is VALID [2022-04-15 11:06:43,654 INFO L290 TraceCheckUtils]: 6: Hoare triple {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} assume true; {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} is VALID [2022-04-15 11:06:43,655 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} {80798#true} #849#return; {80841#(and (<= 0 (+ |IofCallDriver_#t~ret101| 1073741802)) (<= (+ |IofCallDriver_#t~ret101| 1073741802) 0))} is VALID [2022-04-15 11:06:43,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {80832#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {80798#true} is VALID [2022-04-15 11:06:43,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {80798#true} assume 0 != ~compRegistered~0; {80798#true} is VALID [2022-04-15 11:06:43,656 INFO L272 TraceCheckUtils]: 2: Hoare triple {80798#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:06:43,656 INFO L290 TraceCheckUtils]: 3: Hoare triple {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {80798#true} is VALID [2022-04-15 11:06:43,656 INFO L272 TraceCheckUtils]: 4: Hoare triple {80798#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:06:43,656 INFO L290 TraceCheckUtils]: 5: Hoare triple {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {80798#true} is VALID [2022-04-15 11:06:43,656 INFO L290 TraceCheckUtils]: 6: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,657 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80798#true} {80798#true} #815#return; {80798#true} is VALID [2022-04-15 11:06:43,657 INFO L290 TraceCheckUtils]: 8: Hoare triple {80798#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} is VALID [2022-04-15 11:06:43,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} assume true; {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} is VALID [2022-04-15 11:06:43,658 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} {80798#true} #849#return; {80841#(and (<= 0 (+ |IofCallDriver_#t~ret101| 1073741802)) (<= (+ |IofCallDriver_#t~ret101| 1073741802) 0))} is VALID [2022-04-15 11:06:43,658 INFO L290 TraceCheckUtils]: 11: Hoare triple {80841#(and (<= 0 (+ |IofCallDriver_#t~ret101| 1073741802)) (<= (+ |IofCallDriver_#t~ret101| 1073741802) 0))} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {80842#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-15 11:06:43,659 INFO L290 TraceCheckUtils]: 12: Hoare triple {80842#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {80799#false} is VALID [2022-04-15 11:06:43,659 INFO L290 TraceCheckUtils]: 13: Hoare triple {80799#false} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {80799#false} is VALID [2022-04-15 11:06:43,659 INFO L290 TraceCheckUtils]: 14: Hoare triple {80799#false} assume 0 == ~tmp_ndt_12~0; {80799#false} is VALID [2022-04-15 11:06:43,659 INFO L290 TraceCheckUtils]: 15: Hoare triple {80799#false} ~returnVal2~0 := 0; {80799#false} is VALID [2022-04-15 11:06:43,659 INFO L290 TraceCheckUtils]: 16: Hoare triple {80799#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {80799#false} is VALID [2022-04-15 11:06:43,659 INFO L290 TraceCheckUtils]: 17: Hoare triple {80799#false} #res := ~returnVal2~0; {80799#false} is VALID [2022-04-15 11:06:43,659 INFO L290 TraceCheckUtils]: 18: Hoare triple {80799#false} assume true; {80799#false} is VALID [2022-04-15 11:06:43,659 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {80799#false} {80798#true} #777#return; {80799#false} is VALID [2022-04-15 11:06:43,661 INFO L272 TraceCheckUtils]: 0: Hoare triple {80798#true} call ULTIMATE.init(); {80829#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:43,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {80829#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {80798#true} is VALID [2022-04-15 11:06:43,661 INFO L290 TraceCheckUtils]: 2: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,661 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80798#true} {80798#true} #861#return; {80798#true} is VALID [2022-04-15 11:06:43,661 INFO L272 TraceCheckUtils]: 4: Hoare triple {80798#true} call #t~ret109 := main(); {80798#true} is VALID [2022-04-15 11:06:43,661 INFO L290 TraceCheckUtils]: 5: Hoare triple {80798#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {80798#true} is VALID [2022-04-15 11:06:43,662 INFO L272 TraceCheckUtils]: 6: Hoare triple {80798#true} call _BLAST_init(); {80830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:43,662 INFO L290 TraceCheckUtils]: 7: Hoare triple {80830#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {80798#true} is VALID [2022-04-15 11:06:43,662 INFO L290 TraceCheckUtils]: 8: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,662 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {80798#true} {80798#true} #799#return; {80798#true} is VALID [2022-04-15 11:06:43,662 INFO L290 TraceCheckUtils]: 10: Hoare triple {80798#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; {80798#true} is VALID [2022-04-15 11:06:43,662 INFO L290 TraceCheckUtils]: 11: Hoare triple {80798#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L272 TraceCheckUtils]: 12: Hoare triple {80798#true} call stub_driver_init(); {80831#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {80831#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 14: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {80798#true} {80798#true} #801#return; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {80798#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 17: Hoare triple {80798#true} assume 3 == ~tmp_ndt_1~0; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L272 TraceCheckUtils]: 18: Hoare triple {80798#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {80798#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 20: Hoare triple {80798#true} assume 1 == ~PagingReferenceCount~0; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 21: Hoare triple {80798#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 22: Hoare triple {80798#true} assume !(0 != ~disketteExtension__IsRemoved~0); {80798#true} is VALID [2022-04-15 11:06:43,663 INFO L290 TraceCheckUtils]: 23: Hoare triple {80798#true} assume !(0 == ~irpSp__MinorFunction~0); {80798#true} is VALID [2022-04-15 11:06:43,664 INFO L290 TraceCheckUtils]: 24: Hoare triple {80798#true} assume !(5 == ~irpSp__MinorFunction~0); {80798#true} is VALID [2022-04-15 11:06:43,664 INFO L290 TraceCheckUtils]: 25: Hoare triple {80798#true} assume !(1 == ~irpSp__MinorFunction~0); {80798#true} is VALID [2022-04-15 11:06:43,664 INFO L290 TraceCheckUtils]: 26: Hoare triple {80798#true} assume 6 == ~irpSp__MinorFunction~0; {80798#true} is VALID [2022-04-15 11:06:43,664 INFO L290 TraceCheckUtils]: 27: Hoare triple {80798#true} assume 6 == ~irpSp__MinorFunction~0; {80798#true} is VALID [2022-04-15 11:06:43,664 INFO L290 TraceCheckUtils]: 28: Hoare triple {80798#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {80798#true} is VALID [2022-04-15 11:06:43,664 INFO L290 TraceCheckUtils]: 29: Hoare triple {80798#true} assume !(~s~0 != ~NP~0); {80798#true} is VALID [2022-04-15 11:06:43,664 INFO L290 TraceCheckUtils]: 30: Hoare triple {80798#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {80798#true} is VALID [2022-04-15 11:06:43,664 INFO L290 TraceCheckUtils]: 31: Hoare triple {80798#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {80798#true} is VALID [2022-04-15 11:06:43,665 INFO L272 TraceCheckUtils]: 32: Hoare triple {80798#true} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {80832#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:43,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {80832#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {80798#true} is VALID [2022-04-15 11:06:43,665 INFO L290 TraceCheckUtils]: 34: Hoare triple {80798#true} assume 0 != ~compRegistered~0; {80798#true} is VALID [2022-04-15 11:06:43,665 INFO L272 TraceCheckUtils]: 35: Hoare triple {80798#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:06:43,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {80798#true} is VALID [2022-04-15 11:06:43,666 INFO L272 TraceCheckUtils]: 37: Hoare triple {80798#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:06:43,666 INFO L290 TraceCheckUtils]: 38: Hoare triple {80843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {80798#true} is VALID [2022-04-15 11:06:43,666 INFO L290 TraceCheckUtils]: 39: Hoare triple {80798#true} assume true; {80798#true} is VALID [2022-04-15 11:06:43,666 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {80798#true} {80798#true} #815#return; {80798#true} is VALID [2022-04-15 11:06:43,666 INFO L290 TraceCheckUtils]: 41: Hoare triple {80798#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} is VALID [2022-04-15 11:06:43,667 INFO L290 TraceCheckUtils]: 42: Hoare triple {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} assume true; {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} is VALID [2022-04-15 11:06:43,667 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {80847#(and (<= (+ |FloppyPnpComplete_#res| 1073741802) 0) (<= 0 (+ |FloppyPnpComplete_#res| 1073741802)))} {80798#true} #849#return; {80841#(and (<= 0 (+ |IofCallDriver_#t~ret101| 1073741802)) (<= (+ |IofCallDriver_#t~ret101| 1073741802) 0))} is VALID [2022-04-15 11:06:43,668 INFO L290 TraceCheckUtils]: 44: Hoare triple {80841#(and (<= 0 (+ |IofCallDriver_#t~ret101| 1073741802)) (<= (+ |IofCallDriver_#t~ret101| 1073741802) 0))} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {80842#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-15 11:06:43,668 INFO L290 TraceCheckUtils]: 45: Hoare triple {80842#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {80799#false} is VALID [2022-04-15 11:06:43,668 INFO L290 TraceCheckUtils]: 46: Hoare triple {80799#false} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {80799#false} is VALID [2022-04-15 11:06:43,668 INFO L290 TraceCheckUtils]: 47: Hoare triple {80799#false} assume 0 == ~tmp_ndt_12~0; {80799#false} is VALID [2022-04-15 11:06:43,668 INFO L290 TraceCheckUtils]: 48: Hoare triple {80799#false} ~returnVal2~0 := 0; {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 49: Hoare triple {80799#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 50: Hoare triple {80799#false} #res := ~returnVal2~0; {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 51: Hoare triple {80799#false} assume true; {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {80799#false} {80798#true} #777#return; {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 53: Hoare triple {80799#false} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 54: Hoare triple {80799#false} assume !(259 == ~__cil_tmp30~0); {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 55: Hoare triple {80799#false} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L272 TraceCheckUtils]: 56: Hoare triple {80799#false} call IofCompleteRequest(~Irp, 0); {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 57: Hoare triple {80799#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 58: Hoare triple {80799#false} assume !(~s~0 == ~NP~0); {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L272 TraceCheckUtils]: 59: Hoare triple {80799#false} call errorFn(); {80799#false} is VALID [2022-04-15 11:06:43,669 INFO L290 TraceCheckUtils]: 60: Hoare triple {80799#false} assume !false; {80799#false} is VALID [2022-04-15 11:06:43,670 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:43,670 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:43,671 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1059588997] [2022-04-15 11:06:43,671 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1059588997] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:43,671 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:43,672 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:06:43,672 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:43,672 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1920082202] [2022-04-15 11:06:43,672 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1920082202] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:43,672 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:43,672 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:06:43,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1250676322] [2022-04-15 11:06:43,672 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:43,672 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 61 [2022-04-15 11:06:43,673 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:43,673 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:43,706 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:43,706 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 11:06:43,706 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:43,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 11:06:43,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:06:43,707 INFO L87 Difference]: Start difference. First operand 592 states and 747 transitions. Second operand has 10 states, 10 states have (on average 4.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:48,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:48,030 INFO L93 Difference]: Finished difference Result 889 states and 1132 transitions. [2022-04-15 11:06:48,030 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 11:06:48,030 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 61 [2022-04-15 11:06:48,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:48,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:48,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 602 transitions. [2022-04-15 11:06:48,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:48,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 602 transitions. [2022-04-15 11:06:48,037 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 602 transitions. [2022-04-15 11:06:48,497 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 602 edges. 602 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:48,510 INFO L225 Difference]: With dead ends: 889 [2022-04-15 11:06:48,510 INFO L226 Difference]: Without dead ends: 556 [2022-04-15 11:06:48,511 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:06:48,511 INFO L913 BasicCegarLoop]: 338 mSDtfsCounter, 288 mSDsluCounter, 819 mSDsCounter, 0 mSdLazyCounter, 1200 mSolverCounterSat, 117 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 294 SdHoareTripleChecker+Valid, 1157 SdHoareTripleChecker+Invalid, 1317 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 117 IncrementalHoareTripleChecker+Valid, 1200 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:48,511 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [294 Valid, 1157 Invalid, 1317 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [117 Valid, 1200 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-15 11:06:48,512 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 556 states. [2022-04-15 11:06:49,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 556 to 518. [2022-04-15 11:06:49,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:49,504 INFO L82 GeneralOperation]: Start isEquivalent. First operand 556 states. Second operand has 518 states, 409 states have (on average 1.2469437652811737) internal successors, (510), 418 states have internal predecessors, (510), 61 states have call successors, (61), 43 states have call predecessors, (61), 47 states have return successors, (70), 57 states have call predecessors, (70), 54 states have call successors, (70) [2022-04-15 11:06:49,504 INFO L74 IsIncluded]: Start isIncluded. First operand 556 states. Second operand has 518 states, 409 states have (on average 1.2469437652811737) internal successors, (510), 418 states have internal predecessors, (510), 61 states have call successors, (61), 43 states have call predecessors, (61), 47 states have return successors, (70), 57 states have call predecessors, (70), 54 states have call successors, (70) [2022-04-15 11:06:49,504 INFO L87 Difference]: Start difference. First operand 556 states. Second operand has 518 states, 409 states have (on average 1.2469437652811737) internal successors, (510), 418 states have internal predecessors, (510), 61 states have call successors, (61), 43 states have call predecessors, (61), 47 states have return successors, (70), 57 states have call predecessors, (70), 54 states have call successors, (70) [2022-04-15 11:06:49,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:49,515 INFO L93 Difference]: Finished difference Result 556 states and 690 transitions. [2022-04-15 11:06:49,515 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 690 transitions. [2022-04-15 11:06:49,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:49,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:49,517 INFO L74 IsIncluded]: Start isIncluded. First operand has 518 states, 409 states have (on average 1.2469437652811737) internal successors, (510), 418 states have internal predecessors, (510), 61 states have call successors, (61), 43 states have call predecessors, (61), 47 states have return successors, (70), 57 states have call predecessors, (70), 54 states have call successors, (70) Second operand 556 states. [2022-04-15 11:06:49,517 INFO L87 Difference]: Start difference. First operand has 518 states, 409 states have (on average 1.2469437652811737) internal successors, (510), 418 states have internal predecessors, (510), 61 states have call successors, (61), 43 states have call predecessors, (61), 47 states have return successors, (70), 57 states have call predecessors, (70), 54 states have call successors, (70) Second operand 556 states. [2022-04-15 11:06:49,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:49,528 INFO L93 Difference]: Finished difference Result 556 states and 690 transitions. [2022-04-15 11:06:49,528 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 690 transitions. [2022-04-15 11:06:49,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:49,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:49,529 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:49,529 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:49,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 518 states, 409 states have (on average 1.2469437652811737) internal successors, (510), 418 states have internal predecessors, (510), 61 states have call successors, (61), 43 states have call predecessors, (61), 47 states have return successors, (70), 57 states have call predecessors, (70), 54 states have call successors, (70) [2022-04-15 11:06:49,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 518 states to 518 states and 641 transitions. [2022-04-15 11:06:49,542 INFO L78 Accepts]: Start accepts. Automaton has 518 states and 641 transitions. Word has length 61 [2022-04-15 11:06:49,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:49,542 INFO L478 AbstractCegarLoop]: Abstraction has 518 states and 641 transitions. [2022-04-15 11:06:49,542 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-15 11:06:49,542 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 518 states and 641 transitions. [2022-04-15 11:06:50,576 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 641 edges. 641 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:50,577 INFO L276 IsEmpty]: Start isEmpty. Operand 518 states and 641 transitions. [2022-04-15 11:06:50,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-15 11:06:50,577 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:50,577 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:06:50,578 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-15 11:06:50,578 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:50,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:50,578 INFO L85 PathProgramCache]: Analyzing trace with hash -355788470, now seen corresponding path program 1 times [2022-04-15 11:06:50,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:50,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1829903942] [2022-04-15 11:06:50,578 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:50,578 INFO L85 PathProgramCache]: Analyzing trace with hash -355788470, now seen corresponding path program 2 times [2022-04-15 11:06:50,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:50,579 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1661826117] [2022-04-15 11:06:50,579 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:50,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:50,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:50,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {84814#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {84776#true} is VALID [2022-04-15 11:06:50,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {84776#true} assume true; {84776#true} is VALID [2022-04-15 11:06:50,661 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84776#true} {84776#true} #861#return; {84776#true} is VALID [2022-04-15 11:06:50,697 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:50,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {84815#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {84776#true} is VALID [2022-04-15 11:06:50,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {84776#true} assume true; {84776#true} is VALID [2022-04-15 11:06:50,702 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84776#true} {84776#true} #799#return; {84776#true} is VALID [2022-04-15 11:06:50,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:50,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,715 INFO L290 TraceCheckUtils]: 0: Hoare triple {84816#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {84776#true} is VALID [2022-04-15 11:06:50,715 INFO L290 TraceCheckUtils]: 1: Hoare triple {84776#true} assume true; {84776#true} is VALID [2022-04-15 11:06:50,715 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84776#true} {84776#true} #801#return; {84776#true} is VALID [2022-04-15 11:06:50,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:06:50,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 11:06:50,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {84831#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {84776#true} is VALID [2022-04-15 11:06:50,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {84776#true} assume !(0 != ~compRegistered~0); {84776#true} is VALID [2022-04-15 11:06:50,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {84776#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {84776#true} is VALID [2022-04-15 11:06:50,788 INFO L290 TraceCheckUtils]: 3: Hoare triple {84776#true} assume 0 == ~tmp_ndt_12~0; {84776#true} is VALID [2022-04-15 11:06:50,788 INFO L290 TraceCheckUtils]: 4: Hoare triple {84776#true} ~returnVal2~0 := 0; {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,789 INFO L290 TraceCheckUtils]: 5: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,789 INFO L290 TraceCheckUtils]: 6: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~MPR1~0); {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,790 INFO L290 TraceCheckUtils]: 8: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:06:50,790 INFO L290 TraceCheckUtils]: 9: Hoare triple {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:06:50,791 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {84776#true} #757#return; {84829#(= |FloppyPnp_#t~ret34| 0)} is VALID [2022-04-15 11:06:50,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {84817#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {84776#true} is VALID [2022-04-15 11:06:50,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {84776#true} assume 1 == ~PagingReferenceCount~0; {84776#true} is VALID [2022-04-15 11:06:50,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {84776#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {84776#true} is VALID [2022-04-15 11:06:50,791 INFO L290 TraceCheckUtils]: 3: Hoare triple {84776#true} assume !(0 != ~disketteExtension__IsRemoved~0); {84776#true} is VALID [2022-04-15 11:06:50,791 INFO L290 TraceCheckUtils]: 4: Hoare triple {84776#true} assume !(0 == ~irpSp__MinorFunction~0); {84776#true} is VALID [2022-04-15 11:06:50,791 INFO L290 TraceCheckUtils]: 5: Hoare triple {84776#true} assume 5 == ~irpSp__MinorFunction~0; {84776#true} is VALID [2022-04-15 11:06:50,791 INFO L290 TraceCheckUtils]: 6: Hoare triple {84776#true} assume 5 == ~irpSp__MinorFunction~0; {84776#true} is VALID [2022-04-15 11:06:50,791 INFO L290 TraceCheckUtils]: 7: Hoare triple {84776#true} assume 0 == ~disketteExtension__IsStarted~0; {84776#true} is VALID [2022-04-15 11:06:50,792 INFO L290 TraceCheckUtils]: 8: Hoare triple {84776#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {84776#true} is VALID [2022-04-15 11:06:50,792 INFO L290 TraceCheckUtils]: 9: Hoare triple {84776#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {84776#true} is VALID [2022-04-15 11:06:50,792 INFO L272 TraceCheckUtils]: 10: Hoare triple {84776#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {84831#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:50,792 INFO L290 TraceCheckUtils]: 11: Hoare triple {84831#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {84776#true} is VALID [2022-04-15 11:06:50,792 INFO L290 TraceCheckUtils]: 12: Hoare triple {84776#true} assume !(0 != ~compRegistered~0); {84776#true} is VALID [2022-04-15 11:06:50,792 INFO L290 TraceCheckUtils]: 13: Hoare triple {84776#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {84776#true} is VALID [2022-04-15 11:06:50,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {84776#true} assume 0 == ~tmp_ndt_12~0; {84776#true} is VALID [2022-04-15 11:06:50,793 INFO L290 TraceCheckUtils]: 15: Hoare triple {84776#true} ~returnVal2~0 := 0; {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,793 INFO L290 TraceCheckUtils]: 16: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,793 INFO L290 TraceCheckUtils]: 17: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~MPR1~0); {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,794 INFO L290 TraceCheckUtils]: 18: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,794 INFO L290 TraceCheckUtils]: 19: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:06:50,794 INFO L290 TraceCheckUtils]: 20: Hoare triple {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:06:50,795 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {84776#true} #757#return; {84829#(= |FloppyPnp_#t~ret34| 0)} is VALID [2022-04-15 11:06:50,795 INFO L290 TraceCheckUtils]: 22: Hoare triple {84829#(= |FloppyPnp_#t~ret34| 0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {84830#(= |FloppyPnp_#res| 0)} is VALID [2022-04-15 11:06:50,796 INFO L290 TraceCheckUtils]: 23: Hoare triple {84830#(= |FloppyPnp_#res| 0)} assume true; {84830#(= |FloppyPnp_#res| 0)} is VALID [2022-04-15 11:06:50,796 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {84830#(= |FloppyPnp_#res| 0)} {84776#true} #803#return; {84812#(= |main_#t~ret93| 0)} is VALID [2022-04-15 11:06:50,798 INFO L272 TraceCheckUtils]: 0: Hoare triple {84776#true} call ULTIMATE.init(); {84814#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:50,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {84814#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {84776#true} is VALID [2022-04-15 11:06:50,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {84776#true} assume true; {84776#true} is VALID [2022-04-15 11:06:50,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {84776#true} {84776#true} #861#return; {84776#true} is VALID [2022-04-15 11:06:50,798 INFO L272 TraceCheckUtils]: 4: Hoare triple {84776#true} call #t~ret109 := main(); {84776#true} is VALID [2022-04-15 11:06:50,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {84776#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {84776#true} is VALID [2022-04-15 11:06:50,799 INFO L272 TraceCheckUtils]: 6: Hoare triple {84776#true} call _BLAST_init(); {84815#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:50,799 INFO L290 TraceCheckUtils]: 7: Hoare triple {84815#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {84776#true} is VALID [2022-04-15 11:06:50,799 INFO L290 TraceCheckUtils]: 8: Hoare triple {84776#true} assume true; {84776#true} is VALID [2022-04-15 11:06:50,799 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {84776#true} {84776#true} #799#return; {84776#true} is VALID [2022-04-15 11:06:50,799 INFO L290 TraceCheckUtils]: 10: Hoare triple {84776#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; {84776#true} is VALID [2022-04-15 11:06:50,799 INFO L290 TraceCheckUtils]: 11: Hoare triple {84776#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {84776#true} is VALID [2022-04-15 11:06:50,800 INFO L272 TraceCheckUtils]: 12: Hoare triple {84776#true} call stub_driver_init(); {84816#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:50,800 INFO L290 TraceCheckUtils]: 13: Hoare triple {84816#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {84776#true} is VALID [2022-04-15 11:06:50,800 INFO L290 TraceCheckUtils]: 14: Hoare triple {84776#true} assume true; {84776#true} is VALID [2022-04-15 11:06:50,800 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {84776#true} {84776#true} #801#return; {84776#true} is VALID [2022-04-15 11:06:50,800 INFO L290 TraceCheckUtils]: 16: Hoare triple {84776#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {84776#true} is VALID [2022-04-15 11:06:50,800 INFO L290 TraceCheckUtils]: 17: Hoare triple {84776#true} assume 3 == ~tmp_ndt_1~0; {84776#true} is VALID [2022-04-15 11:06:50,801 INFO L272 TraceCheckUtils]: 18: Hoare triple {84776#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {84817#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:50,801 INFO L290 TraceCheckUtils]: 19: Hoare triple {84817#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {84776#true} is VALID [2022-04-15 11:06:50,801 INFO L290 TraceCheckUtils]: 20: Hoare triple {84776#true} assume 1 == ~PagingReferenceCount~0; {84776#true} is VALID [2022-04-15 11:06:50,801 INFO L290 TraceCheckUtils]: 21: Hoare triple {84776#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {84776#true} is VALID [2022-04-15 11:06:50,801 INFO L290 TraceCheckUtils]: 22: Hoare triple {84776#true} assume !(0 != ~disketteExtension__IsRemoved~0); {84776#true} is VALID [2022-04-15 11:06:50,802 INFO L290 TraceCheckUtils]: 23: Hoare triple {84776#true} assume !(0 == ~irpSp__MinorFunction~0); {84776#true} is VALID [2022-04-15 11:06:50,802 INFO L290 TraceCheckUtils]: 24: Hoare triple {84776#true} assume 5 == ~irpSp__MinorFunction~0; {84776#true} is VALID [2022-04-15 11:06:50,802 INFO L290 TraceCheckUtils]: 25: Hoare triple {84776#true} assume 5 == ~irpSp__MinorFunction~0; {84776#true} is VALID [2022-04-15 11:06:50,802 INFO L290 TraceCheckUtils]: 26: Hoare triple {84776#true} assume 0 == ~disketteExtension__IsStarted~0; {84776#true} is VALID [2022-04-15 11:06:50,802 INFO L290 TraceCheckUtils]: 27: Hoare triple {84776#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {84776#true} is VALID [2022-04-15 11:06:50,802 INFO L290 TraceCheckUtils]: 28: Hoare triple {84776#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {84776#true} is VALID [2022-04-15 11:06:50,802 INFO L272 TraceCheckUtils]: 29: Hoare triple {84776#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {84831#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:50,803 INFO L290 TraceCheckUtils]: 30: Hoare triple {84831#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {84776#true} is VALID [2022-04-15 11:06:50,803 INFO L290 TraceCheckUtils]: 31: Hoare triple {84776#true} assume !(0 != ~compRegistered~0); {84776#true} is VALID [2022-04-15 11:06:50,803 INFO L290 TraceCheckUtils]: 32: Hoare triple {84776#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {84776#true} is VALID [2022-04-15 11:06:50,803 INFO L290 TraceCheckUtils]: 33: Hoare triple {84776#true} assume 0 == ~tmp_ndt_12~0; {84776#true} is VALID [2022-04-15 11:06:50,803 INFO L290 TraceCheckUtils]: 34: Hoare triple {84776#true} ~returnVal2~0 := 0; {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,804 INFO L290 TraceCheckUtils]: 35: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,804 INFO L290 TraceCheckUtils]: 36: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~MPR1~0); {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,804 INFO L290 TraceCheckUtils]: 37: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:06:50,805 INFO L290 TraceCheckUtils]: 38: Hoare triple {84832#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:06:50,805 INFO L290 TraceCheckUtils]: 39: Hoare triple {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:06:50,806 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {84833#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {84776#true} #757#return; {84829#(= |FloppyPnp_#t~ret34| 0)} is VALID [2022-04-15 11:06:50,806 INFO L290 TraceCheckUtils]: 41: Hoare triple {84829#(= |FloppyPnp_#t~ret34| 0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {84830#(= |FloppyPnp_#res| 0)} is VALID [2022-04-15 11:06:50,807 INFO L290 TraceCheckUtils]: 42: Hoare triple {84830#(= |FloppyPnp_#res| 0)} assume true; {84830#(= |FloppyPnp_#res| 0)} is VALID [2022-04-15 11:06:50,807 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {84830#(= |FloppyPnp_#res| 0)} {84776#true} #803#return; {84812#(= |main_#t~ret93| 0)} is VALID [2022-04-15 11:06:50,808 INFO L290 TraceCheckUtils]: 44: Hoare triple {84812#(= |main_#t~ret93| 0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {84813#(= main_~status~1 0)} is VALID [2022-04-15 11:06:50,808 INFO L290 TraceCheckUtils]: 45: Hoare triple {84813#(= main_~status~1 0)} assume !(1 == ~pended~0); {84813#(= main_~status~1 0)} is VALID [2022-04-15 11:06:50,808 INFO L290 TraceCheckUtils]: 46: Hoare triple {84813#(= main_~status~1 0)} assume !(1 == ~pended~0); {84813#(= main_~status~1 0)} is VALID [2022-04-15 11:06:50,808 INFO L290 TraceCheckUtils]: 47: Hoare triple {84813#(= main_~status~1 0)} assume ~s~0 != ~UNLOADED~0; {84813#(= main_~status~1 0)} is VALID [2022-04-15 11:06:50,809 INFO L290 TraceCheckUtils]: 48: Hoare triple {84813#(= main_~status~1 0)} assume -1 != ~status~1; {84813#(= main_~status~1 0)} is VALID [2022-04-15 11:06:50,809 INFO L290 TraceCheckUtils]: 49: Hoare triple {84813#(= main_~status~1 0)} assume !(~s~0 != ~SKIP2~0); {84813#(= main_~status~1 0)} is VALID [2022-04-15 11:06:50,809 INFO L290 TraceCheckUtils]: 50: Hoare triple {84813#(= main_~status~1 0)} assume !(1 == ~pended~0); {84813#(= main_~status~1 0)} is VALID [2022-04-15 11:06:50,810 INFO L290 TraceCheckUtils]: 51: Hoare triple {84813#(= main_~status~1 0)} assume ~s~0 == ~DC~0; {84813#(= main_~status~1 0)} is VALID [2022-04-15 11:06:50,810 INFO L290 TraceCheckUtils]: 52: Hoare triple {84813#(= main_~status~1 0)} assume 259 == ~status~1; {84777#false} is VALID [2022-04-15 11:06:50,810 INFO L272 TraceCheckUtils]: 53: Hoare triple {84777#false} call errorFn(); {84777#false} is VALID [2022-04-15 11:06:50,810 INFO L290 TraceCheckUtils]: 54: Hoare triple {84777#false} assume !false; {84777#false} is VALID [2022-04-15 11:06:50,811 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:50,811 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:50,811 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1661826117] [2022-04-15 11:06:50,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1661826117] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:50,811 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:50,811 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:06:50,811 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:50,811 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1829903942] [2022-04-15 11:06:50,812 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1829903942] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:50,812 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:50,812 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:06:50,812 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [585577968] [2022-04-15 11:06:50,812 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:50,812 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-15 11:06:50,812 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:50,813 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:50,846 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:50,846 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 11:06:50,846 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:50,846 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 11:06:50,847 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:06:50,847 INFO L87 Difference]: Start difference. First operand 518 states and 641 transitions. Second operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:56,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:56,442 INFO L93 Difference]: Finished difference Result 583 states and 725 transitions. [2022-04-15 11:06:56,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:06:56,442 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-15 11:06:56,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:56,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:56,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 433 transitions. [2022-04-15 11:06:56,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:56,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 433 transitions. [2022-04-15 11:06:56,447 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 433 transitions. [2022-04-15 11:06:56,812 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 433 edges. 433 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:56,827 INFO L225 Difference]: With dead ends: 583 [2022-04-15 11:06:56,828 INFO L226 Difference]: Without dead ends: 579 [2022-04-15 11:06:56,828 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=48, Invalid=192, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:06:56,828 INFO L913 BasicCegarLoop]: 339 mSDtfsCounter, 216 mSDsluCounter, 1276 mSDsCounter, 0 mSdLazyCounter, 1824 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 222 SdHoareTripleChecker+Valid, 1615 SdHoareTripleChecker+Invalid, 1890 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 1824 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:56,829 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [222 Valid, 1615 Invalid, 1890 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 1824 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-15 11:06:56,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 579 states. [2022-04-15 11:06:57,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 579 to 535. [2022-04-15 11:06:57,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:57,901 INFO L82 GeneralOperation]: Start isEquivalent. First operand 579 states. Second operand has 535 states, 424 states have (on average 1.2382075471698113) internal successors, (525), 433 states have internal predecessors, (525), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (77), 59 states have call predecessors, (77), 54 states have call successors, (77) [2022-04-15 11:06:57,902 INFO L74 IsIncluded]: Start isIncluded. First operand 579 states. Second operand has 535 states, 424 states have (on average 1.2382075471698113) internal successors, (525), 433 states have internal predecessors, (525), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (77), 59 states have call predecessors, (77), 54 states have call successors, (77) [2022-04-15 11:06:57,902 INFO L87 Difference]: Start difference. First operand 579 states. Second operand has 535 states, 424 states have (on average 1.2382075471698113) internal successors, (525), 433 states have internal predecessors, (525), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (77), 59 states have call predecessors, (77), 54 states have call successors, (77) [2022-04-15 11:06:57,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:57,913 INFO L93 Difference]: Finished difference Result 579 states and 721 transitions. [2022-04-15 11:06:57,913 INFO L276 IsEmpty]: Start isEmpty. Operand 579 states and 721 transitions. [2022-04-15 11:06:57,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:57,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:57,915 INFO L74 IsIncluded]: Start isIncluded. First operand has 535 states, 424 states have (on average 1.2382075471698113) internal successors, (525), 433 states have internal predecessors, (525), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (77), 59 states have call predecessors, (77), 54 states have call successors, (77) Second operand 579 states. [2022-04-15 11:06:57,915 INFO L87 Difference]: Start difference. First operand has 535 states, 424 states have (on average 1.2382075471698113) internal successors, (525), 433 states have internal predecessors, (525), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (77), 59 states have call predecessors, (77), 54 states have call successors, (77) Second operand 579 states. [2022-04-15 11:06:57,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:57,926 INFO L93 Difference]: Finished difference Result 579 states and 721 transitions. [2022-04-15 11:06:57,926 INFO L276 IsEmpty]: Start isEmpty. Operand 579 states and 721 transitions. [2022-04-15 11:06:57,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:57,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:57,927 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:57,927 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:57,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 535 states, 424 states have (on average 1.2382075471698113) internal successors, (525), 433 states have internal predecessors, (525), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (77), 59 states have call predecessors, (77), 54 states have call successors, (77) [2022-04-15 11:06:57,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 535 states to 535 states and 663 transitions. [2022-04-15 11:06:57,941 INFO L78 Accepts]: Start accepts. Automaton has 535 states and 663 transitions. Word has length 55 [2022-04-15 11:06:57,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:57,942 INFO L478 AbstractCegarLoop]: Abstraction has 535 states and 663 transitions. [2022-04-15 11:06:57,942 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:57,942 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 535 states and 663 transitions. [2022-04-15 11:06:59,015 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 663 edges. 663 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:59,015 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 663 transitions. [2022-04-15 11:06:59,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-15 11:06:59,016 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:59,016 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:06:59,016 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-15 11:06:59,016 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:59,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:59,016 INFO L85 PathProgramCache]: Analyzing trace with hash -355511640, now seen corresponding path program 1 times [2022-04-15 11:06:59,016 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:59,016 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [414999031] [2022-04-15 11:06:59,017 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:59,017 INFO L85 PathProgramCache]: Analyzing trace with hash -355511640, now seen corresponding path program 2 times [2022-04-15 11:06:59,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:59,017 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1835846738] [2022-04-15 11:06:59,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:59,017 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:59,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:59,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:59,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:59,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {88274#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {88236#true} is VALID [2022-04-15 11:06:59,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {88236#true} assume true; {88236#true} is VALID [2022-04-15 11:06:59,091 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {88236#true} {88236#true} #861#return; {88236#true} is VALID [2022-04-15 11:06:59,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:59,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:59,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {88275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {88236#true} is VALID [2022-04-15 11:06:59,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {88236#true} assume true; {88236#true} is VALID [2022-04-15 11:06:59,111 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {88236#true} {88236#true} #799#return; {88236#true} is VALID [2022-04-15 11:06:59,119 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:59,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:59,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {88276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {88236#true} is VALID [2022-04-15 11:06:59,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {88236#true} assume true; {88236#true} is VALID [2022-04-15 11:06:59,122 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {88236#true} {88236#true} #801#return; {88236#true} is VALID [2022-04-15 11:06:59,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:06:59,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:59,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 11:06:59,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:59,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {88291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {88236#true} is VALID [2022-04-15 11:06:59,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {88236#true} assume !(0 != ~compRegistered~0); {88236#true} is VALID [2022-04-15 11:06:59,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {88236#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {88236#true} is VALID [2022-04-15 11:06:59,182 INFO L290 TraceCheckUtils]: 3: Hoare triple {88236#true} assume 0 == ~tmp_ndt_12~0; {88236#true} is VALID [2022-04-15 11:06:59,182 INFO L290 TraceCheckUtils]: 4: Hoare triple {88236#true} ~returnVal2~0 := 0; {88236#true} is VALID [2022-04-15 11:06:59,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {88236#true} assume !(~s~0 == ~NP~0); {88236#true} is VALID [2022-04-15 11:06:59,182 INFO L290 TraceCheckUtils]: 6: Hoare triple {88236#true} assume !(~s~0 == ~MPR1~0); {88236#true} is VALID [2022-04-15 11:06:59,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {88236#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {88292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:06:59,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {88292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,183 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {88236#true} #757#return; {88289#(= |FloppyPnp_#t~ret34| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {88277#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {88236#true} assume 1 == ~PagingReferenceCount~0; {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {88236#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 3: Hoare triple {88236#true} assume !(0 != ~disketteExtension__IsRemoved~0); {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 4: Hoare triple {88236#true} assume !(0 == ~irpSp__MinorFunction~0); {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 5: Hoare triple {88236#true} assume 5 == ~irpSp__MinorFunction~0; {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 6: Hoare triple {88236#true} assume 5 == ~irpSp__MinorFunction~0; {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 7: Hoare triple {88236#true} assume 0 == ~disketteExtension__IsStarted~0; {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 8: Hoare triple {88236#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {88236#true} is VALID [2022-04-15 11:06:59,184 INFO L290 TraceCheckUtils]: 9: Hoare triple {88236#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {88236#true} is VALID [2022-04-15 11:06:59,185 INFO L272 TraceCheckUtils]: 10: Hoare triple {88236#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {88291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:59,185 INFO L290 TraceCheckUtils]: 11: Hoare triple {88291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {88236#true} is VALID [2022-04-15 11:06:59,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {88236#true} assume !(0 != ~compRegistered~0); {88236#true} is VALID [2022-04-15 11:06:59,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {88236#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {88236#true} is VALID [2022-04-15 11:06:59,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {88236#true} assume 0 == ~tmp_ndt_12~0; {88236#true} is VALID [2022-04-15 11:06:59,185 INFO L290 TraceCheckUtils]: 15: Hoare triple {88236#true} ~returnVal2~0 := 0; {88236#true} is VALID [2022-04-15 11:06:59,185 INFO L290 TraceCheckUtils]: 16: Hoare triple {88236#true} assume !(~s~0 == ~NP~0); {88236#true} is VALID [2022-04-15 11:06:59,185 INFO L290 TraceCheckUtils]: 17: Hoare triple {88236#true} assume !(~s~0 == ~MPR1~0); {88236#true} is VALID [2022-04-15 11:06:59,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {88236#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {88292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:06:59,186 INFO L290 TraceCheckUtils]: 19: Hoare triple {88292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,186 INFO L290 TraceCheckUtils]: 20: Hoare triple {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,187 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {88236#true} #757#return; {88289#(= |FloppyPnp_#t~ret34| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,187 INFO L290 TraceCheckUtils]: 22: Hoare triple {88289#(= |FloppyPnp_#t~ret34| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {88290#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,187 INFO L290 TraceCheckUtils]: 23: Hoare triple {88290#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {88290#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,188 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {88290#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {88236#true} #803#return; {88272#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,189 INFO L272 TraceCheckUtils]: 0: Hoare triple {88236#true} call ULTIMATE.init(); {88274#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:06:59,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {88274#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {88236#true} is VALID [2022-04-15 11:06:59,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {88236#true} assume true; {88236#true} is VALID [2022-04-15 11:06:59,189 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {88236#true} {88236#true} #861#return; {88236#true} is VALID [2022-04-15 11:06:59,189 INFO L272 TraceCheckUtils]: 4: Hoare triple {88236#true} call #t~ret109 := main(); {88236#true} is VALID [2022-04-15 11:06:59,189 INFO L290 TraceCheckUtils]: 5: Hoare triple {88236#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {88236#true} is VALID [2022-04-15 11:06:59,190 INFO L272 TraceCheckUtils]: 6: Hoare triple {88236#true} call _BLAST_init(); {88275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:59,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {88275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {88236#true} is VALID [2022-04-15 11:06:59,190 INFO L290 TraceCheckUtils]: 8: Hoare triple {88236#true} assume true; {88236#true} is VALID [2022-04-15 11:06:59,190 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {88236#true} {88236#true} #799#return; {88236#true} is VALID [2022-04-15 11:06:59,191 INFO L290 TraceCheckUtils]: 10: Hoare triple {88236#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; {88236#true} is VALID [2022-04-15 11:06:59,191 INFO L290 TraceCheckUtils]: 11: Hoare triple {88236#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {88236#true} is VALID [2022-04-15 11:06:59,191 INFO L272 TraceCheckUtils]: 12: Hoare triple {88236#true} call stub_driver_init(); {88276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:59,191 INFO L290 TraceCheckUtils]: 13: Hoare triple {88276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {88236#true} is VALID [2022-04-15 11:06:59,191 INFO L290 TraceCheckUtils]: 14: Hoare triple {88236#true} assume true; {88236#true} is VALID [2022-04-15 11:06:59,191 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {88236#true} {88236#true} #801#return; {88236#true} is VALID [2022-04-15 11:06:59,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {88236#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {88236#true} is VALID [2022-04-15 11:06:59,191 INFO L290 TraceCheckUtils]: 17: Hoare triple {88236#true} assume 3 == ~tmp_ndt_1~0; {88236#true} is VALID [2022-04-15 11:06:59,192 INFO L272 TraceCheckUtils]: 18: Hoare triple {88236#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {88277#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:59,192 INFO L290 TraceCheckUtils]: 19: Hoare triple {88277#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {88236#true} is VALID [2022-04-15 11:06:59,192 INFO L290 TraceCheckUtils]: 20: Hoare triple {88236#true} assume 1 == ~PagingReferenceCount~0; {88236#true} is VALID [2022-04-15 11:06:59,192 INFO L290 TraceCheckUtils]: 21: Hoare triple {88236#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {88236#true} is VALID [2022-04-15 11:06:59,192 INFO L290 TraceCheckUtils]: 22: Hoare triple {88236#true} assume !(0 != ~disketteExtension__IsRemoved~0); {88236#true} is VALID [2022-04-15 11:06:59,192 INFO L290 TraceCheckUtils]: 23: Hoare triple {88236#true} assume !(0 == ~irpSp__MinorFunction~0); {88236#true} is VALID [2022-04-15 11:06:59,193 INFO L290 TraceCheckUtils]: 24: Hoare triple {88236#true} assume 5 == ~irpSp__MinorFunction~0; {88236#true} is VALID [2022-04-15 11:06:59,193 INFO L290 TraceCheckUtils]: 25: Hoare triple {88236#true} assume 5 == ~irpSp__MinorFunction~0; {88236#true} is VALID [2022-04-15 11:06:59,193 INFO L290 TraceCheckUtils]: 26: Hoare triple {88236#true} assume 0 == ~disketteExtension__IsStarted~0; {88236#true} is VALID [2022-04-15 11:06:59,193 INFO L290 TraceCheckUtils]: 27: Hoare triple {88236#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {88236#true} is VALID [2022-04-15 11:06:59,193 INFO L290 TraceCheckUtils]: 28: Hoare triple {88236#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {88236#true} is VALID [2022-04-15 11:06:59,193 INFO L272 TraceCheckUtils]: 29: Hoare triple {88236#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {88291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:06:59,193 INFO L290 TraceCheckUtils]: 30: Hoare triple {88291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {88236#true} is VALID [2022-04-15 11:06:59,194 INFO L290 TraceCheckUtils]: 31: Hoare triple {88236#true} assume !(0 != ~compRegistered~0); {88236#true} is VALID [2022-04-15 11:06:59,194 INFO L290 TraceCheckUtils]: 32: Hoare triple {88236#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {88236#true} is VALID [2022-04-15 11:06:59,194 INFO L290 TraceCheckUtils]: 33: Hoare triple {88236#true} assume 0 == ~tmp_ndt_12~0; {88236#true} is VALID [2022-04-15 11:06:59,194 INFO L290 TraceCheckUtils]: 34: Hoare triple {88236#true} ~returnVal2~0 := 0; {88236#true} is VALID [2022-04-15 11:06:59,194 INFO L290 TraceCheckUtils]: 35: Hoare triple {88236#true} assume !(~s~0 == ~NP~0); {88236#true} is VALID [2022-04-15 11:06:59,194 INFO L290 TraceCheckUtils]: 36: Hoare triple {88236#true} assume !(~s~0 == ~MPR1~0); {88236#true} is VALID [2022-04-15 11:06:59,194 INFO L290 TraceCheckUtils]: 37: Hoare triple {88236#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {88292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:06:59,194 INFO L290 TraceCheckUtils]: 38: Hoare triple {88292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,195 INFO L290 TraceCheckUtils]: 39: Hoare triple {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,195 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {88293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {88236#true} #757#return; {88289#(= |FloppyPnp_#t~ret34| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,196 INFO L290 TraceCheckUtils]: 41: Hoare triple {88289#(= |FloppyPnp_#t~ret34| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {88290#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,196 INFO L290 TraceCheckUtils]: 42: Hoare triple {88290#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {88290#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,196 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {88290#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {88236#true} #803#return; {88272#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,197 INFO L290 TraceCheckUtils]: 44: Hoare triple {88272#(= |main_#t~ret93| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {88273#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,197 INFO L290 TraceCheckUtils]: 45: Hoare triple {88273#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {88273#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,197 INFO L290 TraceCheckUtils]: 46: Hoare triple {88273#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {88273#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,197 INFO L290 TraceCheckUtils]: 47: Hoare triple {88273#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {88273#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,198 INFO L290 TraceCheckUtils]: 48: Hoare triple {88273#(= main_~status~1 ~lowerDriverReturn~0)} assume -1 != ~status~1; {88273#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,198 INFO L290 TraceCheckUtils]: 49: Hoare triple {88273#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {88273#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,198 INFO L290 TraceCheckUtils]: 50: Hoare triple {88273#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {88273#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,198 INFO L290 TraceCheckUtils]: 51: Hoare triple {88273#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {88273#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:59,199 INFO L290 TraceCheckUtils]: 52: Hoare triple {88273#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {88237#false} is VALID [2022-04-15 11:06:59,199 INFO L272 TraceCheckUtils]: 53: Hoare triple {88237#false} call errorFn(); {88237#false} is VALID [2022-04-15 11:06:59,199 INFO L290 TraceCheckUtils]: 54: Hoare triple {88237#false} assume !false; {88237#false} is VALID [2022-04-15 11:06:59,199 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:06:59,199 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:59,199 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1835846738] [2022-04-15 11:06:59,199 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1835846738] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:59,199 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:59,199 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:06:59,200 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:59,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [414999031] [2022-04-15 11:06:59,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [414999031] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:59,200 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:59,200 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:06:59,200 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1146410578] [2022-04-15 11:06:59,200 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:59,200 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-15 11:06:59,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:59,201 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:06:59,232 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:06:59,232 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 11:06:59,232 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:59,232 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 11:06:59,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:06:59,232 INFO L87 Difference]: Start difference. First operand 535 states and 663 transitions. Second operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:07:05,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:05,067 INFO L93 Difference]: Finished difference Result 578 states and 713 transitions. [2022-04-15 11:07:05,067 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:07:05,067 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-15 11:07:05,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:05,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:07:05,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 414 transitions. [2022-04-15 11:07:05,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:07:05,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 414 transitions. [2022-04-15 11:07:05,072 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 414 transitions. [2022-04-15 11:07:05,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 414 edges. 414 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:05,440 INFO L225 Difference]: With dead ends: 578 [2022-04-15 11:07:05,441 INFO L226 Difference]: Without dead ends: 563 [2022-04-15 11:07:05,441 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=146, Unknown=0, NotChecked=0, Total=182 [2022-04-15 11:07:05,441 INFO L913 BasicCegarLoop]: 343 mSDtfsCounter, 156 mSDsluCounter, 1160 mSDsCounter, 0 mSdLazyCounter, 2178 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 159 SdHoareTripleChecker+Valid, 1503 SdHoareTripleChecker+Invalid, 2239 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 2178 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:05,442 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [159 Valid, 1503 Invalid, 2239 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 2178 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-15 11:07:05,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 563 states. [2022-04-15 11:07:06,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 563 to 532. [2022-04-15 11:07:06,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:06,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 563 states. Second operand has 532 states, 421 states have (on average 1.2399049881235154) internal successors, (522), 431 states have internal predecessors, (522), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (76), 58 states have call predecessors, (76), 54 states have call successors, (76) [2022-04-15 11:07:06,503 INFO L74 IsIncluded]: Start isIncluded. First operand 563 states. Second operand has 532 states, 421 states have (on average 1.2399049881235154) internal successors, (522), 431 states have internal predecessors, (522), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (76), 58 states have call predecessors, (76), 54 states have call successors, (76) [2022-04-15 11:07:06,503 INFO L87 Difference]: Start difference. First operand 563 states. Second operand has 532 states, 421 states have (on average 1.2399049881235154) internal successors, (522), 431 states have internal predecessors, (522), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (76), 58 states have call predecessors, (76), 54 states have call successors, (76) [2022-04-15 11:07:06,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:06,514 INFO L93 Difference]: Finished difference Result 563 states and 697 transitions. [2022-04-15 11:07:06,514 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 697 transitions. [2022-04-15 11:07:06,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:06,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:06,516 INFO L74 IsIncluded]: Start isIncluded. First operand has 532 states, 421 states have (on average 1.2399049881235154) internal successors, (522), 431 states have internal predecessors, (522), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (76), 58 states have call predecessors, (76), 54 states have call successors, (76) Second operand 563 states. [2022-04-15 11:07:06,516 INFO L87 Difference]: Start difference. First operand has 532 states, 421 states have (on average 1.2399049881235154) internal successors, (522), 431 states have internal predecessors, (522), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (76), 58 states have call predecessors, (76), 54 states have call successors, (76) Second operand 563 states. [2022-04-15 11:07:06,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:06,527 INFO L93 Difference]: Finished difference Result 563 states and 697 transitions. [2022-04-15 11:07:06,527 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 697 transitions. [2022-04-15 11:07:06,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:06,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:06,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:06,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:06,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 532 states, 421 states have (on average 1.2399049881235154) internal successors, (522), 431 states have internal predecessors, (522), 61 states have call successors, (61), 43 states have call predecessors, (61), 49 states have return successors, (76), 58 states have call predecessors, (76), 54 states have call successors, (76) [2022-04-15 11:07:06,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 532 states to 532 states and 659 transitions. [2022-04-15 11:07:06,542 INFO L78 Accepts]: Start accepts. Automaton has 532 states and 659 transitions. Word has length 55 [2022-04-15 11:07:06,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:06,542 INFO L478 AbstractCegarLoop]: Abstraction has 532 states and 659 transitions. [2022-04-15 11:07:06,542 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 6 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:07:06,542 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 532 states and 659 transitions. [2022-04-15 11:07:07,602 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 659 edges. 659 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:07,602 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 659 transitions. [2022-04-15 11:07:07,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-15 11:07:07,603 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:07,603 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:07:07,603 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-15 11:07:07,603 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:07,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:07,603 INFO L85 PathProgramCache]: Analyzing trace with hash 476341908, now seen corresponding path program 1 times [2022-04-15 11:07:07,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:07,603 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2095887072] [2022-04-15 11:07:07,604 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:07,604 INFO L85 PathProgramCache]: Analyzing trace with hash 476341908, now seen corresponding path program 2 times [2022-04-15 11:07:07,604 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:07,604 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1443895376] [2022-04-15 11:07:07,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:07,604 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:07,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:07,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:07,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:07,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {91682#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {91644#true} is VALID [2022-04-15 11:07:07,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,694 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91644#true} {91644#true} #861#return; {91644#true} is VALID [2022-04-15 11:07:07,714 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:07,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:07,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {91683#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {91644#true} is VALID [2022-04-15 11:07:07,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,718 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91644#true} {91644#true} #799#return; {91644#true} is VALID [2022-04-15 11:07:07,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:07,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:07,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {91684#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {91644#true} is VALID [2022-04-15 11:07:07,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,732 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91644#true} {91644#true} #801#return; {91644#true} is VALID [2022-04-15 11:07:07,745 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:07,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:07,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-15 11:07:07,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:07,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {91696#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {91644#true} is VALID [2022-04-15 11:07:07,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {91644#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {91644#true} is VALID [2022-04-15 11:07:07,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,791 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91644#true} {91644#true} #759#return; {91644#true} is VALID [2022-04-15 11:07:07,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:07:07,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:07,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {91697#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {91644#true} is VALID [2022-04-15 11:07:07,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {91644#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {91644#true} is VALID [2022-04-15 11:07:07,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91644#true} {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} #767#return; {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {91685#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {91644#true} is VALID [2022-04-15 11:07:07,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {91644#true} assume 1 == ~PagingReferenceCount~0; {91644#true} is VALID [2022-04-15 11:07:07,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {91644#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {91644#true} is VALID [2022-04-15 11:07:07,805 INFO L290 TraceCheckUtils]: 3: Hoare triple {91644#true} assume !(0 != ~disketteExtension__IsRemoved~0); {91644#true} is VALID [2022-04-15 11:07:07,805 INFO L290 TraceCheckUtils]: 4: Hoare triple {91644#true} assume !(0 == ~irpSp__MinorFunction~0); {91644#true} is VALID [2022-04-15 11:07:07,805 INFO L290 TraceCheckUtils]: 5: Hoare triple {91644#true} assume 5 == ~irpSp__MinorFunction~0; {91644#true} is VALID [2022-04-15 11:07:07,805 INFO L290 TraceCheckUtils]: 6: Hoare triple {91644#true} assume 5 == ~irpSp__MinorFunction~0; {91644#true} is VALID [2022-04-15 11:07:07,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {91644#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {91644#true} is VALID [2022-04-15 11:07:07,805 INFO L272 TraceCheckUtils]: 8: Hoare triple {91644#true} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {91696#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:07:07,806 INFO L290 TraceCheckUtils]: 9: Hoare triple {91696#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {91644#true} is VALID [2022-04-15 11:07:07,806 INFO L290 TraceCheckUtils]: 10: Hoare triple {91644#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {91644#true} is VALID [2022-04-15 11:07:07,806 INFO L290 TraceCheckUtils]: 11: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,806 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {91644#true} {91644#true} #759#return; {91644#true} is VALID [2022-04-15 11:07:07,806 INFO L290 TraceCheckUtils]: 13: Hoare triple {91644#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {91644#true} is VALID [2022-04-15 11:07:07,806 INFO L290 TraceCheckUtils]: 14: Hoare triple {91644#true} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,807 INFO L272 TraceCheckUtils]: 15: Hoare triple {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} call IofCompleteRequest(~Irp, 0); {91697#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:07,807 INFO L290 TraceCheckUtils]: 16: Hoare triple {91697#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {91644#true} is VALID [2022-04-15 11:07:07,807 INFO L290 TraceCheckUtils]: 17: Hoare triple {91644#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {91644#true} is VALID [2022-04-15 11:07:07,807 INFO L290 TraceCheckUtils]: 18: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,807 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {91644#true} {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} #767#return; {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,808 INFO L290 TraceCheckUtils]: 20: Hoare triple {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,808 INFO L290 TraceCheckUtils]: 21: Hoare triple {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} assume !(0 == ~PagingReferenceCount~0); {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,808 INFO L290 TraceCheckUtils]: 22: Hoare triple {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {91695#(= |FloppyPnp_#res| (- 1073741823))} is VALID [2022-04-15 11:07:07,808 INFO L290 TraceCheckUtils]: 23: Hoare triple {91695#(= |FloppyPnp_#res| (- 1073741823))} assume true; {91695#(= |FloppyPnp_#res| (- 1073741823))} is VALID [2022-04-15 11:07:07,809 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {91695#(= |FloppyPnp_#res| (- 1073741823))} {91644#true} #803#return; {91680#(= |main_#t~ret93| (- 1073741823))} is VALID [2022-04-15 11:07:07,811 INFO L272 TraceCheckUtils]: 0: Hoare triple {91644#true} call ULTIMATE.init(); {91682#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:07:07,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {91682#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {91644#true} is VALID [2022-04-15 11:07:07,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,811 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91644#true} {91644#true} #861#return; {91644#true} is VALID [2022-04-15 11:07:07,811 INFO L272 TraceCheckUtils]: 4: Hoare triple {91644#true} call #t~ret109 := main(); {91644#true} is VALID [2022-04-15 11:07:07,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {91644#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {91644#true} is VALID [2022-04-15 11:07:07,812 INFO L272 TraceCheckUtils]: 6: Hoare triple {91644#true} call _BLAST_init(); {91683#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:07,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {91683#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {91644#true} is VALID [2022-04-15 11:07:07,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,812 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {91644#true} {91644#true} #799#return; {91644#true} is VALID [2022-04-15 11:07:07,812 INFO L290 TraceCheckUtils]: 10: Hoare triple {91644#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; {91644#true} is VALID [2022-04-15 11:07:07,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {91644#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {91644#true} is VALID [2022-04-15 11:07:07,813 INFO L272 TraceCheckUtils]: 12: Hoare triple {91644#true} call stub_driver_init(); {91684#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:07,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {91684#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {91644#true} is VALID [2022-04-15 11:07:07,813 INFO L290 TraceCheckUtils]: 14: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,813 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {91644#true} {91644#true} #801#return; {91644#true} is VALID [2022-04-15 11:07:07,813 INFO L290 TraceCheckUtils]: 16: Hoare triple {91644#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {91644#true} is VALID [2022-04-15 11:07:07,813 INFO L290 TraceCheckUtils]: 17: Hoare triple {91644#true} assume 3 == ~tmp_ndt_1~0; {91644#true} is VALID [2022-04-15 11:07:07,814 INFO L272 TraceCheckUtils]: 18: Hoare triple {91644#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {91685#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:07,814 INFO L290 TraceCheckUtils]: 19: Hoare triple {91685#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {91644#true} is VALID [2022-04-15 11:07:07,814 INFO L290 TraceCheckUtils]: 20: Hoare triple {91644#true} assume 1 == ~PagingReferenceCount~0; {91644#true} is VALID [2022-04-15 11:07:07,814 INFO L290 TraceCheckUtils]: 21: Hoare triple {91644#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {91644#true} is VALID [2022-04-15 11:07:07,814 INFO L290 TraceCheckUtils]: 22: Hoare triple {91644#true} assume !(0 != ~disketteExtension__IsRemoved~0); {91644#true} is VALID [2022-04-15 11:07:07,814 INFO L290 TraceCheckUtils]: 23: Hoare triple {91644#true} assume !(0 == ~irpSp__MinorFunction~0); {91644#true} is VALID [2022-04-15 11:07:07,814 INFO L290 TraceCheckUtils]: 24: Hoare triple {91644#true} assume 5 == ~irpSp__MinorFunction~0; {91644#true} is VALID [2022-04-15 11:07:07,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {91644#true} assume 5 == ~irpSp__MinorFunction~0; {91644#true} is VALID [2022-04-15 11:07:07,815 INFO L290 TraceCheckUtils]: 26: Hoare triple {91644#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {91644#true} is VALID [2022-04-15 11:07:07,815 INFO L272 TraceCheckUtils]: 27: Hoare triple {91644#true} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {91696#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:07:07,815 INFO L290 TraceCheckUtils]: 28: Hoare triple {91696#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {91644#true} is VALID [2022-04-15 11:07:07,815 INFO L290 TraceCheckUtils]: 29: Hoare triple {91644#true} assume 1 == ~DisketteExtension__PoweringDown~0;~myStatus~0 := -1073741101;~Irp__IoStatus__Status~0 := -1073741101;~Irp__IoStatus__Information~0 := 0;#res := -1073741101; {91644#true} is VALID [2022-04-15 11:07:07,815 INFO L290 TraceCheckUtils]: 30: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,815 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {91644#true} {91644#true} #759#return; {91644#true} is VALID [2022-04-15 11:07:07,816 INFO L290 TraceCheckUtils]: 32: Hoare triple {91644#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {91644#true} is VALID [2022-04-15 11:07:07,816 INFO L290 TraceCheckUtils]: 33: Hoare triple {91644#true} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,816 INFO L272 TraceCheckUtils]: 34: Hoare triple {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} call IofCompleteRequest(~Irp, 0); {91697#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:07,816 INFO L290 TraceCheckUtils]: 35: Hoare triple {91697#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {91644#true} is VALID [2022-04-15 11:07:07,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {91644#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {91644#true} is VALID [2022-04-15 11:07:07,816 INFO L290 TraceCheckUtils]: 37: Hoare triple {91644#true} assume true; {91644#true} is VALID [2022-04-15 11:07:07,817 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {91644#true} {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} #767#return; {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,817 INFO L290 TraceCheckUtils]: 39: Hoare triple {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,817 INFO L290 TraceCheckUtils]: 40: Hoare triple {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} assume !(0 == ~PagingReferenceCount~0); {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:07,818 INFO L290 TraceCheckUtils]: 41: Hoare triple {91690#(= (- 1073741823) FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {91695#(= |FloppyPnp_#res| (- 1073741823))} is VALID [2022-04-15 11:07:07,818 INFO L290 TraceCheckUtils]: 42: Hoare triple {91695#(= |FloppyPnp_#res| (- 1073741823))} assume true; {91695#(= |FloppyPnp_#res| (- 1073741823))} is VALID [2022-04-15 11:07:07,819 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {91695#(= |FloppyPnp_#res| (- 1073741823))} {91644#true} #803#return; {91680#(= |main_#t~ret93| (- 1073741823))} is VALID [2022-04-15 11:07:07,819 INFO L290 TraceCheckUtils]: 44: Hoare triple {91680#(= |main_#t~ret93| (- 1073741823))} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,819 INFO L290 TraceCheckUtils]: 45: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume !(1 == ~pended~0); {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,819 INFO L290 TraceCheckUtils]: 46: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume !(1 == ~pended~0); {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,820 INFO L290 TraceCheckUtils]: 47: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume ~s~0 != ~UNLOADED~0; {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,820 INFO L290 TraceCheckUtils]: 48: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume -1 != ~status~1; {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,820 INFO L290 TraceCheckUtils]: 49: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume ~s~0 != ~SKIP2~0; {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,821 INFO L290 TraceCheckUtils]: 50: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume ~s~0 != ~IPC~0; {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,821 INFO L290 TraceCheckUtils]: 51: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume !(~s~0 != ~DC~0); {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,821 INFO L290 TraceCheckUtils]: 52: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume !(1 == ~pended~0); {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,821 INFO L290 TraceCheckUtils]: 53: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume ~s~0 == ~DC~0; {91681#(= main_~status~1 (- 1073741823))} is VALID [2022-04-15 11:07:07,822 INFO L290 TraceCheckUtils]: 54: Hoare triple {91681#(= main_~status~1 (- 1073741823))} assume 259 == ~status~1; {91645#false} is VALID [2022-04-15 11:07:07,822 INFO L272 TraceCheckUtils]: 55: Hoare triple {91645#false} call errorFn(); {91645#false} is VALID [2022-04-15 11:07:07,822 INFO L290 TraceCheckUtils]: 56: Hoare triple {91645#false} assume !false; {91645#false} is VALID [2022-04-15 11:07:07,822 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:07:07,822 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:07,822 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1443895376] [2022-04-15 11:07:07,823 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1443895376] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:07,823 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:07,823 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:07,823 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:07,823 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2095887072] [2022-04-15 11:07:07,823 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2095887072] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:07,823 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:07,823 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:07,824 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [737391062] [2022-04-15 11:07:07,824 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:07,824 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 57 [2022-04-15 11:07:07,824 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:07,824 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:07,861 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:07,862 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:07:07,862 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:07,862 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:07:07,863 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:07:07,863 INFO L87 Difference]: Start difference. First operand 532 states and 659 transitions. Second operand has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:12,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:12,797 INFO L93 Difference]: Finished difference Result 580 states and 714 transitions. [2022-04-15 11:07:12,797 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 11:07:12,797 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 57 [2022-04-15 11:07:12,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:12,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:12,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 424 transitions. [2022-04-15 11:07:12,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:12,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 424 transitions. [2022-04-15 11:07:12,802 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 424 transitions. [2022-04-15 11:07:13,173 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 424 edges. 424 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:13,187 INFO L225 Difference]: With dead ends: 580 [2022-04-15 11:07:13,187 INFO L226 Difference]: Without dead ends: 552 [2022-04-15 11:07:13,187 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=53, Invalid=187, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:07:13,188 INFO L913 BasicCegarLoop]: 321 mSDtfsCounter, 377 mSDsluCounter, 522 mSDsCounter, 0 mSdLazyCounter, 1743 mSolverCounterSat, 122 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 388 SdHoareTripleChecker+Valid, 843 SdHoareTripleChecker+Invalid, 1865 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 122 IncrementalHoareTripleChecker+Valid, 1743 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:13,188 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [388 Valid, 843 Invalid, 1865 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 1743 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-15 11:07:13,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2022-04-15 11:07:14,224 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 523. [2022-04-15 11:07:14,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:14,226 INFO L82 GeneralOperation]: Start isEquivalent. First operand 552 states. Second operand has 523 states, 415 states have (on average 1.236144578313253) internal successors, (513), 424 states have internal predecessors, (513), 60 states have call successors, (60), 42 states have call predecessors, (60), 47 states have return successors, (74), 57 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-15 11:07:14,226 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand has 523 states, 415 states have (on average 1.236144578313253) internal successors, (513), 424 states have internal predecessors, (513), 60 states have call successors, (60), 42 states have call predecessors, (60), 47 states have return successors, (74), 57 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-15 11:07:14,226 INFO L87 Difference]: Start difference. First operand 552 states. Second operand has 523 states, 415 states have (on average 1.236144578313253) internal successors, (513), 424 states have internal predecessors, (513), 60 states have call successors, (60), 42 states have call predecessors, (60), 47 states have return successors, (74), 57 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-15 11:07:14,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:14,237 INFO L93 Difference]: Finished difference Result 552 states and 683 transitions. [2022-04-15 11:07:14,237 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 683 transitions. [2022-04-15 11:07:14,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:14,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:14,238 INFO L74 IsIncluded]: Start isIncluded. First operand has 523 states, 415 states have (on average 1.236144578313253) internal successors, (513), 424 states have internal predecessors, (513), 60 states have call successors, (60), 42 states have call predecessors, (60), 47 states have return successors, (74), 57 states have call predecessors, (74), 53 states have call successors, (74) Second operand 552 states. [2022-04-15 11:07:14,239 INFO L87 Difference]: Start difference. First operand has 523 states, 415 states have (on average 1.236144578313253) internal successors, (513), 424 states have internal predecessors, (513), 60 states have call successors, (60), 42 states have call predecessors, (60), 47 states have return successors, (74), 57 states have call predecessors, (74), 53 states have call successors, (74) Second operand 552 states. [2022-04-15 11:07:14,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:14,249 INFO L93 Difference]: Finished difference Result 552 states and 683 transitions. [2022-04-15 11:07:14,249 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 683 transitions. [2022-04-15 11:07:14,250 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:14,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:14,250 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:14,250 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:14,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 523 states, 415 states have (on average 1.236144578313253) internal successors, (513), 424 states have internal predecessors, (513), 60 states have call successors, (60), 42 states have call predecessors, (60), 47 states have return successors, (74), 57 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-15 11:07:14,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 523 states to 523 states and 647 transitions. [2022-04-15 11:07:14,263 INFO L78 Accepts]: Start accepts. Automaton has 523 states and 647 transitions. Word has length 57 [2022-04-15 11:07:14,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:14,264 INFO L478 AbstractCegarLoop]: Abstraction has 523 states and 647 transitions. [2022-04-15 11:07:14,264 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:14,264 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 523 states and 647 transitions. [2022-04-15 11:07:15,329 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 647 edges. 647 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:15,329 INFO L276 IsEmpty]: Start isEmpty. Operand 523 states and 647 transitions. [2022-04-15 11:07:15,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-15 11:07:15,330 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:15,330 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:07:15,330 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-15 11:07:15,330 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:15,330 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:15,331 INFO L85 PathProgramCache]: Analyzing trace with hash 1259461336, now seen corresponding path program 1 times [2022-04-15 11:07:15,331 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:15,331 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1162343681] [2022-04-15 11:07:15,331 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:15,331 INFO L85 PathProgramCache]: Analyzing trace with hash 1259461336, now seen corresponding path program 2 times [2022-04-15 11:07:15,331 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:15,331 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1380517591] [2022-04-15 11:07:15,331 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:15,331 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:15,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:15,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {95057#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {95018#true} is VALID [2022-04-15 11:07:15,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {95018#true} assume true; {95018#true} is VALID [2022-04-15 11:07:15,445 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95018#true} {95018#true} #861#return; {95018#true} is VALID [2022-04-15 11:07:15,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:15,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {95058#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,488 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {95018#true} #799#return; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:15,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {95059#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {95018#true} is VALID [2022-04-15 11:07:15,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {95018#true} assume true; {95018#true} is VALID [2022-04-15 11:07:15,516 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95018#true} {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #801#return; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:15,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 11:07:15,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {95074#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {95018#true} is VALID [2022-04-15 11:07:15,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {95018#true} assume !(0 != ~compRegistered~0); {95018#true} is VALID [2022-04-15 11:07:15,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {95018#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {95018#true} is VALID [2022-04-15 11:07:15,564 INFO L290 TraceCheckUtils]: 3: Hoare triple {95018#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {95018#true} is VALID [2022-04-15 11:07:15,564 INFO L290 TraceCheckUtils]: 4: Hoare triple {95018#true} assume 1 == ~tmp_ndt_7~0; {95018#true} is VALID [2022-04-15 11:07:15,564 INFO L290 TraceCheckUtils]: 5: Hoare triple {95018#true} ~returnVal2~0 := -1073741823; {95018#true} is VALID [2022-04-15 11:07:15,564 INFO L290 TraceCheckUtils]: 6: Hoare triple {95018#true} assume !(~s~0 == ~NP~0); {95018#true} is VALID [2022-04-15 11:07:15,564 INFO L290 TraceCheckUtils]: 7: Hoare triple {95018#true} assume !(~s~0 == ~MPR1~0); {95018#true} is VALID [2022-04-15 11:07:15,564 INFO L290 TraceCheckUtils]: 8: Hoare triple {95018#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,565 INFO L290 TraceCheckUtils]: 9: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal2~0; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,565 INFO L290 TraceCheckUtils]: 10: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} assume true; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,565 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {95073#(<= ~SKIP2~0 ~s~0)} {95018#true} #757#return; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,565 INFO L290 TraceCheckUtils]: 0: Hoare triple {95060#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {95018#true} assume 1 == ~PagingReferenceCount~0; {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {95018#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 3: Hoare triple {95018#true} assume !(0 != ~disketteExtension__IsRemoved~0); {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 4: Hoare triple {95018#true} assume !(0 == ~irpSp__MinorFunction~0); {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {95018#true} assume 5 == ~irpSp__MinorFunction~0; {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 6: Hoare triple {95018#true} assume 5 == ~irpSp__MinorFunction~0; {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 7: Hoare triple {95018#true} assume 0 == ~disketteExtension__IsStarted~0; {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 8: Hoare triple {95018#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {95018#true} is VALID [2022-04-15 11:07:15,566 INFO L290 TraceCheckUtils]: 9: Hoare triple {95018#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {95018#true} is VALID [2022-04-15 11:07:15,567 INFO L272 TraceCheckUtils]: 10: Hoare triple {95018#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {95074#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:15,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {95074#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {95018#true} is VALID [2022-04-15 11:07:15,567 INFO L290 TraceCheckUtils]: 12: Hoare triple {95018#true} assume !(0 != ~compRegistered~0); {95018#true} is VALID [2022-04-15 11:07:15,567 INFO L290 TraceCheckUtils]: 13: Hoare triple {95018#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {95018#true} is VALID [2022-04-15 11:07:15,567 INFO L290 TraceCheckUtils]: 14: Hoare triple {95018#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {95018#true} is VALID [2022-04-15 11:07:15,567 INFO L290 TraceCheckUtils]: 15: Hoare triple {95018#true} assume 1 == ~tmp_ndt_7~0; {95018#true} is VALID [2022-04-15 11:07:15,567 INFO L290 TraceCheckUtils]: 16: Hoare triple {95018#true} ~returnVal2~0 := -1073741823; {95018#true} is VALID [2022-04-15 11:07:15,567 INFO L290 TraceCheckUtils]: 17: Hoare triple {95018#true} assume !(~s~0 == ~NP~0); {95018#true} is VALID [2022-04-15 11:07:15,567 INFO L290 TraceCheckUtils]: 18: Hoare triple {95018#true} assume !(~s~0 == ~MPR1~0); {95018#true} is VALID [2022-04-15 11:07:15,568 INFO L290 TraceCheckUtils]: 19: Hoare triple {95018#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,568 INFO L290 TraceCheckUtils]: 20: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal2~0; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,568 INFO L290 TraceCheckUtils]: 21: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} assume true; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,569 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {95073#(<= ~SKIP2~0 ~s~0)} {95018#true} #757#return; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,569 INFO L290 TraceCheckUtils]: 23: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,569 INFO L290 TraceCheckUtils]: 24: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} assume true; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,570 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {95073#(<= ~SKIP2~0 ~s~0)} {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #803#return; {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,571 INFO L272 TraceCheckUtils]: 0: Hoare triple {95018#true} call ULTIMATE.init(); {95057#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:07:15,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {95057#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {95018#true} is VALID [2022-04-15 11:07:15,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {95018#true} assume true; {95018#true} is VALID [2022-04-15 11:07:15,571 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95018#true} {95018#true} #861#return; {95018#true} is VALID [2022-04-15 11:07:15,571 INFO L272 TraceCheckUtils]: 4: Hoare triple {95018#true} call #t~ret109 := main(); {95018#true} is VALID [2022-04-15 11:07:15,571 INFO L290 TraceCheckUtils]: 5: Hoare triple {95018#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {95018#true} is VALID [2022-04-15 11:07:15,572 INFO L272 TraceCheckUtils]: 6: Hoare triple {95018#true} call _BLAST_init(); {95058#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:15,573 INFO L290 TraceCheckUtils]: 7: Hoare triple {95058#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,573 INFO L290 TraceCheckUtils]: 8: Hoare triple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,573 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {95018#true} #799#return; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,574 INFO L290 TraceCheckUtils]: 10: Hoare triple {95026#(and (= 2 ~DC~0) (<= 4 ~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; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,574 INFO L290 TraceCheckUtils]: 11: Hoare triple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,574 INFO L272 TraceCheckUtils]: 12: Hoare triple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call stub_driver_init(); {95059#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:15,574 INFO L290 TraceCheckUtils]: 13: Hoare triple {95059#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {95018#true} is VALID [2022-04-15 11:07:15,575 INFO L290 TraceCheckUtils]: 14: Hoare triple {95018#true} assume true; {95018#true} is VALID [2022-04-15 11:07:15,575 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {95018#true} {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #801#return; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 3 == ~tmp_ndt_1~0; {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 11:07:15,576 INFO L272 TraceCheckUtils]: 18: Hoare triple {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {95060#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:15,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {95060#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {95018#true} is VALID [2022-04-15 11:07:15,576 INFO L290 TraceCheckUtils]: 20: Hoare triple {95018#true} assume 1 == ~PagingReferenceCount~0; {95018#true} is VALID [2022-04-15 11:07:15,576 INFO L290 TraceCheckUtils]: 21: Hoare triple {95018#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {95018#true} is VALID [2022-04-15 11:07:15,576 INFO L290 TraceCheckUtils]: 22: Hoare triple {95018#true} assume !(0 != ~disketteExtension__IsRemoved~0); {95018#true} is VALID [2022-04-15 11:07:15,577 INFO L290 TraceCheckUtils]: 23: Hoare triple {95018#true} assume !(0 == ~irpSp__MinorFunction~0); {95018#true} is VALID [2022-04-15 11:07:15,577 INFO L290 TraceCheckUtils]: 24: Hoare triple {95018#true} assume 5 == ~irpSp__MinorFunction~0; {95018#true} is VALID [2022-04-15 11:07:15,577 INFO L290 TraceCheckUtils]: 25: Hoare triple {95018#true} assume 5 == ~irpSp__MinorFunction~0; {95018#true} is VALID [2022-04-15 11:07:15,577 INFO L290 TraceCheckUtils]: 26: Hoare triple {95018#true} assume 0 == ~disketteExtension__IsStarted~0; {95018#true} is VALID [2022-04-15 11:07:15,577 INFO L290 TraceCheckUtils]: 27: Hoare triple {95018#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {95018#true} is VALID [2022-04-15 11:07:15,577 INFO L290 TraceCheckUtils]: 28: Hoare triple {95018#true} #t~post32 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post32;havoc #t~post32;#t~post33 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post33;havoc #t~post33; {95018#true} is VALID [2022-04-15 11:07:15,577 INFO L272 TraceCheckUtils]: 29: Hoare triple {95018#true} call #t~ret34 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {95074#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 30: Hoare triple {95074#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {95018#true} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 31: Hoare triple {95018#true} assume !(0 != ~compRegistered~0); {95018#true} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 32: Hoare triple {95018#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {95018#true} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 33: Hoare triple {95018#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {95018#true} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 34: Hoare triple {95018#true} assume 1 == ~tmp_ndt_7~0; {95018#true} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 35: Hoare triple {95018#true} ~returnVal2~0 := -1073741823; {95018#true} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 36: Hoare triple {95018#true} assume !(~s~0 == ~NP~0); {95018#true} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 37: Hoare triple {95018#true} assume !(~s~0 == ~MPR1~0); {95018#true} is VALID [2022-04-15 11:07:15,578 INFO L290 TraceCheckUtils]: 38: Hoare triple {95018#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,579 INFO L290 TraceCheckUtils]: 39: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal2~0; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,579 INFO L290 TraceCheckUtils]: 40: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} assume true; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,579 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {95073#(<= ~SKIP2~0 ~s~0)} {95018#true} #757#return; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,580 INFO L290 TraceCheckUtils]: 42: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~ntStatus~0 := #t~ret34;havoc #t~ret34;#res := ~ntStatus~0; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,580 INFO L290 TraceCheckUtils]: 43: Hoare triple {95073#(<= ~SKIP2~0 ~s~0)} assume true; {95073#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:15,581 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {95073#(<= ~SKIP2~0 ~s~0)} {95026#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #803#return; {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,581 INFO L290 TraceCheckUtils]: 45: Hoare triple {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,581 INFO L290 TraceCheckUtils]: 46: Hoare triple {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,582 INFO L290 TraceCheckUtils]: 47: Hoare triple {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,582 INFO L290 TraceCheckUtils]: 48: Hoare triple {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,582 INFO L290 TraceCheckUtils]: 49: Hoare triple {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != ~status~1; {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,583 INFO L290 TraceCheckUtils]: 50: Hoare triple {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,583 INFO L290 TraceCheckUtils]: 51: Hoare triple {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 11:07:15,583 INFO L290 TraceCheckUtils]: 52: Hoare triple {95056#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {95019#false} is VALID [2022-04-15 11:07:15,583 INFO L290 TraceCheckUtils]: 53: Hoare triple {95019#false} assume 259 == ~status~1; {95019#false} is VALID [2022-04-15 11:07:15,583 INFO L272 TraceCheckUtils]: 54: Hoare triple {95019#false} call errorFn(); {95019#false} is VALID [2022-04-15 11:07:15,583 INFO L290 TraceCheckUtils]: 55: Hoare triple {95019#false} assume !false; {95019#false} is VALID [2022-04-15 11:07:15,584 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:07:15,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:15,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1380517591] [2022-04-15 11:07:15,584 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1380517591] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:15,584 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:15,584 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:07:15,585 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:15,585 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1162343681] [2022-04-15 11:07:15,585 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1162343681] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:15,585 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:15,586 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:07:15,586 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [511490060] [2022-04-15 11:07:15,586 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:15,586 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 56 [2022-04-15 11:07:15,586 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:15,586 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:07:15,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:15,618 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 11:07:15,618 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:15,618 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 11:07:15,618 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:07:15,619 INFO L87 Difference]: Start difference. First operand 523 states and 647 transitions. Second operand has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:07:20,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:20,552 INFO L93 Difference]: Finished difference Result 560 states and 689 transitions. [2022-04-15 11:07:20,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:07:20,552 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 56 [2022-04-15 11:07:20,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:20,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:07:20,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 426 transitions. [2022-04-15 11:07:20,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:07:20,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 426 transitions. [2022-04-15 11:07:20,557 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 426 transitions. [2022-04-15 11:07:20,961 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 426 edges. 426 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:20,975 INFO L225 Difference]: With dead ends: 560 [2022-04-15 11:07:20,975 INFO L226 Difference]: Without dead ends: 542 [2022-04-15 11:07:20,975 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2022-04-15 11:07:20,976 INFO L913 BasicCegarLoop]: 333 mSDtfsCounter, 548 mSDsluCounter, 402 mSDsCounter, 0 mSdLazyCounter, 1354 mSolverCounterSat, 130 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 560 SdHoareTripleChecker+Valid, 735 SdHoareTripleChecker+Invalid, 1484 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 130 IncrementalHoareTripleChecker+Valid, 1354 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:20,978 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [560 Valid, 735 Invalid, 1484 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [130 Valid, 1354 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-15 11:07:20,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2022-04-15 11:07:22,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 505. [2022-04-15 11:07:22,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:22,029 INFO L82 GeneralOperation]: Start isEquivalent. First operand 542 states. Second operand has 505 states, 400 states have (on average 1.24) internal successors, (496), 408 states have internal predecessors, (496), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:22,029 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand has 505 states, 400 states have (on average 1.24) internal successors, (496), 408 states have internal predecessors, (496), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:22,030 INFO L87 Difference]: Start difference. First operand 542 states. Second operand has 505 states, 400 states have (on average 1.24) internal successors, (496), 408 states have internal predecessors, (496), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:22,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:22,040 INFO L93 Difference]: Finished difference Result 542 states and 669 transitions. [2022-04-15 11:07:22,040 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 669 transitions. [2022-04-15 11:07:22,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:22,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:22,041 INFO L74 IsIncluded]: Start isIncluded. First operand has 505 states, 400 states have (on average 1.24) internal successors, (496), 408 states have internal predecessors, (496), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) Second operand 542 states. [2022-04-15 11:07:22,041 INFO L87 Difference]: Start difference. First operand has 505 states, 400 states have (on average 1.24) internal successors, (496), 408 states have internal predecessors, (496), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) Second operand 542 states. [2022-04-15 11:07:22,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:22,052 INFO L93 Difference]: Finished difference Result 542 states and 669 transitions. [2022-04-15 11:07:22,052 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 669 transitions. [2022-04-15 11:07:22,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:22,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:22,052 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:22,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:22,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 505 states, 400 states have (on average 1.24) internal successors, (496), 408 states have internal predecessors, (496), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:22,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 505 states to 505 states and 622 transitions. [2022-04-15 11:07:22,065 INFO L78 Accepts]: Start accepts. Automaton has 505 states and 622 transitions. Word has length 56 [2022-04-15 11:07:22,066 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:22,066 INFO L478 AbstractCegarLoop]: Abstraction has 505 states and 622 transitions. [2022-04-15 11:07:22,066 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 3 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-15 11:07:22,066 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 505 states and 622 transitions. [2022-04-15 11:07:23,108 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:23,108 INFO L276 IsEmpty]: Start isEmpty. Operand 505 states and 622 transitions. [2022-04-15 11:07:23,109 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-15 11:07:23,109 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:23,109 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:07:23,109 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-15 11:07:23,110 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:23,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:23,110 INFO L85 PathProgramCache]: Analyzing trace with hash -1146260298, now seen corresponding path program 1 times [2022-04-15 11:07:23,110 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:23,110 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1129151895] [2022-04-15 11:07:23,110 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:23,111 INFO L85 PathProgramCache]: Analyzing trace with hash -1146260298, now seen corresponding path program 2 times [2022-04-15 11:07:23,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:23,111 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [634838497] [2022-04-15 11:07:23,111 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:23,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:23,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:23,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:23,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:23,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {98344#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {98308#true} is VALID [2022-04-15 11:07:23,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,194 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98308#true} {98308#true} #861#return; {98308#true} is VALID [2022-04-15 11:07:23,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:23,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:23,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {98345#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume true; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,219 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {98308#true} #799#return; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:23,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:23,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {98346#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {98308#true} is VALID [2022-04-15 11:07:23,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,230 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98308#true} {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #801#return; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-15 11:07:23,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:23,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:07:23,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:23,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:23,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:23,279 INFO L290 TraceCheckUtils]: 0: Hoare triple {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {98308#true} is VALID [2022-04-15 11:07:23,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,279 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98308#true} {98308#true} #815#return; {98308#true} is VALID [2022-04-15 11:07:23,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {98308#true} is VALID [2022-04-15 11:07:23,280 INFO L272 TraceCheckUtils]: 1: Hoare triple {98308#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:07:23,280 INFO L290 TraceCheckUtils]: 2: Hoare triple {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {98308#true} is VALID [2022-04-15 11:07:23,280 INFO L290 TraceCheckUtils]: 3: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,280 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {98308#true} {98308#true} #815#return; {98308#true} is VALID [2022-04-15 11:07:23,280 INFO L290 TraceCheckUtils]: 5: Hoare triple {98308#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {98308#true} is VALID [2022-04-15 11:07:23,280 INFO L290 TraceCheckUtils]: 6: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,281 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {98308#true} {98308#true} #849#return; {98308#true} is VALID [2022-04-15 11:07:23,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:07:23,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:23,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {98365#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {98366#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:23,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {98366#(= ~MPR1~0 ~s~0)} assume true; {98366#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:23,295 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98366#(= ~MPR1~0 ~s~0)} {98308#true} #851#return; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,295 INFO L290 TraceCheckUtils]: 0: Hoare triple {98347#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {98308#true} is VALID [2022-04-15 11:07:23,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {98308#true} assume 0 != ~compRegistered~0; {98308#true} is VALID [2022-04-15 11:07:23,296 INFO L272 TraceCheckUtils]: 2: Hoare triple {98308#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:07:23,296 INFO L290 TraceCheckUtils]: 3: Hoare triple {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L272 TraceCheckUtils]: 4: Hoare triple {98308#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:07:23,297 INFO L290 TraceCheckUtils]: 5: Hoare triple {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L290 TraceCheckUtils]: 6: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {98308#true} {98308#true} #815#return; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {98308#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L290 TraceCheckUtils]: 9: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {98308#true} {98308#true} #849#return; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L290 TraceCheckUtils]: 11: Hoare triple {98308#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L290 TraceCheckUtils]: 12: Hoare triple {98308#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {98308#true} is VALID [2022-04-15 11:07:23,297 INFO L272 TraceCheckUtils]: 13: Hoare triple {98308#true} call stubMoreProcessingRequired(); {98365#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:23,298 INFO L290 TraceCheckUtils]: 14: Hoare triple {98365#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {98366#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:23,298 INFO L290 TraceCheckUtils]: 15: Hoare triple {98366#(= ~MPR1~0 ~s~0)} assume true; {98366#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:23,298 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {98366#(= ~MPR1~0 ~s~0)} {98308#true} #851#return; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,299 INFO L290 TraceCheckUtils]: 17: Hoare triple {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,299 INFO L290 TraceCheckUtils]: 18: Hoare triple {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume 0 == ~tmp_ndt_12~0; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,299 INFO L290 TraceCheckUtils]: 19: Hoare triple {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} ~returnVal2~0 := 0; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,300 INFO L290 TraceCheckUtils]: 20: Hoare triple {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 11:07:23,300 INFO L290 TraceCheckUtils]: 21: Hoare triple {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} #res := ~returnVal2~0; {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 11:07:23,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} assume true; {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 11:07:23,301 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #777#return; {98309#false} is VALID [2022-04-15 11:07:23,302 INFO L272 TraceCheckUtils]: 0: Hoare triple {98308#true} call ULTIMATE.init(); {98344#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:07:23,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {98344#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {98308#true} is VALID [2022-04-15 11:07:23,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,302 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98308#true} {98308#true} #861#return; {98308#true} is VALID [2022-04-15 11:07:23,302 INFO L272 TraceCheckUtils]: 4: Hoare triple {98308#true} call #t~ret109 := main(); {98308#true} is VALID [2022-04-15 11:07:23,302 INFO L290 TraceCheckUtils]: 5: Hoare triple {98308#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {98308#true} is VALID [2022-04-15 11:07:23,303 INFO L272 TraceCheckUtils]: 6: Hoare triple {98308#true} call _BLAST_init(); {98345#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:23,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {98345#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,304 INFO L290 TraceCheckUtils]: 8: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume true; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,304 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {98308#true} #799#return; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,304 INFO L290 TraceCheckUtils]: 10: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} 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; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,305 INFO L290 TraceCheckUtils]: 11: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,305 INFO L272 TraceCheckUtils]: 12: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call stub_driver_init(); {98346#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:23,305 INFO L290 TraceCheckUtils]: 13: Hoare triple {98346#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {98308#true} is VALID [2022-04-15 11:07:23,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,306 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {98308#true} {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #801#return; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,306 INFO L290 TraceCheckUtils]: 16: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,306 INFO L290 TraceCheckUtils]: 17: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 3 == ~tmp_ndt_1~0; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,307 INFO L272 TraceCheckUtils]: 18: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,308 INFO L290 TraceCheckUtils]: 20: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 1 == ~PagingReferenceCount~0; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,308 INFO L290 TraceCheckUtils]: 21: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,309 INFO L290 TraceCheckUtils]: 22: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 != ~disketteExtension__IsRemoved~0); {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,309 INFO L290 TraceCheckUtils]: 23: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 == ~irpSp__MinorFunction~0); {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,309 INFO L290 TraceCheckUtils]: 24: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(5 == ~irpSp__MinorFunction~0); {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,310 INFO L290 TraceCheckUtils]: 25: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(1 == ~irpSp__MinorFunction~0); {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,310 INFO L290 TraceCheckUtils]: 26: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 6 == ~irpSp__MinorFunction~0; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,310 INFO L290 TraceCheckUtils]: 27: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 6 == ~irpSp__MinorFunction~0; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,310 INFO L290 TraceCheckUtils]: 28: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,311 INFO L290 TraceCheckUtils]: 29: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(~s~0 != ~NP~0); {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,311 INFO L290 TraceCheckUtils]: 30: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,311 INFO L290 TraceCheckUtils]: 31: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 11:07:23,312 INFO L272 TraceCheckUtils]: 32: Hoare triple {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {98347#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:23,312 INFO L290 TraceCheckUtils]: 33: Hoare triple {98347#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {98308#true} is VALID [2022-04-15 11:07:23,312 INFO L290 TraceCheckUtils]: 34: Hoare triple {98308#true} assume 0 != ~compRegistered~0; {98308#true} is VALID [2022-04-15 11:07:23,313 INFO L272 TraceCheckUtils]: 35: Hoare triple {98308#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:07:23,313 INFO L290 TraceCheckUtils]: 36: Hoare triple {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {98308#true} is VALID [2022-04-15 11:07:23,313 INFO L272 TraceCheckUtils]: 37: Hoare triple {98308#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:07:23,313 INFO L290 TraceCheckUtils]: 38: Hoare triple {98361#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {98308#true} is VALID [2022-04-15 11:07:23,313 INFO L290 TraceCheckUtils]: 39: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,313 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {98308#true} {98308#true} #815#return; {98308#true} is VALID [2022-04-15 11:07:23,313 INFO L290 TraceCheckUtils]: 41: Hoare triple {98308#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {98308#true} is VALID [2022-04-15 11:07:23,314 INFO L290 TraceCheckUtils]: 42: Hoare triple {98308#true} assume true; {98308#true} is VALID [2022-04-15 11:07:23,314 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {98308#true} {98308#true} #849#return; {98308#true} is VALID [2022-04-15 11:07:23,314 INFO L290 TraceCheckUtils]: 44: Hoare triple {98308#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {98308#true} is VALID [2022-04-15 11:07:23,314 INFO L290 TraceCheckUtils]: 45: Hoare triple {98308#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {98308#true} is VALID [2022-04-15 11:07:23,314 INFO L272 TraceCheckUtils]: 46: Hoare triple {98308#true} call stubMoreProcessingRequired(); {98365#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:23,314 INFO L290 TraceCheckUtils]: 47: Hoare triple {98365#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {98366#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:23,315 INFO L290 TraceCheckUtils]: 48: Hoare triple {98366#(= ~MPR1~0 ~s~0)} assume true; {98366#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:23,315 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {98366#(= ~MPR1~0 ~s~0)} {98308#true} #851#return; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,315 INFO L290 TraceCheckUtils]: 50: Hoare triple {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,316 INFO L290 TraceCheckUtils]: 51: Hoare triple {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume 0 == ~tmp_ndt_12~0; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,316 INFO L290 TraceCheckUtils]: 52: Hoare triple {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} ~returnVal2~0 := 0; {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 11:07:23,316 INFO L290 TraceCheckUtils]: 53: Hoare triple {98359#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 11:07:23,316 INFO L290 TraceCheckUtils]: 54: Hoare triple {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} #res := ~returnVal2~0; {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 11:07:23,317 INFO L290 TraceCheckUtils]: 55: Hoare triple {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} assume true; {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 11:07:23,317 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {98360#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {98316#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #777#return; {98309#false} is VALID [2022-04-15 11:07:23,317 INFO L290 TraceCheckUtils]: 57: Hoare triple {98309#false} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {98309#false} is VALID [2022-04-15 11:07:23,317 INFO L290 TraceCheckUtils]: 58: Hoare triple {98309#false} assume !(259 == ~__cil_tmp30~0); {98309#false} is VALID [2022-04-15 11:07:23,317 INFO L290 TraceCheckUtils]: 59: Hoare triple {98309#false} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {98309#false} is VALID [2022-04-15 11:07:23,318 INFO L272 TraceCheckUtils]: 60: Hoare triple {98309#false} call IofCompleteRequest(~Irp, 0); {98309#false} is VALID [2022-04-15 11:07:23,318 INFO L290 TraceCheckUtils]: 61: Hoare triple {98309#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {98309#false} is VALID [2022-04-15 11:07:23,318 INFO L290 TraceCheckUtils]: 62: Hoare triple {98309#false} assume !(~s~0 == ~NP~0); {98309#false} is VALID [2022-04-15 11:07:23,318 INFO L272 TraceCheckUtils]: 63: Hoare triple {98309#false} call errorFn(); {98309#false} is VALID [2022-04-15 11:07:23,318 INFO L290 TraceCheckUtils]: 64: Hoare triple {98309#false} assume !false; {98309#false} is VALID [2022-04-15 11:07:23,318 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:07:23,318 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:23,318 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [634838497] [2022-04-15 11:07:23,318 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [634838497] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:23,318 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:23,319 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:23,319 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:23,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1129151895] [2022-04-15 11:07:23,319 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1129151895] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:23,319 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:23,319 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:23,319 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2024416242] [2022-04-15 11:07:23,320 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:23,320 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-15 11:07:23,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:23,321 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:07:23,357 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:23,357 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:07:23,357 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:23,358 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:07:23,358 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:07:23,358 INFO L87 Difference]: Start difference. First operand 505 states and 622 transitions. Second operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:07:27,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:27,742 INFO L93 Difference]: Finished difference Result 797 states and 994 transitions. [2022-04-15 11:07:27,742 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 11:07:27,742 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-15 11:07:27,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:27,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:07:27,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 586 transitions. [2022-04-15 11:07:27,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:07:27,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 586 transitions. [2022-04-15 11:07:27,748 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 586 transitions. [2022-04-15 11:07:28,233 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 586 edges. 586 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:28,253 INFO L225 Difference]: With dead ends: 797 [2022-04-15 11:07:28,253 INFO L226 Difference]: Without dead ends: 538 [2022-04-15 11:07:28,254 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=106, Invalid=314, Unknown=0, NotChecked=0, Total=420 [2022-04-15 11:07:28,254 INFO L913 BasicCegarLoop]: 314 mSDtfsCounter, 602 mSDsluCounter, 473 mSDsCounter, 0 mSdLazyCounter, 958 mSolverCounterSat, 173 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 613 SdHoareTripleChecker+Valid, 787 SdHoareTripleChecker+Invalid, 1131 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 173 IncrementalHoareTripleChecker+Valid, 958 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:28,254 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [613 Valid, 787 Invalid, 1131 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [173 Valid, 958 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-15 11:07:28,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 538 states. [2022-04-15 11:07:29,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 538 to 505. [2022-04-15 11:07:29,277 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:29,278 INFO L82 GeneralOperation]: Start isEquivalent. First operand 538 states. Second operand has 505 states, 400 states have (on average 1.235) internal successors, (494), 408 states have internal predecessors, (494), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:29,278 INFO L74 IsIncluded]: Start isIncluded. First operand 538 states. Second operand has 505 states, 400 states have (on average 1.235) internal successors, (494), 408 states have internal predecessors, (494), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:29,279 INFO L87 Difference]: Start difference. First operand 538 states. Second operand has 505 states, 400 states have (on average 1.235) internal successors, (494), 408 states have internal predecessors, (494), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:29,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:29,288 INFO L93 Difference]: Finished difference Result 538 states and 663 transitions. [2022-04-15 11:07:29,288 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 663 transitions. [2022-04-15 11:07:29,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:29,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:29,290 INFO L74 IsIncluded]: Start isIncluded. First operand has 505 states, 400 states have (on average 1.235) internal successors, (494), 408 states have internal predecessors, (494), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) Second operand 538 states. [2022-04-15 11:07:29,290 INFO L87 Difference]: Start difference. First operand has 505 states, 400 states have (on average 1.235) internal successors, (494), 408 states have internal predecessors, (494), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) Second operand 538 states. [2022-04-15 11:07:29,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:29,300 INFO L93 Difference]: Finished difference Result 538 states and 663 transitions. [2022-04-15 11:07:29,300 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 663 transitions. [2022-04-15 11:07:29,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:29,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:29,301 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:29,301 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:29,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 505 states, 400 states have (on average 1.235) internal successors, (494), 408 states have internal predecessors, (494), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:29,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 505 states to 505 states and 620 transitions. [2022-04-15 11:07:29,314 INFO L78 Accepts]: Start accepts. Automaton has 505 states and 620 transitions. Word has length 65 [2022-04-15 11:07:29,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:29,314 INFO L478 AbstractCegarLoop]: Abstraction has 505 states and 620 transitions. [2022-04-15 11:07:29,314 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:07:29,314 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 505 states and 620 transitions. [2022-04-15 11:07:30,352 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:30,352 INFO L276 IsEmpty]: Start isEmpty. Operand 505 states and 620 transitions. [2022-04-15 11:07:30,353 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-15 11:07:30,353 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:30,353 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:07:30,353 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-15 11:07:30,353 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:30,353 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:30,353 INFO L85 PathProgramCache]: Analyzing trace with hash -702728848, now seen corresponding path program 1 times [2022-04-15 11:07:30,354 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:30,354 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [345393244] [2022-04-15 11:07:30,354 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:30,354 INFO L85 PathProgramCache]: Analyzing trace with hash -702728848, now seen corresponding path program 2 times [2022-04-15 11:07:30,354 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:30,354 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [794918432] [2022-04-15 11:07:30,354 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:30,354 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:30,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:30,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,434 INFO L290 TraceCheckUtils]: 0: Hoare triple {102109#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {102069#true} is VALID [2022-04-15 11:07:30,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,435 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102069#true} {102069#true} #861#return; {102069#true} is VALID [2022-04-15 11:07:30,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:30,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {102110#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {102069#true} is VALID [2022-04-15 11:07:30,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,458 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102069#true} {102069#true} #799#return; {102069#true} is VALID [2022-04-15 11:07:30,467 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:30,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {102111#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {102069#true} is VALID [2022-04-15 11:07:30,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,470 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102069#true} {102069#true} #801#return; {102069#true} is VALID [2022-04-15 11:07:30,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:30,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-15 11:07:30,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,518 INFO L290 TraceCheckUtils]: 0: Hoare triple {102124#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {102069#true} is VALID [2022-04-15 11:07:30,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {102069#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {102069#true} is VALID [2022-04-15 11:07:30,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {102069#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {102069#true} is VALID [2022-04-15 11:07:30,518 INFO L290 TraceCheckUtils]: 3: Hoare triple {102069#true} assume 0 == ~pended~0;~pended~0 := 1; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,519 INFO L290 TraceCheckUtils]: 4: Hoare triple {102108#(= ~pended~0 1)} #res := 259; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,519 INFO L290 TraceCheckUtils]: 5: Hoare triple {102108#(= ~pended~0 1)} assume true; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,520 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {102108#(= ~pended~0 1)} {102069#true} #759#return; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:30,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {102125#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {102069#true} is VALID [2022-04-15 11:07:30,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {102069#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {102069#true} is VALID [2022-04-15 11:07:30,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,527 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102069#true} {102108#(= ~pended~0 1)} #767#return; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {102112#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {102069#true} is VALID [2022-04-15 11:07:30,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {102069#true} assume 1 == ~PagingReferenceCount~0; {102069#true} is VALID [2022-04-15 11:07:30,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {102069#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {102069#true} is VALID [2022-04-15 11:07:30,528 INFO L290 TraceCheckUtils]: 3: Hoare triple {102069#true} assume !(0 != ~disketteExtension__IsRemoved~0); {102069#true} is VALID [2022-04-15 11:07:30,528 INFO L290 TraceCheckUtils]: 4: Hoare triple {102069#true} assume !(0 == ~irpSp__MinorFunction~0); {102069#true} is VALID [2022-04-15 11:07:30,528 INFO L290 TraceCheckUtils]: 5: Hoare triple {102069#true} assume 5 == ~irpSp__MinorFunction~0; {102069#true} is VALID [2022-04-15 11:07:30,528 INFO L290 TraceCheckUtils]: 6: Hoare triple {102069#true} assume 5 == ~irpSp__MinorFunction~0; {102069#true} is VALID [2022-04-15 11:07:30,528 INFO L290 TraceCheckUtils]: 7: Hoare triple {102069#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {102069#true} is VALID [2022-04-15 11:07:30,528 INFO L272 TraceCheckUtils]: 8: Hoare triple {102069#true} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {102124#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:07:30,528 INFO L290 TraceCheckUtils]: 9: Hoare triple {102124#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {102069#true} is VALID [2022-04-15 11:07:30,529 INFO L290 TraceCheckUtils]: 10: Hoare triple {102069#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {102069#true} is VALID [2022-04-15 11:07:30,529 INFO L290 TraceCheckUtils]: 11: Hoare triple {102069#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {102069#true} is VALID [2022-04-15 11:07:30,529 INFO L290 TraceCheckUtils]: 12: Hoare triple {102069#true} assume 0 == ~pended~0;~pended~0 := 1; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,529 INFO L290 TraceCheckUtils]: 13: Hoare triple {102108#(= ~pended~0 1)} #res := 259; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,529 INFO L290 TraceCheckUtils]: 14: Hoare triple {102108#(= ~pended~0 1)} assume true; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,530 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {102108#(= ~pended~0 1)} {102069#true} #759#return; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,530 INFO L290 TraceCheckUtils]: 16: Hoare triple {102108#(= ~pended~0 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,530 INFO L290 TraceCheckUtils]: 17: Hoare triple {102108#(= ~pended~0 1)} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,531 INFO L272 TraceCheckUtils]: 18: Hoare triple {102108#(= ~pended~0 1)} call IofCompleteRequest(~Irp, 0); {102125#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:30,531 INFO L290 TraceCheckUtils]: 19: Hoare triple {102125#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {102069#true} is VALID [2022-04-15 11:07:30,531 INFO L290 TraceCheckUtils]: 20: Hoare triple {102069#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {102069#true} is VALID [2022-04-15 11:07:30,531 INFO L290 TraceCheckUtils]: 21: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,532 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {102069#true} {102108#(= ~pended~0 1)} #767#return; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,532 INFO L290 TraceCheckUtils]: 23: Hoare triple {102108#(= ~pended~0 1)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {102108#(= ~pended~0 1)} assume !(0 == ~PagingReferenceCount~0); {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,532 INFO L290 TraceCheckUtils]: 25: Hoare triple {102108#(= ~pended~0 1)} #res := ~ntStatus~0; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {102108#(= ~pended~0 1)} assume true; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,533 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {102108#(= ~pended~0 1)} {102069#true} #803#return; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,535 INFO L272 TraceCheckUtils]: 0: Hoare triple {102069#true} call ULTIMATE.init(); {102109#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:07:30,535 INFO L290 TraceCheckUtils]: 1: Hoare triple {102109#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {102069#true} is VALID [2022-04-15 11:07:30,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,535 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102069#true} {102069#true} #861#return; {102069#true} is VALID [2022-04-15 11:07:30,535 INFO L272 TraceCheckUtils]: 4: Hoare triple {102069#true} call #t~ret109 := main(); {102069#true} is VALID [2022-04-15 11:07:30,535 INFO L290 TraceCheckUtils]: 5: Hoare triple {102069#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {102069#true} is VALID [2022-04-15 11:07:30,536 INFO L272 TraceCheckUtils]: 6: Hoare triple {102069#true} call _BLAST_init(); {102110#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:30,536 INFO L290 TraceCheckUtils]: 7: Hoare triple {102110#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {102069#true} is VALID [2022-04-15 11:07:30,536 INFO L290 TraceCheckUtils]: 8: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,536 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {102069#true} {102069#true} #799#return; {102069#true} is VALID [2022-04-15 11:07:30,536 INFO L290 TraceCheckUtils]: 10: Hoare triple {102069#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; {102069#true} is VALID [2022-04-15 11:07:30,536 INFO L290 TraceCheckUtils]: 11: Hoare triple {102069#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {102069#true} is VALID [2022-04-15 11:07:30,537 INFO L272 TraceCheckUtils]: 12: Hoare triple {102069#true} call stub_driver_init(); {102111#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:30,537 INFO L290 TraceCheckUtils]: 13: Hoare triple {102111#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {102069#true} is VALID [2022-04-15 11:07:30,537 INFO L290 TraceCheckUtils]: 14: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,537 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {102069#true} {102069#true} #801#return; {102069#true} is VALID [2022-04-15 11:07:30,537 INFO L290 TraceCheckUtils]: 16: Hoare triple {102069#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {102069#true} is VALID [2022-04-15 11:07:30,537 INFO L290 TraceCheckUtils]: 17: Hoare triple {102069#true} assume 3 == ~tmp_ndt_1~0; {102069#true} is VALID [2022-04-15 11:07:30,538 INFO L272 TraceCheckUtils]: 18: Hoare triple {102069#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {102112#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:30,538 INFO L290 TraceCheckUtils]: 19: Hoare triple {102112#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {102069#true} is VALID [2022-04-15 11:07:30,538 INFO L290 TraceCheckUtils]: 20: Hoare triple {102069#true} assume 1 == ~PagingReferenceCount~0; {102069#true} is VALID [2022-04-15 11:07:30,538 INFO L290 TraceCheckUtils]: 21: Hoare triple {102069#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {102069#true} is VALID [2022-04-15 11:07:30,538 INFO L290 TraceCheckUtils]: 22: Hoare triple {102069#true} assume !(0 != ~disketteExtension__IsRemoved~0); {102069#true} is VALID [2022-04-15 11:07:30,538 INFO L290 TraceCheckUtils]: 23: Hoare triple {102069#true} assume !(0 == ~irpSp__MinorFunction~0); {102069#true} is VALID [2022-04-15 11:07:30,538 INFO L290 TraceCheckUtils]: 24: Hoare triple {102069#true} assume 5 == ~irpSp__MinorFunction~0; {102069#true} is VALID [2022-04-15 11:07:30,538 INFO L290 TraceCheckUtils]: 25: Hoare triple {102069#true} assume 5 == ~irpSp__MinorFunction~0; {102069#true} is VALID [2022-04-15 11:07:30,538 INFO L290 TraceCheckUtils]: 26: Hoare triple {102069#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {102069#true} is VALID [2022-04-15 11:07:30,539 INFO L272 TraceCheckUtils]: 27: Hoare triple {102069#true} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {102124#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:07:30,539 INFO L290 TraceCheckUtils]: 28: Hoare triple {102124#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {102069#true} is VALID [2022-04-15 11:07:30,539 INFO L290 TraceCheckUtils]: 29: Hoare triple {102069#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {102069#true} is VALID [2022-04-15 11:07:30,539 INFO L290 TraceCheckUtils]: 30: Hoare triple {102069#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {102069#true} is VALID [2022-04-15 11:07:30,540 INFO L290 TraceCheckUtils]: 31: Hoare triple {102069#true} assume 0 == ~pended~0;~pended~0 := 1; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,540 INFO L290 TraceCheckUtils]: 32: Hoare triple {102108#(= ~pended~0 1)} #res := 259; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,540 INFO L290 TraceCheckUtils]: 33: Hoare triple {102108#(= ~pended~0 1)} assume true; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,541 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {102108#(= ~pended~0 1)} {102069#true} #759#return; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,541 INFO L290 TraceCheckUtils]: 35: Hoare triple {102108#(= ~pended~0 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,541 INFO L290 TraceCheckUtils]: 36: Hoare triple {102108#(= ~pended~0 1)} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,542 INFO L272 TraceCheckUtils]: 37: Hoare triple {102108#(= ~pended~0 1)} call IofCompleteRequest(~Irp, 0); {102125#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:30,542 INFO L290 TraceCheckUtils]: 38: Hoare triple {102125#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {102069#true} is VALID [2022-04-15 11:07:30,542 INFO L290 TraceCheckUtils]: 39: Hoare triple {102069#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {102069#true} is VALID [2022-04-15 11:07:30,542 INFO L290 TraceCheckUtils]: 40: Hoare triple {102069#true} assume true; {102069#true} is VALID [2022-04-15 11:07:30,542 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {102069#true} {102108#(= ~pended~0 1)} #767#return; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,542 INFO L290 TraceCheckUtils]: 42: Hoare triple {102108#(= ~pended~0 1)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,543 INFO L290 TraceCheckUtils]: 43: Hoare triple {102108#(= ~pended~0 1)} assume !(0 == ~PagingReferenceCount~0); {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,543 INFO L290 TraceCheckUtils]: 44: Hoare triple {102108#(= ~pended~0 1)} #res := ~ntStatus~0; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,543 INFO L290 TraceCheckUtils]: 45: Hoare triple {102108#(= ~pended~0 1)} assume true; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,544 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {102108#(= ~pended~0 1)} {102069#true} #803#return; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,544 INFO L290 TraceCheckUtils]: 47: Hoare triple {102108#(= ~pended~0 1)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {102108#(= ~pended~0 1)} is VALID [2022-04-15 11:07:30,544 INFO L290 TraceCheckUtils]: 48: Hoare triple {102108#(= ~pended~0 1)} assume !(1 == ~pended~0); {102070#false} is VALID [2022-04-15 11:07:30,544 INFO L290 TraceCheckUtils]: 49: Hoare triple {102070#false} assume !(1 == ~pended~0); {102070#false} is VALID [2022-04-15 11:07:30,544 INFO L290 TraceCheckUtils]: 50: Hoare triple {102070#false} assume ~s~0 != ~UNLOADED~0; {102070#false} is VALID [2022-04-15 11:07:30,544 INFO L290 TraceCheckUtils]: 51: Hoare triple {102070#false} assume -1 != ~status~1; {102070#false} is VALID [2022-04-15 11:07:30,544 INFO L290 TraceCheckUtils]: 52: Hoare triple {102070#false} assume ~s~0 != ~SKIP2~0; {102070#false} is VALID [2022-04-15 11:07:30,545 INFO L290 TraceCheckUtils]: 53: Hoare triple {102070#false} assume ~s~0 != ~IPC~0; {102070#false} is VALID [2022-04-15 11:07:30,545 INFO L290 TraceCheckUtils]: 54: Hoare triple {102070#false} assume !(~s~0 != ~DC~0); {102070#false} is VALID [2022-04-15 11:07:30,545 INFO L290 TraceCheckUtils]: 55: Hoare triple {102070#false} assume 1 == ~pended~0; {102070#false} is VALID [2022-04-15 11:07:30,545 INFO L290 TraceCheckUtils]: 56: Hoare triple {102070#false} assume 259 != ~status~1; {102070#false} is VALID [2022-04-15 11:07:30,545 INFO L272 TraceCheckUtils]: 57: Hoare triple {102070#false} call errorFn(); {102070#false} is VALID [2022-04-15 11:07:30,545 INFO L290 TraceCheckUtils]: 58: Hoare triple {102070#false} assume !false; {102070#false} is VALID [2022-04-15 11:07:30,545 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:07:30,545 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:30,545 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [794918432] [2022-04-15 11:07:30,545 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [794918432] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:30,545 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:30,546 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:07:30,546 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:30,546 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [345393244] [2022-04-15 11:07:30,546 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [345393244] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:30,546 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:30,546 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:07:30,546 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [719554979] [2022-04-15 11:07:30,546 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:30,546 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 59 [2022-04-15 11:07:30,546 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:30,547 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:30,585 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:30,586 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 11:07:30,586 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:30,586 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 11:07:30,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2022-04-15 11:07:30,586 INFO L87 Difference]: Start difference. First operand 505 states and 620 transitions. Second operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:33,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:33,789 INFO L93 Difference]: Finished difference Result 555 states and 678 transitions. [2022-04-15 11:07:33,789 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:07:33,789 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 59 [2022-04-15 11:07:33,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:33,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:33,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 465 transitions. [2022-04-15 11:07:33,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:33,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 465 transitions. [2022-04-15 11:07:33,794 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 465 transitions. [2022-04-15 11:07:34,197 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:34,210 INFO L225 Difference]: With dead ends: 555 [2022-04-15 11:07:34,210 INFO L226 Difference]: Without dead ends: 534 [2022-04-15 11:07:34,210 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 10 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=52, Invalid=104, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:07:34,211 INFO L913 BasicCegarLoop]: 326 mSDtfsCounter, 579 mSDsluCounter, 197 mSDsCounter, 0 mSdLazyCounter, 686 mSolverCounterSat, 181 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 591 SdHoareTripleChecker+Valid, 523 SdHoareTripleChecker+Invalid, 867 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 181 IncrementalHoareTripleChecker+Valid, 686 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:34,211 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [591 Valid, 523 Invalid, 867 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [181 Valid, 686 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 11:07:34,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 534 states. [2022-04-15 11:07:35,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 534 to 504. [2022-04-15 11:07:35,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:35,250 INFO L82 GeneralOperation]: Start isEquivalent. First operand 534 states. Second operand has 504 states, 399 states have (on average 1.2230576441102756) internal successors, (488), 407 states have internal predecessors, (488), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:35,250 INFO L74 IsIncluded]: Start isIncluded. First operand 534 states. Second operand has 504 states, 399 states have (on average 1.2230576441102756) internal successors, (488), 407 states have internal predecessors, (488), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:35,250 INFO L87 Difference]: Start difference. First operand 534 states. Second operand has 504 states, 399 states have (on average 1.2230576441102756) internal successors, (488), 407 states have internal predecessors, (488), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:35,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:35,260 INFO L93 Difference]: Finished difference Result 534 states and 650 transitions. [2022-04-15 11:07:35,260 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 650 transitions. [2022-04-15 11:07:35,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:35,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:35,261 INFO L74 IsIncluded]: Start isIncluded. First operand has 504 states, 399 states have (on average 1.2230576441102756) internal successors, (488), 407 states have internal predecessors, (488), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) Second operand 534 states. [2022-04-15 11:07:35,262 INFO L87 Difference]: Start difference. First operand has 504 states, 399 states have (on average 1.2230576441102756) internal successors, (488), 407 states have internal predecessors, (488), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) Second operand 534 states. [2022-04-15 11:07:35,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:35,271 INFO L93 Difference]: Finished difference Result 534 states and 650 transitions. [2022-04-15 11:07:35,271 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 650 transitions. [2022-04-15 11:07:35,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:35,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:35,272 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:35,272 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:35,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 504 states, 399 states have (on average 1.2230576441102756) internal successors, (488), 407 states have internal predecessors, (488), 59 states have call successors, (59), 42 states have call predecessors, (59), 45 states have return successors, (67), 55 states have call predecessors, (67), 52 states have call successors, (67) [2022-04-15 11:07:35,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 504 states to 504 states and 614 transitions. [2022-04-15 11:07:35,284 INFO L78 Accepts]: Start accepts. Automaton has 504 states and 614 transitions. Word has length 59 [2022-04-15 11:07:35,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:35,285 INFO L478 AbstractCegarLoop]: Abstraction has 504 states and 614 transitions. [2022-04-15 11:07:35,285 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (8), 8 states have call predecessors, (8), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:35,285 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 504 states and 614 transitions. [2022-04-15 11:07:36,351 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 614 edges. 614 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:36,351 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 614 transitions. [2022-04-15 11:07:36,352 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-15 11:07:36,352 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:36,352 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:07:36,352 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-15 11:07:36,352 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:36,352 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:36,352 INFO L85 PathProgramCache]: Analyzing trace with hash 1957884754, now seen corresponding path program 1 times [2022-04-15 11:07:36,352 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:36,352 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [294629900] [2022-04-15 11:07:36,353 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:36,353 INFO L85 PathProgramCache]: Analyzing trace with hash 1957884754, now seen corresponding path program 2 times [2022-04-15 11:07:36,353 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:36,353 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1770730128] [2022-04-15 11:07:36,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:36,353 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:36,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:36,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:36,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:36,438 INFO L290 TraceCheckUtils]: 0: Hoare triple {105363#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {105324#true} is VALID [2022-04-15 11:07:36,438 INFO L290 TraceCheckUtils]: 1: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,438 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105324#true} {105324#true} #861#return; {105324#true} is VALID [2022-04-15 11:07:36,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:36,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:36,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {105364#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {105324#true} is VALID [2022-04-15 11:07:36,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,458 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105324#true} {105324#true} #799#return; {105324#true} is VALID [2022-04-15 11:07:36,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:36,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:36,480 INFO L290 TraceCheckUtils]: 0: Hoare triple {105365#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {105324#true} is VALID [2022-04-15 11:07:36,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,480 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105324#true} {105324#true} #801#return; {105324#true} is VALID [2022-04-15 11:07:36,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:36,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:36,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-15 11:07:36,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:36,577 INFO L290 TraceCheckUtils]: 0: Hoare triple {105380#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,578 INFO L290 TraceCheckUtils]: 3: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume 0 == ~pended~0;~pended~0 := 1; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,578 INFO L290 TraceCheckUtils]: 4: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} #res := 259; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume true; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,579 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} #759#return; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:36,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:36,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {105382#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {105324#true} is VALID [2022-04-15 11:07:36,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {105324#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {105324#true} is VALID [2022-04-15 11:07:36,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,587 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105324#true} {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} #767#return; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,587 INFO L290 TraceCheckUtils]: 0: Hoare triple {105366#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {105324#true} is VALID [2022-04-15 11:07:36,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {105324#true} assume 1 == ~PagingReferenceCount~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,588 INFO L290 TraceCheckUtils]: 2: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,588 INFO L290 TraceCheckUtils]: 3: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume !(0 != ~disketteExtension__IsRemoved~0); {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,588 INFO L290 TraceCheckUtils]: 4: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume !(0 == ~irpSp__MinorFunction~0); {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,589 INFO L290 TraceCheckUtils]: 5: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume 5 == ~irpSp__MinorFunction~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,589 INFO L290 TraceCheckUtils]: 6: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume 5 == ~irpSp__MinorFunction~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,589 INFO L290 TraceCheckUtils]: 7: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,590 INFO L272 TraceCheckUtils]: 8: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {105380#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:07:36,590 INFO L290 TraceCheckUtils]: 9: Hoare triple {105380#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,590 INFO L290 TraceCheckUtils]: 10: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,590 INFO L290 TraceCheckUtils]: 11: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,591 INFO L290 TraceCheckUtils]: 12: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume 0 == ~pended~0;~pended~0 := 1; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,591 INFO L290 TraceCheckUtils]: 13: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} #res := 259; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,591 INFO L290 TraceCheckUtils]: 14: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume true; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,592 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} #759#return; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,592 INFO L290 TraceCheckUtils]: 17: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,593 INFO L272 TraceCheckUtils]: 18: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} call IofCompleteRequest(~Irp, 0); {105382#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:36,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {105382#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {105324#true} is VALID [2022-04-15 11:07:36,593 INFO L290 TraceCheckUtils]: 20: Hoare triple {105324#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {105324#true} is VALID [2022-04-15 11:07:36,593 INFO L290 TraceCheckUtils]: 21: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,593 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {105324#true} {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} #767#return; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,594 INFO L290 TraceCheckUtils]: 23: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {105379#(and (<= ~PagingReferenceCount~0 0) (< 0 (+ ~PagingReferenceCount~0 1)))} is VALID [2022-04-15 11:07:36,594 INFO L290 TraceCheckUtils]: 24: Hoare triple {105379#(and (<= ~PagingReferenceCount~0 0) (< 0 (+ ~PagingReferenceCount~0 1)))} assume !(0 == ~PagingReferenceCount~0); {105325#false} is VALID [2022-04-15 11:07:36,594 INFO L290 TraceCheckUtils]: 25: Hoare triple {105325#false} #res := ~ntStatus~0; {105325#false} is VALID [2022-04-15 11:07:36,594 INFO L290 TraceCheckUtils]: 26: Hoare triple {105325#false} assume true; {105325#false} is VALID [2022-04-15 11:07:36,594 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {105325#false} {105324#true} #803#return; {105325#false} is VALID [2022-04-15 11:07:36,596 INFO L272 TraceCheckUtils]: 0: Hoare triple {105324#true} call ULTIMATE.init(); {105363#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:07:36,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {105363#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {105324#true} is VALID [2022-04-15 11:07:36,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,596 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105324#true} {105324#true} #861#return; {105324#true} is VALID [2022-04-15 11:07:36,596 INFO L272 TraceCheckUtils]: 4: Hoare triple {105324#true} call #t~ret109 := main(); {105324#true} is VALID [2022-04-15 11:07:36,596 INFO L290 TraceCheckUtils]: 5: Hoare triple {105324#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {105324#true} is VALID [2022-04-15 11:07:36,597 INFO L272 TraceCheckUtils]: 6: Hoare triple {105324#true} call _BLAST_init(); {105364#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:36,597 INFO L290 TraceCheckUtils]: 7: Hoare triple {105364#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {105324#true} is VALID [2022-04-15 11:07:36,597 INFO L290 TraceCheckUtils]: 8: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,597 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {105324#true} {105324#true} #799#return; {105324#true} is VALID [2022-04-15 11:07:36,597 INFO L290 TraceCheckUtils]: 10: Hoare triple {105324#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; {105324#true} is VALID [2022-04-15 11:07:36,597 INFO L290 TraceCheckUtils]: 11: Hoare triple {105324#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {105324#true} is VALID [2022-04-15 11:07:36,598 INFO L272 TraceCheckUtils]: 12: Hoare triple {105324#true} call stub_driver_init(); {105365#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:36,598 INFO L290 TraceCheckUtils]: 13: Hoare triple {105365#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {105324#true} is VALID [2022-04-15 11:07:36,598 INFO L290 TraceCheckUtils]: 14: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,598 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {105324#true} {105324#true} #801#return; {105324#true} is VALID [2022-04-15 11:07:36,598 INFO L290 TraceCheckUtils]: 16: Hoare triple {105324#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {105324#true} is VALID [2022-04-15 11:07:36,598 INFO L290 TraceCheckUtils]: 17: Hoare triple {105324#true} assume 3 == ~tmp_ndt_1~0; {105324#true} is VALID [2022-04-15 11:07:36,599 INFO L272 TraceCheckUtils]: 18: Hoare triple {105324#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {105366#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:36,599 INFO L290 TraceCheckUtils]: 19: Hoare triple {105366#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {105324#true} is VALID [2022-04-15 11:07:36,599 INFO L290 TraceCheckUtils]: 20: Hoare triple {105324#true} assume 1 == ~PagingReferenceCount~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,599 INFO L290 TraceCheckUtils]: 21: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,600 INFO L290 TraceCheckUtils]: 22: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume !(0 != ~disketteExtension__IsRemoved~0); {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,600 INFO L290 TraceCheckUtils]: 23: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume !(0 == ~irpSp__MinorFunction~0); {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,600 INFO L290 TraceCheckUtils]: 24: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume 5 == ~irpSp__MinorFunction~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,601 INFO L290 TraceCheckUtils]: 25: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume 5 == ~irpSp__MinorFunction~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,601 INFO L290 TraceCheckUtils]: 26: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,601 INFO L272 TraceCheckUtils]: 27: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {105380#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:07:36,602 INFO L290 TraceCheckUtils]: 28: Hoare triple {105380#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,602 INFO L290 TraceCheckUtils]: 29: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,602 INFO L290 TraceCheckUtils]: 30: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,602 INFO L290 TraceCheckUtils]: 31: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume 0 == ~pended~0;~pended~0 := 1; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,603 INFO L290 TraceCheckUtils]: 32: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} #res := 259; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,603 INFO L290 TraceCheckUtils]: 33: Hoare triple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} assume true; {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} is VALID [2022-04-15 11:07:36,603 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {105381#(= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0)} {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} #759#return; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,604 INFO L290 TraceCheckUtils]: 35: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,604 INFO L290 TraceCheckUtils]: 36: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,604 INFO L272 TraceCheckUtils]: 37: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} call IofCompleteRequest(~Irp, 0); {105382#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:36,605 INFO L290 TraceCheckUtils]: 38: Hoare triple {105382#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {105324#true} is VALID [2022-04-15 11:07:36,605 INFO L290 TraceCheckUtils]: 39: Hoare triple {105324#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {105324#true} is VALID [2022-04-15 11:07:36,605 INFO L290 TraceCheckUtils]: 40: Hoare triple {105324#true} assume true; {105324#true} is VALID [2022-04-15 11:07:36,605 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {105324#true} {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} #767#return; {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} is VALID [2022-04-15 11:07:36,605 INFO L290 TraceCheckUtils]: 42: Hoare triple {105367#(and (<= 1 ~PagingReferenceCount~0) (<= ~PagingReferenceCount~0 1))} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {105379#(and (<= ~PagingReferenceCount~0 0) (< 0 (+ ~PagingReferenceCount~0 1)))} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 43: Hoare triple {105379#(and (<= ~PagingReferenceCount~0 0) (< 0 (+ ~PagingReferenceCount~0 1)))} assume !(0 == ~PagingReferenceCount~0); {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 44: Hoare triple {105325#false} #res := ~ntStatus~0; {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 45: Hoare triple {105325#false} assume true; {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {105325#false} {105324#true} #803#return; {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 47: Hoare triple {105325#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 48: Hoare triple {105325#false} assume 1 == ~pended~0; {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 49: Hoare triple {105325#false} assume !(~s~0 == ~NP~0); {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 50: Hoare triple {105325#false} assume 1 == ~pended~0; {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 51: Hoare triple {105325#false} assume !(~s~0 == ~MPR3~0); {105325#false} is VALID [2022-04-15 11:07:36,606 INFO L290 TraceCheckUtils]: 52: Hoare triple {105325#false} assume ~s~0 != ~UNLOADED~0; {105325#false} is VALID [2022-04-15 11:07:36,607 INFO L290 TraceCheckUtils]: 53: Hoare triple {105325#false} assume -1 != ~status~1; {105325#false} is VALID [2022-04-15 11:07:36,607 INFO L290 TraceCheckUtils]: 54: Hoare triple {105325#false} assume ~s~0 != ~SKIP2~0; {105325#false} is VALID [2022-04-15 11:07:36,607 INFO L290 TraceCheckUtils]: 55: Hoare triple {105325#false} assume ~s~0 != ~IPC~0; {105325#false} is VALID [2022-04-15 11:07:36,607 INFO L290 TraceCheckUtils]: 56: Hoare triple {105325#false} assume !(~s~0 != ~DC~0); {105325#false} is VALID [2022-04-15 11:07:36,607 INFO L290 TraceCheckUtils]: 57: Hoare triple {105325#false} assume 1 == ~pended~0; {105325#false} is VALID [2022-04-15 11:07:36,607 INFO L290 TraceCheckUtils]: 58: Hoare triple {105325#false} assume 259 != ~status~1; {105325#false} is VALID [2022-04-15 11:07:36,607 INFO L272 TraceCheckUtils]: 59: Hoare triple {105325#false} call errorFn(); {105325#false} is VALID [2022-04-15 11:07:36,609 INFO L290 TraceCheckUtils]: 60: Hoare triple {105325#false} assume !false; {105325#false} is VALID [2022-04-15 11:07:36,609 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:07:36,609 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:36,609 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1770730128] [2022-04-15 11:07:36,609 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1770730128] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:36,610 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:36,610 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:07:36,610 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:36,610 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [294629900] [2022-04-15 11:07:36,610 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [294629900] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:36,610 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:36,610 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:07:36,610 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1018084975] [2022-04-15 11:07:36,610 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:36,611 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 5 states have internal predecessors, (47), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 61 [2022-04-15 11:07:36,611 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:36,611 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 5 states have internal predecessors, (47), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:36,648 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:36,648 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 11:07:36,648 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:36,649 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 11:07:36,649 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-04-15 11:07:36,649 INFO L87 Difference]: Start difference. First operand 504 states and 614 transitions. Second operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 5 states have internal predecessors, (47), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:42,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:42,839 INFO L93 Difference]: Finished difference Result 1241 states and 1496 transitions. [2022-04-15 11:07:42,839 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 11:07:42,839 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 5 states have internal predecessors, (47), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 61 [2022-04-15 11:07:42,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:42,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 5 states have internal predecessors, (47), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:42,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 905 transitions. [2022-04-15 11:07:42,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 5 states have internal predecessors, (47), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:42,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 905 transitions. [2022-04-15 11:07:42,849 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 905 transitions. [2022-04-15 11:07:43,594 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 905 edges. 905 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:43,624 INFO L225 Difference]: With dead ends: 1241 [2022-04-15 11:07:43,624 INFO L226 Difference]: Without dead ends: 758 [2022-04-15 11:07:43,636 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 76 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=116, Invalid=346, Unknown=0, NotChecked=0, Total=462 [2022-04-15 11:07:43,636 INFO L913 BasicCegarLoop]: 339 mSDtfsCounter, 818 mSDsluCounter, 291 mSDsCounter, 0 mSdLazyCounter, 1223 mSolverCounterSat, 245 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 831 SdHoareTripleChecker+Valid, 630 SdHoareTripleChecker+Invalid, 1468 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 245 IncrementalHoareTripleChecker+Valid, 1223 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:43,637 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [831 Valid, 630 Invalid, 1468 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [245 Valid, 1223 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-15 11:07:43,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 758 states. [2022-04-15 11:07:45,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 758 to 616. [2022-04-15 11:07:45,316 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:45,317 INFO L82 GeneralOperation]: Start isEquivalent. First operand 758 states. Second operand has 616 states, 493 states have (on average 1.208924949290061) internal successors, (596), 501 states have internal predecessors, (596), 67 states have call successors, (67), 50 states have call predecessors, (67), 55 states have return successors, (77), 65 states have call predecessors, (77), 60 states have call successors, (77) [2022-04-15 11:07:45,319 INFO L74 IsIncluded]: Start isIncluded. First operand 758 states. Second operand has 616 states, 493 states have (on average 1.208924949290061) internal successors, (596), 501 states have internal predecessors, (596), 67 states have call successors, (67), 50 states have call predecessors, (67), 55 states have return successors, (77), 65 states have call predecessors, (77), 60 states have call successors, (77) [2022-04-15 11:07:45,319 INFO L87 Difference]: Start difference. First operand 758 states. Second operand has 616 states, 493 states have (on average 1.208924949290061) internal successors, (596), 501 states have internal predecessors, (596), 67 states have call successors, (67), 50 states have call predecessors, (67), 55 states have return successors, (77), 65 states have call predecessors, (77), 60 states have call successors, (77) [2022-04-15 11:07:45,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:45,336 INFO L93 Difference]: Finished difference Result 758 states and 898 transitions. [2022-04-15 11:07:45,336 INFO L276 IsEmpty]: Start isEmpty. Operand 758 states and 898 transitions. [2022-04-15 11:07:45,337 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:45,337 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:45,338 INFO L74 IsIncluded]: Start isIncluded. First operand has 616 states, 493 states have (on average 1.208924949290061) internal successors, (596), 501 states have internal predecessors, (596), 67 states have call successors, (67), 50 states have call predecessors, (67), 55 states have return successors, (77), 65 states have call predecessors, (77), 60 states have call successors, (77) Second operand 758 states. [2022-04-15 11:07:45,339 INFO L87 Difference]: Start difference. First operand has 616 states, 493 states have (on average 1.208924949290061) internal successors, (596), 501 states have internal predecessors, (596), 67 states have call successors, (67), 50 states have call predecessors, (67), 55 states have return successors, (77), 65 states have call predecessors, (77), 60 states have call successors, (77) Second operand 758 states. [2022-04-15 11:07:45,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:45,356 INFO L93 Difference]: Finished difference Result 758 states and 898 transitions. [2022-04-15 11:07:45,356 INFO L276 IsEmpty]: Start isEmpty. Operand 758 states and 898 transitions. [2022-04-15 11:07:45,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:45,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:45,357 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:45,357 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:45,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 616 states, 493 states have (on average 1.208924949290061) internal successors, (596), 501 states have internal predecessors, (596), 67 states have call successors, (67), 50 states have call predecessors, (67), 55 states have return successors, (77), 65 states have call predecessors, (77), 60 states have call successors, (77) [2022-04-15 11:07:45,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 616 states to 616 states and 740 transitions. [2022-04-15 11:07:45,376 INFO L78 Accepts]: Start accepts. Automaton has 616 states and 740 transitions. Word has length 61 [2022-04-15 11:07:45,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:45,376 INFO L478 AbstractCegarLoop]: Abstraction has 616 states and 740 transitions. [2022-04-15 11:07:45,376 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 5 states have internal predecessors, (47), 3 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:45,376 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 616 states and 740 transitions. [2022-04-15 11:07:46,752 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 740 edges. 740 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:46,752 INFO L276 IsEmpty]: Start isEmpty. Operand 616 states and 740 transitions. [2022-04-15 11:07:46,753 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-15 11:07:46,753 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:46,753 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:07:46,753 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-15 11:07:46,753 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:46,754 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:46,754 INFO L85 PathProgramCache]: Analyzing trace with hash -342937836, now seen corresponding path program 1 times [2022-04-15 11:07:46,754 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:46,754 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1544803250] [2022-04-15 11:07:46,754 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:46,754 INFO L85 PathProgramCache]: Analyzing trace with hash -342937836, now seen corresponding path program 2 times [2022-04-15 11:07:46,754 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:46,754 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [53064905] [2022-04-15 11:07:46,755 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:46,755 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:46,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:46,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:46,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:46,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {110681#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {110642#true} is VALID [2022-04-15 11:07:46,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,840 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110642#true} {110642#true} #861#return; {110642#true} is VALID [2022-04-15 11:07:46,868 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:46,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:46,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {110682#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {110642#true} is VALID [2022-04-15 11:07:46,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,872 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110642#true} {110642#true} #799#return; {110642#true} is VALID [2022-04-15 11:07:46,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:46,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:46,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {110683#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {110642#true} is VALID [2022-04-15 11:07:46,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,884 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110642#true} {110642#true} #801#return; {110642#true} is VALID [2022-04-15 11:07:46,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:46,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:46,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-15 11:07:46,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:46,963 INFO L290 TraceCheckUtils]: 0: Hoare triple {110698#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {110642#true} is VALID [2022-04-15 11:07:46,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {110642#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {110642#true} is VALID [2022-04-15 11:07:46,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {110642#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {110642#true} is VALID [2022-04-15 11:07:46,964 INFO L290 TraceCheckUtils]: 3: Hoare triple {110642#true} assume 0 == ~pended~0;~pended~0 := 1; {110642#true} is VALID [2022-04-15 11:07:46,964 INFO L290 TraceCheckUtils]: 4: Hoare triple {110642#true} #res := 259; {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} is VALID [2022-04-15 11:07:46,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} assume true; {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} is VALID [2022-04-15 11:07:46,965 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} {110642#true} #759#return; {110692#(and (<= |FloppyPnp_#t~ret35| 259) (< 258 |FloppyPnp_#t~ret35|))} is VALID [2022-04-15 11:07:46,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:46,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:46,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {110700#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {110642#true} is VALID [2022-04-15 11:07:46,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {110642#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110642#true} {110643#false} #767#return; {110643#false} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {110684#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {110642#true} assume 1 == ~PagingReferenceCount~0; {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {110642#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 3: Hoare triple {110642#true} assume !(0 != ~disketteExtension__IsRemoved~0); {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 4: Hoare triple {110642#true} assume !(0 == ~irpSp__MinorFunction~0); {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 5: Hoare triple {110642#true} assume 5 == ~irpSp__MinorFunction~0; {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 6: Hoare triple {110642#true} assume 5 == ~irpSp__MinorFunction~0; {110642#true} is VALID [2022-04-15 11:07:46,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {110642#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {110642#true} is VALID [2022-04-15 11:07:46,975 INFO L272 TraceCheckUtils]: 8: Hoare triple {110642#true} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {110698#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:07:46,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {110698#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {110642#true} is VALID [2022-04-15 11:07:46,975 INFO L290 TraceCheckUtils]: 10: Hoare triple {110642#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {110642#true} is VALID [2022-04-15 11:07:46,975 INFO L290 TraceCheckUtils]: 11: Hoare triple {110642#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {110642#true} is VALID [2022-04-15 11:07:46,975 INFO L290 TraceCheckUtils]: 12: Hoare triple {110642#true} assume 0 == ~pended~0;~pended~0 := 1; {110642#true} is VALID [2022-04-15 11:07:46,976 INFO L290 TraceCheckUtils]: 13: Hoare triple {110642#true} #res := 259; {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} is VALID [2022-04-15 11:07:46,976 INFO L290 TraceCheckUtils]: 14: Hoare triple {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} assume true; {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} is VALID [2022-04-15 11:07:46,977 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} {110642#true} #759#return; {110692#(and (<= |FloppyPnp_#t~ret35| 259) (< 258 |FloppyPnp_#t~ret35|))} is VALID [2022-04-15 11:07:46,977 INFO L290 TraceCheckUtils]: 16: Hoare triple {110692#(and (<= |FloppyPnp_#t~ret35| 259) (< 258 |FloppyPnp_#t~ret35|))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {110693#(= 259 FloppyPnp_~__cil_tmp29~0)} is VALID [2022-04-15 11:07:46,978 INFO L290 TraceCheckUtils]: 17: Hoare triple {110693#(= 259 FloppyPnp_~__cil_tmp29~0)} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {110643#false} is VALID [2022-04-15 11:07:46,978 INFO L272 TraceCheckUtils]: 18: Hoare triple {110643#false} call IofCompleteRequest(~Irp, 0); {110700#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:46,978 INFO L290 TraceCheckUtils]: 19: Hoare triple {110700#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {110642#true} is VALID [2022-04-15 11:07:46,978 INFO L290 TraceCheckUtils]: 20: Hoare triple {110642#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {110642#true} is VALID [2022-04-15 11:07:46,978 INFO L290 TraceCheckUtils]: 21: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,978 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {110642#true} {110643#false} #767#return; {110643#false} is VALID [2022-04-15 11:07:46,978 INFO L290 TraceCheckUtils]: 23: Hoare triple {110643#false} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {110643#false} is VALID [2022-04-15 11:07:46,978 INFO L290 TraceCheckUtils]: 24: Hoare triple {110643#false} assume 0 == ~PagingReferenceCount~0; {110643#false} is VALID [2022-04-15 11:07:46,978 INFO L290 TraceCheckUtils]: 25: Hoare triple {110643#false} #res := ~ntStatus~0; {110643#false} is VALID [2022-04-15 11:07:46,978 INFO L290 TraceCheckUtils]: 26: Hoare triple {110643#false} assume true; {110643#false} is VALID [2022-04-15 11:07:46,978 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {110643#false} {110642#true} #803#return; {110643#false} is VALID [2022-04-15 11:07:46,980 INFO L272 TraceCheckUtils]: 0: Hoare triple {110642#true} call ULTIMATE.init(); {110681#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:07:46,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {110681#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {110642#true} is VALID [2022-04-15 11:07:46,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110642#true} {110642#true} #861#return; {110642#true} is VALID [2022-04-15 11:07:46,981 INFO L272 TraceCheckUtils]: 4: Hoare triple {110642#true} call #t~ret109 := main(); {110642#true} is VALID [2022-04-15 11:07:46,981 INFO L290 TraceCheckUtils]: 5: Hoare triple {110642#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {110642#true} is VALID [2022-04-15 11:07:46,982 INFO L272 TraceCheckUtils]: 6: Hoare triple {110642#true} call _BLAST_init(); {110682#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:46,982 INFO L290 TraceCheckUtils]: 7: Hoare triple {110682#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {110642#true} is VALID [2022-04-15 11:07:46,982 INFO L290 TraceCheckUtils]: 8: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,982 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {110642#true} {110642#true} #799#return; {110642#true} is VALID [2022-04-15 11:07:46,982 INFO L290 TraceCheckUtils]: 10: Hoare triple {110642#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; {110642#true} is VALID [2022-04-15 11:07:46,982 INFO L290 TraceCheckUtils]: 11: Hoare triple {110642#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {110642#true} is VALID [2022-04-15 11:07:46,983 INFO L272 TraceCheckUtils]: 12: Hoare triple {110642#true} call stub_driver_init(); {110683#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:46,983 INFO L290 TraceCheckUtils]: 13: Hoare triple {110683#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {110642#true} is VALID [2022-04-15 11:07:46,983 INFO L290 TraceCheckUtils]: 14: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,983 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {110642#true} {110642#true} #801#return; {110642#true} is VALID [2022-04-15 11:07:46,983 INFO L290 TraceCheckUtils]: 16: Hoare triple {110642#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {110642#true} is VALID [2022-04-15 11:07:46,983 INFO L290 TraceCheckUtils]: 17: Hoare triple {110642#true} assume 3 == ~tmp_ndt_1~0; {110642#true} is VALID [2022-04-15 11:07:46,984 INFO L272 TraceCheckUtils]: 18: Hoare triple {110642#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {110684#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:46,984 INFO L290 TraceCheckUtils]: 19: Hoare triple {110684#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {110642#true} is VALID [2022-04-15 11:07:46,985 INFO L290 TraceCheckUtils]: 20: Hoare triple {110642#true} assume 1 == ~PagingReferenceCount~0; {110642#true} is VALID [2022-04-15 11:07:46,985 INFO L290 TraceCheckUtils]: 21: Hoare triple {110642#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {110642#true} is VALID [2022-04-15 11:07:46,985 INFO L290 TraceCheckUtils]: 22: Hoare triple {110642#true} assume !(0 != ~disketteExtension__IsRemoved~0); {110642#true} is VALID [2022-04-15 11:07:46,985 INFO L290 TraceCheckUtils]: 23: Hoare triple {110642#true} assume !(0 == ~irpSp__MinorFunction~0); {110642#true} is VALID [2022-04-15 11:07:46,985 INFO L290 TraceCheckUtils]: 24: Hoare triple {110642#true} assume 5 == ~irpSp__MinorFunction~0; {110642#true} is VALID [2022-04-15 11:07:46,985 INFO L290 TraceCheckUtils]: 25: Hoare triple {110642#true} assume 5 == ~irpSp__MinorFunction~0; {110642#true} is VALID [2022-04-15 11:07:46,985 INFO L290 TraceCheckUtils]: 26: Hoare triple {110642#true} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {110642#true} is VALID [2022-04-15 11:07:46,986 INFO L272 TraceCheckUtils]: 27: Hoare triple {110642#true} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {110698#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:07:46,986 INFO L290 TraceCheckUtils]: 28: Hoare triple {110698#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {110642#true} is VALID [2022-04-15 11:07:46,986 INFO L290 TraceCheckUtils]: 29: Hoare triple {110642#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {110642#true} is VALID [2022-04-15 11:07:46,986 INFO L290 TraceCheckUtils]: 30: Hoare triple {110642#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {110642#true} is VALID [2022-04-15 11:07:46,986 INFO L290 TraceCheckUtils]: 31: Hoare triple {110642#true} assume 0 == ~pended~0;~pended~0 := 1; {110642#true} is VALID [2022-04-15 11:07:46,986 INFO L290 TraceCheckUtils]: 32: Hoare triple {110642#true} #res := 259; {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} is VALID [2022-04-15 11:07:46,987 INFO L290 TraceCheckUtils]: 33: Hoare triple {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} assume true; {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} is VALID [2022-04-15 11:07:46,988 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {110699#(and (<= 259 |FlQueueIrpToThread_#res|) (<= |FlQueueIrpToThread_#res| 259))} {110642#true} #759#return; {110692#(and (<= |FloppyPnp_#t~ret35| 259) (< 258 |FloppyPnp_#t~ret35|))} is VALID [2022-04-15 11:07:46,988 INFO L290 TraceCheckUtils]: 35: Hoare triple {110692#(and (<= |FloppyPnp_#t~ret35| 259) (< 258 |FloppyPnp_#t~ret35|))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {110693#(= 259 FloppyPnp_~__cil_tmp29~0)} is VALID [2022-04-15 11:07:46,988 INFO L290 TraceCheckUtils]: 36: Hoare triple {110693#(= 259 FloppyPnp_~__cil_tmp29~0)} assume !(259 == ~__cil_tmp29~0);~ntStatus~0 := -1073741823;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {110643#false} is VALID [2022-04-15 11:07:46,988 INFO L272 TraceCheckUtils]: 37: Hoare triple {110643#false} call IofCompleteRequest(~Irp, 0); {110700#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:46,988 INFO L290 TraceCheckUtils]: 38: Hoare triple {110700#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {110642#true} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 39: Hoare triple {110642#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {110642#true} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 40: Hoare triple {110642#true} assume true; {110642#true} is VALID [2022-04-15 11:07:46,989 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {110642#true} {110643#false} #767#return; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 42: Hoare triple {110643#false} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 43: Hoare triple {110643#false} assume 0 == ~PagingReferenceCount~0; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 44: Hoare triple {110643#false} #res := ~ntStatus~0; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 45: Hoare triple {110643#false} assume true; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {110643#false} {110642#true} #803#return; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 47: Hoare triple {110643#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 48: Hoare triple {110643#false} assume 1 == ~pended~0; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 49: Hoare triple {110643#false} assume !(~s~0 == ~NP~0); {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 50: Hoare triple {110643#false} assume 1 == ~pended~0; {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 51: Hoare triple {110643#false} assume !(~s~0 == ~MPR3~0); {110643#false} is VALID [2022-04-15 11:07:46,989 INFO L290 TraceCheckUtils]: 52: Hoare triple {110643#false} assume ~s~0 != ~UNLOADED~0; {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L290 TraceCheckUtils]: 53: Hoare triple {110643#false} assume -1 != ~status~1; {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L290 TraceCheckUtils]: 54: Hoare triple {110643#false} assume ~s~0 != ~SKIP2~0; {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L290 TraceCheckUtils]: 55: Hoare triple {110643#false} assume ~s~0 != ~IPC~0; {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L290 TraceCheckUtils]: 56: Hoare triple {110643#false} assume !(~s~0 != ~DC~0); {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L290 TraceCheckUtils]: 57: Hoare triple {110643#false} assume 1 == ~pended~0; {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L290 TraceCheckUtils]: 58: Hoare triple {110643#false} assume 259 != ~status~1; {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L272 TraceCheckUtils]: 59: Hoare triple {110643#false} call errorFn(); {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L290 TraceCheckUtils]: 60: Hoare triple {110643#false} assume !false; {110643#false} is VALID [2022-04-15 11:07:46,990 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:07:46,990 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:46,990 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [53064905] [2022-04-15 11:07:46,991 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [53064905] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:46,991 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:46,991 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:07:46,991 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:46,991 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1544803250] [2022-04-15 11:07:46,991 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1544803250] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:46,991 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:46,991 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:07:46,991 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [835072314] [2022-04-15 11:07:46,991 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:46,992 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 61 [2022-04-15 11:07:46,992 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:46,992 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:47,034 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:47,035 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 11:07:47,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:47,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 11:07:47,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-04-15 11:07:47,035 INFO L87 Difference]: Start difference. First operand 616 states and 740 transitions. Second operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:52,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:52,067 INFO L93 Difference]: Finished difference Result 673 states and 807 transitions. [2022-04-15 11:07:52,067 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:07:52,068 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 61 [2022-04-15 11:07:52,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:52,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:52,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 414 transitions. [2022-04-15 11:07:52,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:52,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 414 transitions. [2022-04-15 11:07:52,073 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 414 transitions. [2022-04-15 11:07:52,449 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 414 edges. 414 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:52,466 INFO L225 Difference]: With dead ends: 673 [2022-04-15 11:07:52,466 INFO L226 Difference]: Without dead ends: 641 [2022-04-15 11:07:52,466 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=55, Invalid=185, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:07:52,467 INFO L913 BasicCegarLoop]: 317 mSDtfsCounter, 451 mSDsluCounter, 451 mSDsCounter, 0 mSdLazyCounter, 1305 mSolverCounterSat, 158 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 463 SdHoareTripleChecker+Valid, 768 SdHoareTripleChecker+Invalid, 1463 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 158 IncrementalHoareTripleChecker+Valid, 1305 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:52,467 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [463 Valid, 768 Invalid, 1463 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [158 Valid, 1305 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-15 11:07:52,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 641 states. [2022-04-15 11:07:54,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 641 to 589. [2022-04-15 11:07:54,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:54,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 641 states. Second operand has 589 states, 471 states have (on average 1.2123142250530785) internal successors, (571), 479 states have internal predecessors, (571), 65 states have call successors, (65), 48 states have call predecessors, (65), 52 states have return successors, (74), 62 states have call predecessors, (74), 58 states have call successors, (74) [2022-04-15 11:07:54,106 INFO L74 IsIncluded]: Start isIncluded. First operand 641 states. Second operand has 589 states, 471 states have (on average 1.2123142250530785) internal successors, (571), 479 states have internal predecessors, (571), 65 states have call successors, (65), 48 states have call predecessors, (65), 52 states have return successors, (74), 62 states have call predecessors, (74), 58 states have call successors, (74) [2022-04-15 11:07:54,106 INFO L87 Difference]: Start difference. First operand 641 states. Second operand has 589 states, 471 states have (on average 1.2123142250530785) internal successors, (571), 479 states have internal predecessors, (571), 65 states have call successors, (65), 48 states have call predecessors, (65), 52 states have return successors, (74), 62 states have call predecessors, (74), 58 states have call successors, (74) [2022-04-15 11:07:54,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:54,121 INFO L93 Difference]: Finished difference Result 641 states and 773 transitions. [2022-04-15 11:07:54,121 INFO L276 IsEmpty]: Start isEmpty. Operand 641 states and 773 transitions. [2022-04-15 11:07:54,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:54,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:54,122 INFO L74 IsIncluded]: Start isIncluded. First operand has 589 states, 471 states have (on average 1.2123142250530785) internal successors, (571), 479 states have internal predecessors, (571), 65 states have call successors, (65), 48 states have call predecessors, (65), 52 states have return successors, (74), 62 states have call predecessors, (74), 58 states have call successors, (74) Second operand 641 states. [2022-04-15 11:07:54,123 INFO L87 Difference]: Start difference. First operand has 589 states, 471 states have (on average 1.2123142250530785) internal successors, (571), 479 states have internal predecessors, (571), 65 states have call successors, (65), 48 states have call predecessors, (65), 52 states have return successors, (74), 62 states have call predecessors, (74), 58 states have call successors, (74) Second operand 641 states. [2022-04-15 11:07:54,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:54,138 INFO L93 Difference]: Finished difference Result 641 states and 773 transitions. [2022-04-15 11:07:54,138 INFO L276 IsEmpty]: Start isEmpty. Operand 641 states and 773 transitions. [2022-04-15 11:07:54,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:54,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:54,139 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:54,139 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:54,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 589 states, 471 states have (on average 1.2123142250530785) internal successors, (571), 479 states have internal predecessors, (571), 65 states have call successors, (65), 48 states have call predecessors, (65), 52 states have return successors, (74), 62 states have call predecessors, (74), 58 states have call successors, (74) [2022-04-15 11:07:54,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 589 states to 589 states and 710 transitions. [2022-04-15 11:07:54,156 INFO L78 Accepts]: Start accepts. Automaton has 589 states and 710 transitions. Word has length 61 [2022-04-15 11:07:54,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:54,156 INFO L478 AbstractCegarLoop]: Abstraction has 589 states and 710 transitions. [2022-04-15 11:07:54,156 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (8), 8 states have call predecessors, (8), 3 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-15 11:07:54,156 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 589 states and 710 transitions. [2022-04-15 11:07:55,495 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 710 edges. 710 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:55,495 INFO L276 IsEmpty]: Start isEmpty. Operand 589 states and 710 transitions. [2022-04-15 11:07:55,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-15 11:07:55,496 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:55,496 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:07:55,496 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-15 11:07:55,496 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:55,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:55,496 INFO L85 PathProgramCache]: Analyzing trace with hash 2067524378, now seen corresponding path program 1 times [2022-04-15 11:07:55,497 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:55,497 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [811734339] [2022-04-15 11:07:55,497 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:55,497 INFO L85 PathProgramCache]: Analyzing trace with hash 2067524378, now seen corresponding path program 2 times [2022-04-15 11:07:55,497 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:55,497 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1808145137] [2022-04-15 11:07:55,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:55,497 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:55,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:55,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:55,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:55,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {114562#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {114519#true} is VALID [2022-04-15 11:07:55,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {114519#true} assume true; {114519#true} is VALID [2022-04-15 11:07:55,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114519#true} {114519#true} #861#return; {114519#true} is VALID [2022-04-15 11:07:55,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:55,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:55,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {114563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {114519#true} is VALID [2022-04-15 11:07:55,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {114519#true} assume true; {114519#true} is VALID [2022-04-15 11:07:55,592 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114519#true} {114519#true} #799#return; {114519#true} is VALID [2022-04-15 11:07:55,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:55,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:55,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {114564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {114519#true} is VALID [2022-04-15 11:07:55,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {114519#true} assume true; {114519#true} is VALID [2022-04-15 11:07:55,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114519#true} {114519#true} #801#return; {114519#true} is VALID [2022-04-15 11:07:55,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:07:55,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:55,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:55,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:55,688 INFO L290 TraceCheckUtils]: 0: Hoare triple {114580#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {114519#true} is VALID [2022-04-15 11:07:55,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {114519#true} assume !(0 != ~compRegistered~0); {114519#true} is VALID [2022-04-15 11:07:55,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {114519#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {114519#true} is VALID [2022-04-15 11:07:55,688 INFO L290 TraceCheckUtils]: 3: Hoare triple {114519#true} assume 0 == ~tmp_ndt_12~0; {114519#true} is VALID [2022-04-15 11:07:55,688 INFO L290 TraceCheckUtils]: 4: Hoare triple {114519#true} ~returnVal2~0 := 0; {114519#true} is VALID [2022-04-15 11:07:55,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {114519#true} assume !(~s~0 == ~NP~0); {114519#true} is VALID [2022-04-15 11:07:55,689 INFO L290 TraceCheckUtils]: 6: Hoare triple {114519#true} assume !(~s~0 == ~MPR1~0); {114519#true} is VALID [2022-04-15 11:07:55,689 INFO L290 TraceCheckUtils]: 7: Hoare triple {114519#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {114581#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:07:55,689 INFO L290 TraceCheckUtils]: 8: Hoare triple {114581#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,690 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {114519#true} #771#return; {114577#(= |FloppyPnp_#t~ret42| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {114565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {114519#true} is VALID [2022-04-15 11:07:55,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {114519#true} assume 1 == ~PagingReferenceCount~0; {114519#true} is VALID [2022-04-15 11:07:55,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {114519#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 3: Hoare triple {114519#true} assume !(0 != ~disketteExtension__IsRemoved~0); {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 4: Hoare triple {114519#true} assume !(0 == ~irpSp__MinorFunction~0); {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 5: Hoare triple {114519#true} assume !(5 == ~irpSp__MinorFunction~0); {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 6: Hoare triple {114519#true} assume !(1 == ~irpSp__MinorFunction~0); {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 7: Hoare triple {114519#true} assume 6 == ~irpSp__MinorFunction~0; {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {114519#true} assume 6 == ~irpSp__MinorFunction~0; {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 9: Hoare triple {114519#true} assume 0 == ~disketteExtension__IsStarted~0;~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0; {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 10: Hoare triple {114519#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {114519#true} is VALID [2022-04-15 11:07:55,691 INFO L290 TraceCheckUtils]: 11: Hoare triple {114519#true} #t~post40 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post40;havoc #t~post40;#t~post41 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post41;havoc #t~post41; {114519#true} is VALID [2022-04-15 11:07:55,692 INFO L272 TraceCheckUtils]: 12: Hoare triple {114519#true} call #t~ret42 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {114580#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:55,692 INFO L290 TraceCheckUtils]: 13: Hoare triple {114580#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {114519#true} is VALID [2022-04-15 11:07:55,692 INFO L290 TraceCheckUtils]: 14: Hoare triple {114519#true} assume !(0 != ~compRegistered~0); {114519#true} is VALID [2022-04-15 11:07:55,692 INFO L290 TraceCheckUtils]: 15: Hoare triple {114519#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {114519#true} is VALID [2022-04-15 11:07:55,692 INFO L290 TraceCheckUtils]: 16: Hoare triple {114519#true} assume 0 == ~tmp_ndt_12~0; {114519#true} is VALID [2022-04-15 11:07:55,692 INFO L290 TraceCheckUtils]: 17: Hoare triple {114519#true} ~returnVal2~0 := 0; {114519#true} is VALID [2022-04-15 11:07:55,692 INFO L290 TraceCheckUtils]: 18: Hoare triple {114519#true} assume !(~s~0 == ~NP~0); {114519#true} is VALID [2022-04-15 11:07:55,692 INFO L290 TraceCheckUtils]: 19: Hoare triple {114519#true} assume !(~s~0 == ~MPR1~0); {114519#true} is VALID [2022-04-15 11:07:55,693 INFO L290 TraceCheckUtils]: 20: Hoare triple {114519#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {114581#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:07:55,693 INFO L290 TraceCheckUtils]: 21: Hoare triple {114581#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,693 INFO L290 TraceCheckUtils]: 22: Hoare triple {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,694 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {114519#true} #771#return; {114577#(= |FloppyPnp_#t~ret42| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,694 INFO L290 TraceCheckUtils]: 24: Hoare triple {114577#(= |FloppyPnp_#t~ret42| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~ntStatus~0 := #t~ret42;havoc #t~ret42; {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:55,695 INFO L290 TraceCheckUtils]: 25: Hoare triple {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:55,695 INFO L290 TraceCheckUtils]: 26: Hoare triple {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume 0 == ~PagingReferenceCount~0; {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:55,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {114579#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,696 INFO L290 TraceCheckUtils]: 28: Hoare triple {114579#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {114579#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,696 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {114579#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {114519#true} #803#return; {114560#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,698 INFO L272 TraceCheckUtils]: 0: Hoare triple {114519#true} call ULTIMATE.init(); {114562#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:07:55,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {114562#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {114519#true} is VALID [2022-04-15 11:07:55,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {114519#true} assume true; {114519#true} is VALID [2022-04-15 11:07:55,698 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114519#true} {114519#true} #861#return; {114519#true} is VALID [2022-04-15 11:07:55,698 INFO L272 TraceCheckUtils]: 4: Hoare triple {114519#true} call #t~ret109 := main(); {114519#true} is VALID [2022-04-15 11:07:55,698 INFO L290 TraceCheckUtils]: 5: Hoare triple {114519#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {114519#true} is VALID [2022-04-15 11:07:55,699 INFO L272 TraceCheckUtils]: 6: Hoare triple {114519#true} call _BLAST_init(); {114563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:55,699 INFO L290 TraceCheckUtils]: 7: Hoare triple {114563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {114519#true} is VALID [2022-04-15 11:07:55,699 INFO L290 TraceCheckUtils]: 8: Hoare triple {114519#true} assume true; {114519#true} is VALID [2022-04-15 11:07:55,700 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {114519#true} {114519#true} #799#return; {114519#true} is VALID [2022-04-15 11:07:55,700 INFO L290 TraceCheckUtils]: 10: Hoare triple {114519#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; {114519#true} is VALID [2022-04-15 11:07:55,700 INFO L290 TraceCheckUtils]: 11: Hoare triple {114519#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {114519#true} is VALID [2022-04-15 11:07:55,700 INFO L272 TraceCheckUtils]: 12: Hoare triple {114519#true} call stub_driver_init(); {114564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:55,700 INFO L290 TraceCheckUtils]: 13: Hoare triple {114564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {114519#true} is VALID [2022-04-15 11:07:55,700 INFO L290 TraceCheckUtils]: 14: Hoare triple {114519#true} assume true; {114519#true} is VALID [2022-04-15 11:07:55,700 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {114519#true} {114519#true} #801#return; {114519#true} is VALID [2022-04-15 11:07:55,701 INFO L290 TraceCheckUtils]: 16: Hoare triple {114519#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {114519#true} is VALID [2022-04-15 11:07:55,701 INFO L290 TraceCheckUtils]: 17: Hoare triple {114519#true} assume 3 == ~tmp_ndt_1~0; {114519#true} is VALID [2022-04-15 11:07:55,701 INFO L272 TraceCheckUtils]: 18: Hoare triple {114519#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {114565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 19: Hoare triple {114565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 20: Hoare triple {114519#true} assume 1 == ~PagingReferenceCount~0; {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 21: Hoare triple {114519#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 22: Hoare triple {114519#true} assume !(0 != ~disketteExtension__IsRemoved~0); {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 23: Hoare triple {114519#true} assume !(0 == ~irpSp__MinorFunction~0); {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 24: Hoare triple {114519#true} assume !(5 == ~irpSp__MinorFunction~0); {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 25: Hoare triple {114519#true} assume !(1 == ~irpSp__MinorFunction~0); {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 26: Hoare triple {114519#true} assume 6 == ~irpSp__MinorFunction~0; {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 27: Hoare triple {114519#true} assume 6 == ~irpSp__MinorFunction~0; {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 28: Hoare triple {114519#true} assume 0 == ~disketteExtension__IsStarted~0;~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0; {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 29: Hoare triple {114519#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {114519#true} is VALID [2022-04-15 11:07:55,702 INFO L290 TraceCheckUtils]: 30: Hoare triple {114519#true} #t~post40 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post40;havoc #t~post40;#t~post41 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post41;havoc #t~post41; {114519#true} is VALID [2022-04-15 11:07:55,703 INFO L272 TraceCheckUtils]: 31: Hoare triple {114519#true} call #t~ret42 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {114580#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:07:55,703 INFO L290 TraceCheckUtils]: 32: Hoare triple {114580#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {114519#true} is VALID [2022-04-15 11:07:55,703 INFO L290 TraceCheckUtils]: 33: Hoare triple {114519#true} assume !(0 != ~compRegistered~0); {114519#true} is VALID [2022-04-15 11:07:55,703 INFO L290 TraceCheckUtils]: 34: Hoare triple {114519#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {114519#true} is VALID [2022-04-15 11:07:55,703 INFO L290 TraceCheckUtils]: 35: Hoare triple {114519#true} assume 0 == ~tmp_ndt_12~0; {114519#true} is VALID [2022-04-15 11:07:55,703 INFO L290 TraceCheckUtils]: 36: Hoare triple {114519#true} ~returnVal2~0 := 0; {114519#true} is VALID [2022-04-15 11:07:55,703 INFO L290 TraceCheckUtils]: 37: Hoare triple {114519#true} assume !(~s~0 == ~NP~0); {114519#true} is VALID [2022-04-15 11:07:55,703 INFO L290 TraceCheckUtils]: 38: Hoare triple {114519#true} assume !(~s~0 == ~MPR1~0); {114519#true} is VALID [2022-04-15 11:07:55,704 INFO L290 TraceCheckUtils]: 39: Hoare triple {114519#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {114581#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:07:55,704 INFO L290 TraceCheckUtils]: 40: Hoare triple {114581#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,704 INFO L290 TraceCheckUtils]: 41: Hoare triple {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,705 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {114582#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {114519#true} #771#return; {114577#(= |FloppyPnp_#t~ret42| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,705 INFO L290 TraceCheckUtils]: 43: Hoare triple {114577#(= |FloppyPnp_#t~ret42| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~ntStatus~0 := #t~ret42;havoc #t~ret42; {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:55,706 INFO L290 TraceCheckUtils]: 44: Hoare triple {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:55,706 INFO L290 TraceCheckUtils]: 45: Hoare triple {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume 0 == ~PagingReferenceCount~0; {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:07:55,706 INFO L290 TraceCheckUtils]: 46: Hoare triple {114578#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {114579#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,707 INFO L290 TraceCheckUtils]: 47: Hoare triple {114579#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {114579#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,707 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {114579#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {114519#true} #803#return; {114560#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,708 INFO L290 TraceCheckUtils]: 49: Hoare triple {114560#(= |main_#t~ret93| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {114561#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,708 INFO L290 TraceCheckUtils]: 50: Hoare triple {114561#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {114561#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,709 INFO L290 TraceCheckUtils]: 51: Hoare triple {114561#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {114561#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,709 INFO L290 TraceCheckUtils]: 52: Hoare triple {114561#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {114561#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,709 INFO L290 TraceCheckUtils]: 53: Hoare triple {114561#(= main_~status~1 ~lowerDriverReturn~0)} assume -1 != ~status~1; {114561#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,709 INFO L290 TraceCheckUtils]: 54: Hoare triple {114561#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {114561#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,710 INFO L290 TraceCheckUtils]: 55: Hoare triple {114561#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {114561#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,710 INFO L290 TraceCheckUtils]: 56: Hoare triple {114561#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {114561#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:55,710 INFO L290 TraceCheckUtils]: 57: Hoare triple {114561#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {114520#false} is VALID [2022-04-15 11:07:55,711 INFO L272 TraceCheckUtils]: 58: Hoare triple {114520#false} call errorFn(); {114520#false} is VALID [2022-04-15 11:07:55,711 INFO L290 TraceCheckUtils]: 59: Hoare triple {114520#false} assume !false; {114520#false} is VALID [2022-04-15 11:07:55,711 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:07:55,711 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:55,711 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1808145137] [2022-04-15 11:07:55,711 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1808145137] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:55,711 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:55,711 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:07:55,711 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:55,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [811734339] [2022-04-15 11:07:55,712 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [811734339] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:55,712 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:55,712 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:07:55,712 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1646433855] [2022-04-15 11:07:55,712 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:55,712 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 7 states have internal predecessors, (48), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 60 [2022-04-15 11:07:55,712 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:55,712 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 7 states have internal predecessors, (48), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:07:55,758 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:07:55,759 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 11:07:55,759 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:55,759 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 11:07:55,759 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-04-15 11:07:55,759 INFO L87 Difference]: Start difference. First operand 589 states and 710 transitions. Second operand has 14 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 7 states have internal predecessors, (48), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:02,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:02,006 INFO L93 Difference]: Finished difference Result 653 states and 784 transitions. [2022-04-15 11:08:02,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:08:02,006 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 7 states have internal predecessors, (48), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 60 [2022-04-15 11:08:02,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:02,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 7 states have internal predecessors, (48), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:02,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 399 transitions. [2022-04-15 11:08:02,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 7 states have internal predecessors, (48), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:02,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 399 transitions. [2022-04-15 11:08:02,011 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 399 transitions. [2022-04-15 11:08:02,348 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 399 edges. 399 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:02,365 INFO L225 Difference]: With dead ends: 653 [2022-04-15 11:08:02,365 INFO L226 Difference]: Without dead ends: 632 [2022-04-15 11:08:02,366 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:08:02,366 INFO L913 BasicCegarLoop]: 326 mSDtfsCounter, 313 mSDsluCounter, 1216 mSDsCounter, 0 mSdLazyCounter, 1904 mSolverCounterSat, 135 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 316 SdHoareTripleChecker+Valid, 1542 SdHoareTripleChecker+Invalid, 2039 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 135 IncrementalHoareTripleChecker+Valid, 1904 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:02,366 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [316 Valid, 1542 Invalid, 2039 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [135 Valid, 1904 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-15 11:08:02,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 632 states. [2022-04-15 11:08:04,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 632 to 585. [2022-04-15 11:08:04,010 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:04,011 INFO L82 GeneralOperation]: Start isEquivalent. First operand 632 states. Second operand has 585 states, 468 states have (on average 1.2115384615384615) internal successors, (567), 476 states have internal predecessors, (567), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) [2022-04-15 11:08:04,012 INFO L74 IsIncluded]: Start isIncluded. First operand 632 states. Second operand has 585 states, 468 states have (on average 1.2115384615384615) internal successors, (567), 476 states have internal predecessors, (567), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) [2022-04-15 11:08:04,012 INFO L87 Difference]: Start difference. First operand 632 states. Second operand has 585 states, 468 states have (on average 1.2115384615384615) internal successors, (567), 476 states have internal predecessors, (567), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) [2022-04-15 11:08:04,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:04,024 INFO L93 Difference]: Finished difference Result 632 states and 762 transitions. [2022-04-15 11:08:04,024 INFO L276 IsEmpty]: Start isEmpty. Operand 632 states and 762 transitions. [2022-04-15 11:08:04,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:04,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:04,026 INFO L74 IsIncluded]: Start isIncluded. First operand has 585 states, 468 states have (on average 1.2115384615384615) internal successors, (567), 476 states have internal predecessors, (567), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) Second operand 632 states. [2022-04-15 11:08:04,026 INFO L87 Difference]: Start difference. First operand has 585 states, 468 states have (on average 1.2115384615384615) internal successors, (567), 476 states have internal predecessors, (567), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) Second operand 632 states. [2022-04-15 11:08:04,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:04,038 INFO L93 Difference]: Finished difference Result 632 states and 762 transitions. [2022-04-15 11:08:04,038 INFO L276 IsEmpty]: Start isEmpty. Operand 632 states and 762 transitions. [2022-04-15 11:08:04,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:04,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:04,039 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:04,039 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:04,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 585 states, 468 states have (on average 1.2115384615384615) internal successors, (567), 476 states have internal predecessors, (567), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) [2022-04-15 11:08:04,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 585 states to 585 states and 704 transitions. [2022-04-15 11:08:04,055 INFO L78 Accepts]: Start accepts. Automaton has 585 states and 704 transitions. Word has length 60 [2022-04-15 11:08:04,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:04,055 INFO L478 AbstractCegarLoop]: Abstraction has 585 states and 704 transitions. [2022-04-15 11:08:04,055 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 7 states have internal predecessors, (48), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:04,055 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 585 states and 704 transitions. [2022-04-15 11:08:05,401 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 704 edges. 704 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:05,402 INFO L276 IsEmpty]: Start isEmpty. Operand 585 states and 704 transitions. [2022-04-15 11:08:05,402 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-04-15 11:08:05,402 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:05,402 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:08:05,402 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-15 11:08:05,403 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:05,403 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:05,403 INFO L85 PathProgramCache]: Analyzing trace with hash -404247293, now seen corresponding path program 1 times [2022-04-15 11:08:05,403 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:05,403 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2120926090] [2022-04-15 11:08:05,403 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:05,403 INFO L85 PathProgramCache]: Analyzing trace with hash -404247293, now seen corresponding path program 2 times [2022-04-15 11:08:05,403 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:05,403 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [807014120] [2022-04-15 11:08:05,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:05,404 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:05,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:05,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:05,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:05,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {118369#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {118329#true} is VALID [2022-04-15 11:08:05,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,512 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118329#true} {118329#true} #861#return; {118329#true} is VALID [2022-04-15 11:08:05,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:05,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:05,541 INFO L290 TraceCheckUtils]: 0: Hoare triple {118370#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {118329#true} is VALID [2022-04-15 11:08:05,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,541 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118329#true} {118329#true} #799#return; {118329#true} is VALID [2022-04-15 11:08:05,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:05,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:05,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {118371#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {118329#true} is VALID [2022-04-15 11:08:05,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,556 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118329#true} {118329#true} #801#return; {118329#true} is VALID [2022-04-15 11:08:05,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-15 11:08:05,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:05,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:08:05,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:05,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:05,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:05,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {118329#true} is VALID [2022-04-15 11:08:05,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,645 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118329#true} {118329#true} #815#return; {118329#true} is VALID [2022-04-15 11:08:05,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {118329#true} is VALID [2022-04-15 11:08:05,645 INFO L272 TraceCheckUtils]: 1: Hoare triple {118329#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:05,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {118329#true} is VALID [2022-04-15 11:08:05,646 INFO L290 TraceCheckUtils]: 3: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,646 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {118329#true} {118329#true} #815#return; {118329#true} is VALID [2022-04-15 11:08:05,646 INFO L290 TraceCheckUtils]: 5: Hoare triple {118329#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {118329#true} is VALID [2022-04-15 11:08:05,646 INFO L290 TraceCheckUtils]: 6: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,646 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {118329#true} {118329#true} #849#return; {118329#true} is VALID [2022-04-15 11:08:05,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:08:05,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:05,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {118390#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118329#true} is VALID [2022-04-15 11:08:05,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,656 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118329#true} {118329#true} #851#return; {118329#true} is VALID [2022-04-15 11:08:05,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {118372#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {118329#true} is VALID [2022-04-15 11:08:05,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {118329#true} assume 0 != ~compRegistered~0; {118329#true} is VALID [2022-04-15 11:08:05,657 INFO L272 TraceCheckUtils]: 2: Hoare triple {118329#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:05,657 INFO L290 TraceCheckUtils]: 3: Hoare triple {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {118329#true} is VALID [2022-04-15 11:08:05,657 INFO L272 TraceCheckUtils]: 4: Hoare triple {118329#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:05,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {118329#true} is VALID [2022-04-15 11:08:05,657 INFO L290 TraceCheckUtils]: 6: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,657 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {118329#true} {118329#true} #815#return; {118329#true} is VALID [2022-04-15 11:08:05,657 INFO L290 TraceCheckUtils]: 8: Hoare triple {118329#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {118329#true} is VALID [2022-04-15 11:08:05,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,657 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {118329#true} {118329#true} #849#return; {118329#true} is VALID [2022-04-15 11:08:05,658 INFO L290 TraceCheckUtils]: 11: Hoare triple {118329#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {118329#true} is VALID [2022-04-15 11:08:05,658 INFO L290 TraceCheckUtils]: 12: Hoare triple {118329#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {118329#true} is VALID [2022-04-15 11:08:05,658 INFO L272 TraceCheckUtils]: 13: Hoare triple {118329#true} call stubMoreProcessingRequired(); {118390#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:05,658 INFO L290 TraceCheckUtils]: 14: Hoare triple {118390#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118329#true} is VALID [2022-04-15 11:08:05,658 INFO L290 TraceCheckUtils]: 15: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,658 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {118329#true} {118329#true} #851#return; {118329#true} is VALID [2022-04-15 11:08:05,658 INFO L290 TraceCheckUtils]: 17: Hoare triple {118329#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {118329#true} is VALID [2022-04-15 11:08:05,658 INFO L290 TraceCheckUtils]: 18: Hoare triple {118329#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {118329#true} is VALID [2022-04-15 11:08:05,659 INFO L290 TraceCheckUtils]: 19: Hoare triple {118329#true} assume !(1 == ~tmp_ndt_7~0); {118329#true} is VALID [2022-04-15 11:08:05,660 INFO L290 TraceCheckUtils]: 20: Hoare triple {118329#true} ~returnVal2~0 := 259; {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:08:05,660 INFO L290 TraceCheckUtils]: 21: Hoare triple {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:08:05,660 INFO L290 TraceCheckUtils]: 22: Hoare triple {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:08:05,661 INFO L290 TraceCheckUtils]: 23: Hoare triple {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:08:05,661 INFO L290 TraceCheckUtils]: 24: Hoare triple {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {118385#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 11:08:05,661 INFO L290 TraceCheckUtils]: 25: Hoare triple {118385#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {118385#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 11:08:05,662 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {118385#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {118329#true} #777#return; {118367#(and (<= 259 |FloppyPnp_#t~ret43|) (<= |FloppyPnp_#t~ret43| 259))} is VALID [2022-04-15 11:08:05,663 INFO L272 TraceCheckUtils]: 0: Hoare triple {118329#true} call ULTIMATE.init(); {118369#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:08:05,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {118369#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {118329#true} is VALID [2022-04-15 11:08:05,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {118329#true} {118329#true} #861#return; {118329#true} is VALID [2022-04-15 11:08:05,663 INFO L272 TraceCheckUtils]: 4: Hoare triple {118329#true} call #t~ret109 := main(); {118329#true} is VALID [2022-04-15 11:08:05,664 INFO L290 TraceCheckUtils]: 5: Hoare triple {118329#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {118329#true} is VALID [2022-04-15 11:08:05,664 INFO L272 TraceCheckUtils]: 6: Hoare triple {118329#true} call _BLAST_init(); {118370#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:05,664 INFO L290 TraceCheckUtils]: 7: Hoare triple {118370#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {118329#true} is VALID [2022-04-15 11:08:05,664 INFO L290 TraceCheckUtils]: 8: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,665 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {118329#true} {118329#true} #799#return; {118329#true} is VALID [2022-04-15 11:08:05,665 INFO L290 TraceCheckUtils]: 10: Hoare triple {118329#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; {118329#true} is VALID [2022-04-15 11:08:05,665 INFO L290 TraceCheckUtils]: 11: Hoare triple {118329#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {118329#true} is VALID [2022-04-15 11:08:05,665 INFO L272 TraceCheckUtils]: 12: Hoare triple {118329#true} call stub_driver_init(); {118371#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:05,665 INFO L290 TraceCheckUtils]: 13: Hoare triple {118371#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {118329#true} is VALID [2022-04-15 11:08:05,665 INFO L290 TraceCheckUtils]: 14: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,665 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {118329#true} {118329#true} #801#return; {118329#true} is VALID [2022-04-15 11:08:05,665 INFO L290 TraceCheckUtils]: 16: Hoare triple {118329#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 17: Hoare triple {118329#true} assume 3 == ~tmp_ndt_1~0; {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L272 TraceCheckUtils]: 18: Hoare triple {118329#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 19: Hoare triple {118329#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 20: Hoare triple {118329#true} assume 1 == ~PagingReferenceCount~0; {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 21: Hoare triple {118329#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 22: Hoare triple {118329#true} assume !(0 != ~disketteExtension__IsRemoved~0); {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 23: Hoare triple {118329#true} assume !(0 == ~irpSp__MinorFunction~0); {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 24: Hoare triple {118329#true} assume !(5 == ~irpSp__MinorFunction~0); {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 25: Hoare triple {118329#true} assume !(1 == ~irpSp__MinorFunction~0); {118329#true} is VALID [2022-04-15 11:08:05,666 INFO L290 TraceCheckUtils]: 26: Hoare triple {118329#true} assume 6 == ~irpSp__MinorFunction~0; {118329#true} is VALID [2022-04-15 11:08:05,667 INFO L290 TraceCheckUtils]: 27: Hoare triple {118329#true} assume 6 == ~irpSp__MinorFunction~0; {118329#true} is VALID [2022-04-15 11:08:05,667 INFO L290 TraceCheckUtils]: 28: Hoare triple {118329#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {118329#true} is VALID [2022-04-15 11:08:05,667 INFO L290 TraceCheckUtils]: 29: Hoare triple {118329#true} assume !(~s~0 != ~NP~0); {118329#true} is VALID [2022-04-15 11:08:05,667 INFO L290 TraceCheckUtils]: 30: Hoare triple {118329#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {118329#true} is VALID [2022-04-15 11:08:05,667 INFO L290 TraceCheckUtils]: 31: Hoare triple {118329#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {118329#true} is VALID [2022-04-15 11:08:05,668 INFO L272 TraceCheckUtils]: 32: Hoare triple {118329#true} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {118372#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:05,668 INFO L290 TraceCheckUtils]: 33: Hoare triple {118372#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {118329#true} is VALID [2022-04-15 11:08:05,668 INFO L290 TraceCheckUtils]: 34: Hoare triple {118329#true} assume 0 != ~compRegistered~0; {118329#true} is VALID [2022-04-15 11:08:05,668 INFO L272 TraceCheckUtils]: 35: Hoare triple {118329#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:05,669 INFO L290 TraceCheckUtils]: 36: Hoare triple {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {118329#true} is VALID [2022-04-15 11:08:05,669 INFO L272 TraceCheckUtils]: 37: Hoare triple {118329#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:05,669 INFO L290 TraceCheckUtils]: 38: Hoare triple {118386#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {118329#true} is VALID [2022-04-15 11:08:05,669 INFO L290 TraceCheckUtils]: 39: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,669 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {118329#true} {118329#true} #815#return; {118329#true} is VALID [2022-04-15 11:08:05,669 INFO L290 TraceCheckUtils]: 41: Hoare triple {118329#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L290 TraceCheckUtils]: 42: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {118329#true} {118329#true} #849#return; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L290 TraceCheckUtils]: 44: Hoare triple {118329#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L290 TraceCheckUtils]: 45: Hoare triple {118329#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L272 TraceCheckUtils]: 46: Hoare triple {118329#true} call stubMoreProcessingRequired(); {118390#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:05,670 INFO L290 TraceCheckUtils]: 47: Hoare triple {118390#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L290 TraceCheckUtils]: 48: Hoare triple {118329#true} assume true; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {118329#true} {118329#true} #851#return; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L290 TraceCheckUtils]: 50: Hoare triple {118329#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L290 TraceCheckUtils]: 51: Hoare triple {118329#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {118329#true} is VALID [2022-04-15 11:08:05,670 INFO L290 TraceCheckUtils]: 52: Hoare triple {118329#true} assume !(1 == ~tmp_ndt_7~0); {118329#true} is VALID [2022-04-15 11:08:05,671 INFO L290 TraceCheckUtils]: 53: Hoare triple {118329#true} ~returnVal2~0 := 259; {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:08:05,671 INFO L290 TraceCheckUtils]: 54: Hoare triple {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:08:05,671 INFO L290 TraceCheckUtils]: 55: Hoare triple {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:08:05,672 INFO L290 TraceCheckUtils]: 56: Hoare triple {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:08:05,672 INFO L290 TraceCheckUtils]: 57: Hoare triple {118384#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {118385#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 11:08:05,672 INFO L290 TraceCheckUtils]: 58: Hoare triple {118385#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {118385#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 11:08:05,673 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {118385#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {118329#true} #777#return; {118367#(and (<= 259 |FloppyPnp_#t~ret43|) (<= |FloppyPnp_#t~ret43| 259))} is VALID [2022-04-15 11:08:05,673 INFO L290 TraceCheckUtils]: 60: Hoare triple {118367#(and (<= 259 |FloppyPnp_#t~ret43|) (<= |FloppyPnp_#t~ret43| 259))} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {118368#(and (< 258 FloppyPnp_~__cil_tmp30~0) (<= FloppyPnp_~__cil_tmp30~0 259))} is VALID [2022-04-15 11:08:05,674 INFO L290 TraceCheckUtils]: 61: Hoare triple {118368#(and (< 258 FloppyPnp_~__cil_tmp30~0) (<= FloppyPnp_~__cil_tmp30~0 259))} assume !(259 == ~__cil_tmp30~0); {118330#false} is VALID [2022-04-15 11:08:05,674 INFO L290 TraceCheckUtils]: 62: Hoare triple {118330#false} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {118330#false} is VALID [2022-04-15 11:08:05,674 INFO L272 TraceCheckUtils]: 63: Hoare triple {118330#false} call IofCompleteRequest(~Irp, 0); {118330#false} is VALID [2022-04-15 11:08:05,674 INFO L290 TraceCheckUtils]: 64: Hoare triple {118330#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {118330#false} is VALID [2022-04-15 11:08:05,674 INFO L290 TraceCheckUtils]: 65: Hoare triple {118330#false} assume !(~s~0 == ~NP~0); {118330#false} is VALID [2022-04-15 11:08:05,674 INFO L272 TraceCheckUtils]: 66: Hoare triple {118330#false} call errorFn(); {118330#false} is VALID [2022-04-15 11:08:05,674 INFO L290 TraceCheckUtils]: 67: Hoare triple {118330#false} assume !false; {118330#false} is VALID [2022-04-15 11:08:05,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:08:05,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:05,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [807014120] [2022-04-15 11:08:05,675 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [807014120] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:05,675 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:05,675 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:08:05,675 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:05,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2120926090] [2022-04-15 11:08:05,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2120926090] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:05,676 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:05,676 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:08:05,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1950958304] [2022-04-15 11:08:05,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:05,676 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 68 [2022-04-15 11:08:05,676 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:05,676 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-15 11:08:05,714 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:05,715 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:08:05,715 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:05,715 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:08:05,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:08:05,715 INFO L87 Difference]: Start difference. First operand 585 states and 704 transitions. Second operand has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-15 11:08:11,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:11,356 INFO L93 Difference]: Finished difference Result 895 states and 1087 transitions. [2022-04-15 11:08:11,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 11:08:11,356 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 68 [2022-04-15 11:08:11,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:11,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-15 11:08:11,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 598 transitions. [2022-04-15 11:08:11,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-15 11:08:11,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 598 transitions. [2022-04-15 11:08:11,363 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 598 transitions. [2022-04-15 11:08:11,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 598 edges. 598 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:11,844 INFO L225 Difference]: With dead ends: 895 [2022-04-15 11:08:11,844 INFO L226 Difference]: Without dead ends: 669 [2022-04-15 11:08:11,845 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=60, Invalid=180, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:08:11,845 INFO L913 BasicCegarLoop]: 328 mSDtfsCounter, 279 mSDsluCounter, 1051 mSDsCounter, 0 mSdLazyCounter, 1372 mSolverCounterSat, 108 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 287 SdHoareTripleChecker+Valid, 1379 SdHoareTripleChecker+Invalid, 1480 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 108 IncrementalHoareTripleChecker+Valid, 1372 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:11,845 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [287 Valid, 1379 Invalid, 1480 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [108 Valid, 1372 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-15 11:08:11,846 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 669 states. [2022-04-15 11:08:13,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 669 to 585. [2022-04-15 11:08:13,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:13,540 INFO L82 GeneralOperation]: Start isEquivalent. First operand 669 states. Second operand has 585 states, 468 states have (on average 1.2072649572649572) internal successors, (565), 476 states have internal predecessors, (565), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) [2022-04-15 11:08:13,540 INFO L74 IsIncluded]: Start isIncluded. First operand 669 states. Second operand has 585 states, 468 states have (on average 1.2072649572649572) internal successors, (565), 476 states have internal predecessors, (565), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) [2022-04-15 11:08:13,541 INFO L87 Difference]: Start difference. First operand 669 states. Second operand has 585 states, 468 states have (on average 1.2072649572649572) internal successors, (565), 476 states have internal predecessors, (565), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) [2022-04-15 11:08:13,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:13,554 INFO L93 Difference]: Finished difference Result 669 states and 804 transitions. [2022-04-15 11:08:13,554 INFO L276 IsEmpty]: Start isEmpty. Operand 669 states and 804 transitions. [2022-04-15 11:08:13,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:13,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:13,556 INFO L74 IsIncluded]: Start isIncluded. First operand has 585 states, 468 states have (on average 1.2072649572649572) internal successors, (565), 476 states have internal predecessors, (565), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) Second operand 669 states. [2022-04-15 11:08:13,556 INFO L87 Difference]: Start difference. First operand has 585 states, 468 states have (on average 1.2072649572649572) internal successors, (565), 476 states have internal predecessors, (565), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) Second operand 669 states. [2022-04-15 11:08:13,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:13,570 INFO L93 Difference]: Finished difference Result 669 states and 804 transitions. [2022-04-15 11:08:13,570 INFO L276 IsEmpty]: Start isEmpty. Operand 669 states and 804 transitions. [2022-04-15 11:08:13,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:13,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:13,570 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:13,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:13,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 585 states, 468 states have (on average 1.2072649572649572) internal successors, (565), 476 states have internal predecessors, (565), 64 states have call successors, (64), 48 states have call predecessors, (64), 52 states have return successors, (73), 61 states have call predecessors, (73), 57 states have call successors, (73) [2022-04-15 11:08:13,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 585 states to 585 states and 702 transitions. [2022-04-15 11:08:13,586 INFO L78 Accepts]: Start accepts. Automaton has 585 states and 702 transitions. Word has length 68 [2022-04-15 11:08:13,586 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:13,586 INFO L478 AbstractCegarLoop]: Abstraction has 585 states and 702 transitions. [2022-04-15 11:08:13,587 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.166666666666667) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-15 11:08:13,587 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 585 states and 702 transitions. [2022-04-15 11:08:14,930 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 702 edges. 702 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:14,931 INFO L276 IsEmpty]: Start isEmpty. Operand 585 states and 702 transitions. [2022-04-15 11:08:14,931 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-15 11:08:14,931 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:14,931 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:08:14,931 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-04-15 11:08:14,932 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:14,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:14,932 INFO L85 PathProgramCache]: Analyzing trace with hash 1830326818, now seen corresponding path program 1 times [2022-04-15 11:08:14,932 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:14,932 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1715607717] [2022-04-15 11:08:14,932 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:14,932 INFO L85 PathProgramCache]: Analyzing trace with hash 1830326818, now seen corresponding path program 2 times [2022-04-15 11:08:14,932 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:14,932 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1076358197] [2022-04-15 11:08:14,932 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:14,933 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:14,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:15,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:15,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:15,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {122743#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {122699#true} is VALID [2022-04-15 11:08:15,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {122699#true} assume true; {122699#true} is VALID [2022-04-15 11:08:15,020 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122699#true} {122699#true} #861#return; {122699#true} is VALID [2022-04-15 11:08:15,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:15,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:15,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {122744#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {122699#true} is VALID [2022-04-15 11:08:15,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {122699#true} assume true; {122699#true} is VALID [2022-04-15 11:08:15,041 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122699#true} {122699#true} #799#return; {122699#true} is VALID [2022-04-15 11:08:15,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:15,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:15,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {122745#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {122699#true} is VALID [2022-04-15 11:08:15,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {122699#true} assume true; {122699#true} is VALID [2022-04-15 11:08:15,052 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122699#true} {122699#true} #801#return; {122699#true} is VALID [2022-04-15 11:08:15,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:08:15,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:15,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:08:15,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:15,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {122761#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {122699#true} is VALID [2022-04-15 11:08:15,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {122699#true} assume !(0 != ~compRegistered~0); {122699#true} is VALID [2022-04-15 11:08:15,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {122699#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {122699#true} is VALID [2022-04-15 11:08:15,132 INFO L290 TraceCheckUtils]: 3: Hoare triple {122699#true} assume 0 == ~tmp_ndt_12~0; {122699#true} is VALID [2022-04-15 11:08:15,132 INFO L290 TraceCheckUtils]: 4: Hoare triple {122699#true} ~returnVal2~0 := 0; {122699#true} is VALID [2022-04-15 11:08:15,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {122699#true} assume !(~s~0 == ~NP~0); {122699#true} is VALID [2022-04-15 11:08:15,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {122699#true} assume !(~s~0 == ~MPR1~0); {122699#true} is VALID [2022-04-15 11:08:15,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {122699#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {122762#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:15,133 INFO L290 TraceCheckUtils]: 8: Hoare triple {122762#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,133 INFO L290 TraceCheckUtils]: 9: Hoare triple {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,134 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {122699#true} #785#return; {122758#(= |FloppyPnp_#t~ret47| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,134 INFO L290 TraceCheckUtils]: 0: Hoare triple {122746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {122699#true} is VALID [2022-04-15 11:08:15,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {122699#true} assume 1 == ~PagingReferenceCount~0; {122699#true} is VALID [2022-04-15 11:08:15,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {122699#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {122699#true} is VALID [2022-04-15 11:08:15,134 INFO L290 TraceCheckUtils]: 3: Hoare triple {122699#true} assume !(0 != ~disketteExtension__IsRemoved~0); {122699#true} is VALID [2022-04-15 11:08:15,134 INFO L290 TraceCheckUtils]: 4: Hoare triple {122699#true} assume !(0 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,134 INFO L290 TraceCheckUtils]: 5: Hoare triple {122699#true} assume !(5 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,134 INFO L290 TraceCheckUtils]: 6: Hoare triple {122699#true} assume !(1 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {122699#true} assume !(6 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {122699#true} assume !(3 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,135 INFO L290 TraceCheckUtils]: 9: Hoare triple {122699#true} assume 4 == ~irpSp__MinorFunction~0; {122699#true} is VALID [2022-04-15 11:08:15,135 INFO L290 TraceCheckUtils]: 10: Hoare triple {122699#true} ~disketteExtension__IsStarted~0 := 0;~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0; {122699#true} is VALID [2022-04-15 11:08:15,135 INFO L290 TraceCheckUtils]: 11: Hoare triple {122699#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {122699#true} is VALID [2022-04-15 11:08:15,135 INFO L290 TraceCheckUtils]: 12: Hoare triple {122699#true} #t~post45 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post45;havoc #t~post45;#t~post46 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post46;havoc #t~post46; {122699#true} is VALID [2022-04-15 11:08:15,136 INFO L272 TraceCheckUtils]: 13: Hoare triple {122699#true} call #t~ret47 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {122761#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:15,136 INFO L290 TraceCheckUtils]: 14: Hoare triple {122761#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {122699#true} is VALID [2022-04-15 11:08:15,136 INFO L290 TraceCheckUtils]: 15: Hoare triple {122699#true} assume !(0 != ~compRegistered~0); {122699#true} is VALID [2022-04-15 11:08:15,136 INFO L290 TraceCheckUtils]: 16: Hoare triple {122699#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {122699#true} is VALID [2022-04-15 11:08:15,136 INFO L290 TraceCheckUtils]: 17: Hoare triple {122699#true} assume 0 == ~tmp_ndt_12~0; {122699#true} is VALID [2022-04-15 11:08:15,136 INFO L290 TraceCheckUtils]: 18: Hoare triple {122699#true} ~returnVal2~0 := 0; {122699#true} is VALID [2022-04-15 11:08:15,136 INFO L290 TraceCheckUtils]: 19: Hoare triple {122699#true} assume !(~s~0 == ~NP~0); {122699#true} is VALID [2022-04-15 11:08:15,136 INFO L290 TraceCheckUtils]: 20: Hoare triple {122699#true} assume !(~s~0 == ~MPR1~0); {122699#true} is VALID [2022-04-15 11:08:15,137 INFO L290 TraceCheckUtils]: 21: Hoare triple {122699#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {122762#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:15,137 INFO L290 TraceCheckUtils]: 22: Hoare triple {122762#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,137 INFO L290 TraceCheckUtils]: 23: Hoare triple {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,138 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {122699#true} #785#return; {122758#(= |FloppyPnp_#t~ret47| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,138 INFO L290 TraceCheckUtils]: 25: Hoare triple {122758#(= |FloppyPnp_#t~ret47| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647;~ntStatus~0 := #t~ret47;havoc #t~ret47; {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:15,139 INFO L290 TraceCheckUtils]: 26: Hoare triple {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:15,139 INFO L290 TraceCheckUtils]: 27: Hoare triple {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume 0 == ~PagingReferenceCount~0; {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:15,139 INFO L290 TraceCheckUtils]: 28: Hoare triple {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {122760#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,140 INFO L290 TraceCheckUtils]: 29: Hoare triple {122760#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {122760#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,140 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {122760#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {122699#true} #803#return; {122741#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,142 INFO L272 TraceCheckUtils]: 0: Hoare triple {122699#true} call ULTIMATE.init(); {122743#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:08:15,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {122743#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {122699#true} is VALID [2022-04-15 11:08:15,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {122699#true} assume true; {122699#true} is VALID [2022-04-15 11:08:15,143 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122699#true} {122699#true} #861#return; {122699#true} is VALID [2022-04-15 11:08:15,143 INFO L272 TraceCheckUtils]: 4: Hoare triple {122699#true} call #t~ret109 := main(); {122699#true} is VALID [2022-04-15 11:08:15,143 INFO L290 TraceCheckUtils]: 5: Hoare triple {122699#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {122699#true} is VALID [2022-04-15 11:08:15,144 INFO L272 TraceCheckUtils]: 6: Hoare triple {122699#true} call _BLAST_init(); {122744#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:15,144 INFO L290 TraceCheckUtils]: 7: Hoare triple {122744#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {122699#true} is VALID [2022-04-15 11:08:15,144 INFO L290 TraceCheckUtils]: 8: Hoare triple {122699#true} assume true; {122699#true} is VALID [2022-04-15 11:08:15,144 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {122699#true} {122699#true} #799#return; {122699#true} is VALID [2022-04-15 11:08:15,144 INFO L290 TraceCheckUtils]: 10: Hoare triple {122699#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; {122699#true} is VALID [2022-04-15 11:08:15,144 INFO L290 TraceCheckUtils]: 11: Hoare triple {122699#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {122699#true} is VALID [2022-04-15 11:08:15,145 INFO L272 TraceCheckUtils]: 12: Hoare triple {122699#true} call stub_driver_init(); {122745#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:15,145 INFO L290 TraceCheckUtils]: 13: Hoare triple {122745#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {122699#true} is VALID [2022-04-15 11:08:15,145 INFO L290 TraceCheckUtils]: 14: Hoare triple {122699#true} assume true; {122699#true} is VALID [2022-04-15 11:08:15,145 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {122699#true} {122699#true} #801#return; {122699#true} is VALID [2022-04-15 11:08:15,145 INFO L290 TraceCheckUtils]: 16: Hoare triple {122699#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {122699#true} is VALID [2022-04-15 11:08:15,145 INFO L290 TraceCheckUtils]: 17: Hoare triple {122699#true} assume 3 == ~tmp_ndt_1~0; {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L272 TraceCheckUtils]: 18: Hoare triple {122699#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {122746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 19: Hoare triple {122746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 20: Hoare triple {122699#true} assume 1 == ~PagingReferenceCount~0; {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 21: Hoare triple {122699#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 22: Hoare triple {122699#true} assume !(0 != ~disketteExtension__IsRemoved~0); {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 23: Hoare triple {122699#true} assume !(0 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 24: Hoare triple {122699#true} assume !(5 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 25: Hoare triple {122699#true} assume !(1 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 26: Hoare triple {122699#true} assume !(6 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 27: Hoare triple {122699#true} assume !(3 == ~irpSp__MinorFunction~0); {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 28: Hoare triple {122699#true} assume 4 == ~irpSp__MinorFunction~0; {122699#true} is VALID [2022-04-15 11:08:15,146 INFO L290 TraceCheckUtils]: 29: Hoare triple {122699#true} ~disketteExtension__IsStarted~0 := 0;~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0; {122699#true} is VALID [2022-04-15 11:08:15,147 INFO L290 TraceCheckUtils]: 30: Hoare triple {122699#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {122699#true} is VALID [2022-04-15 11:08:15,147 INFO L290 TraceCheckUtils]: 31: Hoare triple {122699#true} #t~post45 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post45;havoc #t~post45;#t~post46 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post46;havoc #t~post46; {122699#true} is VALID [2022-04-15 11:08:15,155 INFO L272 TraceCheckUtils]: 32: Hoare triple {122699#true} call #t~ret47 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {122761#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:15,155 INFO L290 TraceCheckUtils]: 33: Hoare triple {122761#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {122699#true} is VALID [2022-04-15 11:08:15,155 INFO L290 TraceCheckUtils]: 34: Hoare triple {122699#true} assume !(0 != ~compRegistered~0); {122699#true} is VALID [2022-04-15 11:08:15,155 INFO L290 TraceCheckUtils]: 35: Hoare triple {122699#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {122699#true} is VALID [2022-04-15 11:08:15,155 INFO L290 TraceCheckUtils]: 36: Hoare triple {122699#true} assume 0 == ~tmp_ndt_12~0; {122699#true} is VALID [2022-04-15 11:08:15,155 INFO L290 TraceCheckUtils]: 37: Hoare triple {122699#true} ~returnVal2~0 := 0; {122699#true} is VALID [2022-04-15 11:08:15,155 INFO L290 TraceCheckUtils]: 38: Hoare triple {122699#true} assume !(~s~0 == ~NP~0); {122699#true} is VALID [2022-04-15 11:08:15,155 INFO L290 TraceCheckUtils]: 39: Hoare triple {122699#true} assume !(~s~0 == ~MPR1~0); {122699#true} is VALID [2022-04-15 11:08:15,159 INFO L290 TraceCheckUtils]: 40: Hoare triple {122699#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {122762#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:15,160 INFO L290 TraceCheckUtils]: 41: Hoare triple {122762#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,160 INFO L290 TraceCheckUtils]: 42: Hoare triple {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,161 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {122763#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {122699#true} #785#return; {122758#(= |FloppyPnp_#t~ret47| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,161 INFO L290 TraceCheckUtils]: 44: Hoare triple {122758#(= |FloppyPnp_#t~ret47| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647;~ntStatus~0 := #t~ret47;havoc #t~ret47; {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:15,161 INFO L290 TraceCheckUtils]: 45: Hoare triple {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:15,162 INFO L290 TraceCheckUtils]: 46: Hoare triple {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume 0 == ~PagingReferenceCount~0; {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:15,162 INFO L290 TraceCheckUtils]: 47: Hoare triple {122759#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {122760#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,162 INFO L290 TraceCheckUtils]: 48: Hoare triple {122760#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {122760#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,163 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {122760#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {122699#true} #803#return; {122741#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,163 INFO L290 TraceCheckUtils]: 50: Hoare triple {122741#(= |main_#t~ret93| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {122742#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,164 INFO L290 TraceCheckUtils]: 51: Hoare triple {122742#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {122742#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,164 INFO L290 TraceCheckUtils]: 52: Hoare triple {122742#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {122742#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,164 INFO L290 TraceCheckUtils]: 53: Hoare triple {122742#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {122742#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,164 INFO L290 TraceCheckUtils]: 54: Hoare triple {122742#(= main_~status~1 ~lowerDriverReturn~0)} assume -1 != ~status~1; {122742#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,165 INFO L290 TraceCheckUtils]: 55: Hoare triple {122742#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {122742#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,165 INFO L290 TraceCheckUtils]: 56: Hoare triple {122742#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {122742#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,165 INFO L290 TraceCheckUtils]: 57: Hoare triple {122742#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {122742#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:15,166 INFO L290 TraceCheckUtils]: 58: Hoare triple {122742#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {122700#false} is VALID [2022-04-15 11:08:15,166 INFO L272 TraceCheckUtils]: 59: Hoare triple {122700#false} call errorFn(); {122700#false} is VALID [2022-04-15 11:08:15,166 INFO L290 TraceCheckUtils]: 60: Hoare triple {122700#false} assume !false; {122700#false} is VALID [2022-04-15 11:08:15,166 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:08:15,166 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:15,166 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1076358197] [2022-04-15 11:08:15,166 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1076358197] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:15,166 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:15,166 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:08:15,167 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:15,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1715607717] [2022-04-15 11:08:15,167 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1715607717] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:15,167 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:15,167 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:08:15,167 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [182819215] [2022-04-15 11:08:15,167 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:15,167 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 61 [2022-04-15 11:08:15,167 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:15,168 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:15,209 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:15,209 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 11:08:15,209 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:15,210 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 11:08:15,210 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-04-15 11:08:15,210 INFO L87 Difference]: Start difference. First operand 585 states and 702 transitions. Second operand has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:21,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:21,422 INFO L93 Difference]: Finished difference Result 649 states and 776 transitions. [2022-04-15 11:08:21,422 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:08:21,422 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 61 [2022-04-15 11:08:21,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:21,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:21,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 393 transitions. [2022-04-15 11:08:21,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:21,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 393 transitions. [2022-04-15 11:08:21,428 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 393 transitions. [2022-04-15 11:08:21,768 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 393 edges. 393 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:21,785 INFO L225 Difference]: With dead ends: 649 [2022-04-15 11:08:21,785 INFO L226 Difference]: Without dead ends: 627 [2022-04-15 11:08:21,785 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:08:21,786 INFO L913 BasicCegarLoop]: 321 mSDtfsCounter, 438 mSDsluCounter, 1219 mSDsCounter, 0 mSdLazyCounter, 1797 mSolverCounterSat, 178 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 441 SdHoareTripleChecker+Valid, 1540 SdHoareTripleChecker+Invalid, 1975 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 178 IncrementalHoareTripleChecker+Valid, 1797 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:21,786 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [441 Valid, 1540 Invalid, 1975 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [178 Valid, 1797 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-15 11:08:21,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 627 states. [2022-04-15 11:08:23,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 627 to 580. [2022-04-15 11:08:23,436 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:23,437 INFO L82 GeneralOperation]: Start isEquivalent. First operand 627 states. Second operand has 580 states, 464 states have (on average 1.206896551724138) internal successors, (560), 472 states have internal predecessors, (560), 63 states have call successors, (63), 48 states have call predecessors, (63), 52 states have return successors, (72), 60 states have call predecessors, (72), 56 states have call successors, (72) [2022-04-15 11:08:23,437 INFO L74 IsIncluded]: Start isIncluded. First operand 627 states. Second operand has 580 states, 464 states have (on average 1.206896551724138) internal successors, (560), 472 states have internal predecessors, (560), 63 states have call successors, (63), 48 states have call predecessors, (63), 52 states have return successors, (72), 60 states have call predecessors, (72), 56 states have call successors, (72) [2022-04-15 11:08:23,437 INFO L87 Difference]: Start difference. First operand 627 states. Second operand has 580 states, 464 states have (on average 1.206896551724138) internal successors, (560), 472 states have internal predecessors, (560), 63 states have call successors, (63), 48 states have call predecessors, (63), 52 states have return successors, (72), 60 states have call predecessors, (72), 56 states have call successors, (72) [2022-04-15 11:08:23,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:23,450 INFO L93 Difference]: Finished difference Result 627 states and 753 transitions. [2022-04-15 11:08:23,450 INFO L276 IsEmpty]: Start isEmpty. Operand 627 states and 753 transitions. [2022-04-15 11:08:23,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:23,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:23,452 INFO L74 IsIncluded]: Start isIncluded. First operand has 580 states, 464 states have (on average 1.206896551724138) internal successors, (560), 472 states have internal predecessors, (560), 63 states have call successors, (63), 48 states have call predecessors, (63), 52 states have return successors, (72), 60 states have call predecessors, (72), 56 states have call successors, (72) Second operand 627 states. [2022-04-15 11:08:23,452 INFO L87 Difference]: Start difference. First operand has 580 states, 464 states have (on average 1.206896551724138) internal successors, (560), 472 states have internal predecessors, (560), 63 states have call successors, (63), 48 states have call predecessors, (63), 52 states have return successors, (72), 60 states have call predecessors, (72), 56 states have call successors, (72) Second operand 627 states. [2022-04-15 11:08:23,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:23,464 INFO L93 Difference]: Finished difference Result 627 states and 753 transitions. [2022-04-15 11:08:23,464 INFO L276 IsEmpty]: Start isEmpty. Operand 627 states and 753 transitions. [2022-04-15 11:08:23,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:23,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:23,465 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:23,465 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:23,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 580 states, 464 states have (on average 1.206896551724138) internal successors, (560), 472 states have internal predecessors, (560), 63 states have call successors, (63), 48 states have call predecessors, (63), 52 states have return successors, (72), 60 states have call predecessors, (72), 56 states have call successors, (72) [2022-04-15 11:08:23,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 580 states to 580 states and 695 transitions. [2022-04-15 11:08:23,480 INFO L78 Accepts]: Start accepts. Automaton has 580 states and 695 transitions. Word has length 61 [2022-04-15 11:08:23,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:23,480 INFO L478 AbstractCegarLoop]: Abstraction has 580 states and 695 transitions. [2022-04-15 11:08:23,480 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:23,480 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 580 states and 695 transitions. [2022-04-15 11:08:24,830 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 695 edges. 695 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:24,830 INFO L276 IsEmpty]: Start isEmpty. Operand 580 states and 695 transitions. [2022-04-15 11:08:24,830 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-15 11:08:24,830 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:24,831 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:08:24,831 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-15 11:08:24,831 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:24,831 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:24,831 INFO L85 PathProgramCache]: Analyzing trace with hash 900215348, now seen corresponding path program 1 times [2022-04-15 11:08:24,831 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:24,831 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1041330715] [2022-04-15 11:08:24,832 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:24,832 INFO L85 PathProgramCache]: Analyzing trace with hash 900215348, now seen corresponding path program 2 times [2022-04-15 11:08:24,832 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:24,832 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1366416584] [2022-04-15 11:08:24,832 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:24,832 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:24,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:24,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:24,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:24,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {126526#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {126482#true} is VALID [2022-04-15 11:08:24,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {126482#true} assume true; {126482#true} is VALID [2022-04-15 11:08:24,924 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126482#true} {126482#true} #861#return; {126482#true} is VALID [2022-04-15 11:08:24,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:24,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:24,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {126527#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {126482#true} is VALID [2022-04-15 11:08:24,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {126482#true} assume true; {126482#true} is VALID [2022-04-15 11:08:24,945 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126482#true} {126482#true} #799#return; {126482#true} is VALID [2022-04-15 11:08:24,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:24,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:24,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {126528#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {126482#true} is VALID [2022-04-15 11:08:24,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {126482#true} assume true; {126482#true} is VALID [2022-04-15 11:08:24,957 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126482#true} {126482#true} #801#return; {126482#true} is VALID [2022-04-15 11:08:24,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:08:24,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:25,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:08:25,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:25,028 INFO L290 TraceCheckUtils]: 0: Hoare triple {126544#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {126482#true} is VALID [2022-04-15 11:08:25,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {126482#true} assume !(0 != ~compRegistered~0); {126482#true} is VALID [2022-04-15 11:08:25,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {126482#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {126482#true} is VALID [2022-04-15 11:08:25,028 INFO L290 TraceCheckUtils]: 3: Hoare triple {126482#true} assume 0 == ~tmp_ndt_12~0; {126482#true} is VALID [2022-04-15 11:08:25,028 INFO L290 TraceCheckUtils]: 4: Hoare triple {126482#true} ~returnVal2~0 := 0; {126482#true} is VALID [2022-04-15 11:08:25,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {126482#true} assume !(~s~0 == ~NP~0); {126482#true} is VALID [2022-04-15 11:08:25,029 INFO L290 TraceCheckUtils]: 6: Hoare triple {126482#true} assume !(~s~0 == ~MPR1~0); {126482#true} is VALID [2022-04-15 11:08:25,029 INFO L290 TraceCheckUtils]: 7: Hoare triple {126482#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {126545#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:25,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {126545#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,030 INFO L290 TraceCheckUtils]: 9: Hoare triple {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,030 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {126482#true} #797#return; {126541#(= |FloppyPnp_#t~ret56| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {126529#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {126482#true} is VALID [2022-04-15 11:08:25,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {126482#true} assume 1 == ~PagingReferenceCount~0; {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {126482#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 3: Hoare triple {126482#true} assume !(0 != ~disketteExtension__IsRemoved~0); {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 4: Hoare triple {126482#true} assume !(0 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 5: Hoare triple {126482#true} assume !(5 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 6: Hoare triple {126482#true} assume !(1 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {126482#true} assume !(6 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {126482#true} assume !(3 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {126482#true} assume !(4 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 10: Hoare triple {126482#true} assume !(2 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 11: Hoare triple {126482#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {126482#true} is VALID [2022-04-15 11:08:25,031 INFO L290 TraceCheckUtils]: 12: Hoare triple {126482#true} #t~post54 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post54;havoc #t~post54;#t~post55 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post55;havoc #t~post55; {126482#true} is VALID [2022-04-15 11:08:25,032 INFO L272 TraceCheckUtils]: 13: Hoare triple {126482#true} call #t~ret56 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {126544#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:25,032 INFO L290 TraceCheckUtils]: 14: Hoare triple {126544#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {126482#true} is VALID [2022-04-15 11:08:25,032 INFO L290 TraceCheckUtils]: 15: Hoare triple {126482#true} assume !(0 != ~compRegistered~0); {126482#true} is VALID [2022-04-15 11:08:25,032 INFO L290 TraceCheckUtils]: 16: Hoare triple {126482#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {126482#true} is VALID [2022-04-15 11:08:25,032 INFO L290 TraceCheckUtils]: 17: Hoare triple {126482#true} assume 0 == ~tmp_ndt_12~0; {126482#true} is VALID [2022-04-15 11:08:25,032 INFO L290 TraceCheckUtils]: 18: Hoare triple {126482#true} ~returnVal2~0 := 0; {126482#true} is VALID [2022-04-15 11:08:25,032 INFO L290 TraceCheckUtils]: 19: Hoare triple {126482#true} assume !(~s~0 == ~NP~0); {126482#true} is VALID [2022-04-15 11:08:25,033 INFO L290 TraceCheckUtils]: 20: Hoare triple {126482#true} assume !(~s~0 == ~MPR1~0); {126482#true} is VALID [2022-04-15 11:08:25,033 INFO L290 TraceCheckUtils]: 21: Hoare triple {126482#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {126545#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:25,033 INFO L290 TraceCheckUtils]: 22: Hoare triple {126545#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,033 INFO L290 TraceCheckUtils]: 23: Hoare triple {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,034 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {126482#true} #797#return; {126541#(= |FloppyPnp_#t~ret56| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,034 INFO L290 TraceCheckUtils]: 25: Hoare triple {126541#(= |FloppyPnp_#t~ret56| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~ntStatus~0 := #t~ret56;havoc #t~ret56; {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:25,035 INFO L290 TraceCheckUtils]: 26: Hoare triple {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:25,035 INFO L290 TraceCheckUtils]: 27: Hoare triple {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume 0 == ~PagingReferenceCount~0; {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:25,035 INFO L290 TraceCheckUtils]: 28: Hoare triple {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {126543#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,036 INFO L290 TraceCheckUtils]: 29: Hoare triple {126543#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {126543#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,036 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {126543#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {126482#true} #803#return; {126524#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,038 INFO L272 TraceCheckUtils]: 0: Hoare triple {126482#true} call ULTIMATE.init(); {126526#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:08:25,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {126526#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {126482#true} is VALID [2022-04-15 11:08:25,038 INFO L290 TraceCheckUtils]: 2: Hoare triple {126482#true} assume true; {126482#true} is VALID [2022-04-15 11:08:25,038 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {126482#true} {126482#true} #861#return; {126482#true} is VALID [2022-04-15 11:08:25,038 INFO L272 TraceCheckUtils]: 4: Hoare triple {126482#true} call #t~ret109 := main(); {126482#true} is VALID [2022-04-15 11:08:25,039 INFO L290 TraceCheckUtils]: 5: Hoare triple {126482#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {126482#true} is VALID [2022-04-15 11:08:25,039 INFO L272 TraceCheckUtils]: 6: Hoare triple {126482#true} call _BLAST_init(); {126527#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:25,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {126527#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {126482#true} is VALID [2022-04-15 11:08:25,040 INFO L290 TraceCheckUtils]: 8: Hoare triple {126482#true} assume true; {126482#true} is VALID [2022-04-15 11:08:25,040 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {126482#true} {126482#true} #799#return; {126482#true} is VALID [2022-04-15 11:08:25,040 INFO L290 TraceCheckUtils]: 10: Hoare triple {126482#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; {126482#true} is VALID [2022-04-15 11:08:25,040 INFO L290 TraceCheckUtils]: 11: Hoare triple {126482#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {126482#true} is VALID [2022-04-15 11:08:25,040 INFO L272 TraceCheckUtils]: 12: Hoare triple {126482#true} call stub_driver_init(); {126528#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:25,040 INFO L290 TraceCheckUtils]: 13: Hoare triple {126528#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {126482#true} is VALID [2022-04-15 11:08:25,040 INFO L290 TraceCheckUtils]: 14: Hoare triple {126482#true} assume true; {126482#true} is VALID [2022-04-15 11:08:25,041 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {126482#true} {126482#true} #801#return; {126482#true} is VALID [2022-04-15 11:08:25,041 INFO L290 TraceCheckUtils]: 16: Hoare triple {126482#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {126482#true} is VALID [2022-04-15 11:08:25,041 INFO L290 TraceCheckUtils]: 17: Hoare triple {126482#true} assume 3 == ~tmp_ndt_1~0; {126482#true} is VALID [2022-04-15 11:08:25,041 INFO L272 TraceCheckUtils]: 18: Hoare triple {126482#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {126529#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:25,041 INFO L290 TraceCheckUtils]: 19: Hoare triple {126529#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {126482#true} is VALID [2022-04-15 11:08:25,041 INFO L290 TraceCheckUtils]: 20: Hoare triple {126482#true} assume 1 == ~PagingReferenceCount~0; {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 21: Hoare triple {126482#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {126482#true} assume !(0 != ~disketteExtension__IsRemoved~0); {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 23: Hoare triple {126482#true} assume !(0 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 24: Hoare triple {126482#true} assume !(5 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 25: Hoare triple {126482#true} assume !(1 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 26: Hoare triple {126482#true} assume !(6 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 27: Hoare triple {126482#true} assume !(3 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 28: Hoare triple {126482#true} assume !(4 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {126482#true} assume !(2 == ~irpSp__MinorFunction~0); {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {126482#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {126482#true} is VALID [2022-04-15 11:08:25,042 INFO L290 TraceCheckUtils]: 31: Hoare triple {126482#true} #t~post54 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post54;havoc #t~post54;#t~post55 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post55;havoc #t~post55; {126482#true} is VALID [2022-04-15 11:08:25,043 INFO L272 TraceCheckUtils]: 32: Hoare triple {126482#true} call #t~ret56 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {126544#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:25,043 INFO L290 TraceCheckUtils]: 33: Hoare triple {126544#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {126482#true} is VALID [2022-04-15 11:08:25,043 INFO L290 TraceCheckUtils]: 34: Hoare triple {126482#true} assume !(0 != ~compRegistered~0); {126482#true} is VALID [2022-04-15 11:08:25,043 INFO L290 TraceCheckUtils]: 35: Hoare triple {126482#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {126482#true} is VALID [2022-04-15 11:08:25,043 INFO L290 TraceCheckUtils]: 36: Hoare triple {126482#true} assume 0 == ~tmp_ndt_12~0; {126482#true} is VALID [2022-04-15 11:08:25,043 INFO L290 TraceCheckUtils]: 37: Hoare triple {126482#true} ~returnVal2~0 := 0; {126482#true} is VALID [2022-04-15 11:08:25,043 INFO L290 TraceCheckUtils]: 38: Hoare triple {126482#true} assume !(~s~0 == ~NP~0); {126482#true} is VALID [2022-04-15 11:08:25,043 INFO L290 TraceCheckUtils]: 39: Hoare triple {126482#true} assume !(~s~0 == ~MPR1~0); {126482#true} is VALID [2022-04-15 11:08:25,044 INFO L290 TraceCheckUtils]: 40: Hoare triple {126482#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {126545#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:25,044 INFO L290 TraceCheckUtils]: 41: Hoare triple {126545#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,044 INFO L290 TraceCheckUtils]: 42: Hoare triple {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,045 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {126546#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {126482#true} #797#return; {126541#(= |FloppyPnp_#t~ret56| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,045 INFO L290 TraceCheckUtils]: 44: Hoare triple {126541#(= |FloppyPnp_#t~ret56| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~ntStatus~0 := #t~ret56;havoc #t~ret56; {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:25,045 INFO L290 TraceCheckUtils]: 45: Hoare triple {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:25,045 INFO L290 TraceCheckUtils]: 46: Hoare triple {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume 0 == ~PagingReferenceCount~0; {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:25,046 INFO L290 TraceCheckUtils]: 47: Hoare triple {126542#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {126543#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,046 INFO L290 TraceCheckUtils]: 48: Hoare triple {126543#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {126543#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,047 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {126543#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {126482#true} #803#return; {126524#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,047 INFO L290 TraceCheckUtils]: 50: Hoare triple {126524#(= |main_#t~ret93| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {126525#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,047 INFO L290 TraceCheckUtils]: 51: Hoare triple {126525#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {126525#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,047 INFO L290 TraceCheckUtils]: 52: Hoare triple {126525#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {126525#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,048 INFO L290 TraceCheckUtils]: 53: Hoare triple {126525#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {126525#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,048 INFO L290 TraceCheckUtils]: 54: Hoare triple {126525#(= main_~status~1 ~lowerDriverReturn~0)} assume -1 != ~status~1; {126525#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,048 INFO L290 TraceCheckUtils]: 55: Hoare triple {126525#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {126525#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,048 INFO L290 TraceCheckUtils]: 56: Hoare triple {126525#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {126525#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,048 INFO L290 TraceCheckUtils]: 57: Hoare triple {126525#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {126525#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:25,049 INFO L290 TraceCheckUtils]: 58: Hoare triple {126525#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {126483#false} is VALID [2022-04-15 11:08:25,049 INFO L272 TraceCheckUtils]: 59: Hoare triple {126483#false} call errorFn(); {126483#false} is VALID [2022-04-15 11:08:25,049 INFO L290 TraceCheckUtils]: 60: Hoare triple {126483#false} assume !false; {126483#false} is VALID [2022-04-15 11:08:25,049 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:08:25,049 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:25,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1366416584] [2022-04-15 11:08:25,049 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1366416584] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:25,049 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:25,050 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:08:25,050 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:25,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1041330715] [2022-04-15 11:08:25,050 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1041330715] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:25,050 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:25,050 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:08:25,050 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [258675424] [2022-04-15 11:08:25,050 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:25,050 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 61 [2022-04-15 11:08:25,051 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:25,051 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:25,086 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:25,086 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 11:08:25,086 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:25,086 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 11:08:25,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-04-15 11:08:25,087 INFO L87 Difference]: Start difference. First operand 580 states and 695 transitions. Second operand has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:31,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:31,480 INFO L93 Difference]: Finished difference Result 644 states and 769 transitions. [2022-04-15 11:08:31,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:08:31,480 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 61 [2022-04-15 11:08:31,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:31,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:31,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 386 transitions. [2022-04-15 11:08:31,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:31,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 386 transitions. [2022-04-15 11:08:31,485 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 386 transitions. [2022-04-15 11:08:31,836 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 386 edges. 386 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:31,852 INFO L225 Difference]: With dead ends: 644 [2022-04-15 11:08:31,853 INFO L226 Difference]: Without dead ends: 623 [2022-04-15 11:08:31,853 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:08:31,853 INFO L913 BasicCegarLoop]: 315 mSDtfsCounter, 191 mSDsluCounter, 1197 mSDsCounter, 0 mSdLazyCounter, 2005 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 194 SdHoareTripleChecker+Valid, 1512 SdHoareTripleChecker+Invalid, 2067 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 2005 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:31,854 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [194 Valid, 1512 Invalid, 2067 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 2005 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-15 11:08:31,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 623 states. [2022-04-15 11:08:33,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 623 to 576. [2022-04-15 11:08:33,497 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:33,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 623 states. Second operand has 576 states, 461 states have (on average 1.2060737527114966) internal successors, (556), 469 states have internal predecessors, (556), 62 states have call successors, (62), 48 states have call predecessors, (62), 52 states have return successors, (71), 59 states have call predecessors, (71), 55 states have call successors, (71) [2022-04-15 11:08:33,498 INFO L74 IsIncluded]: Start isIncluded. First operand 623 states. Second operand has 576 states, 461 states have (on average 1.2060737527114966) internal successors, (556), 469 states have internal predecessors, (556), 62 states have call successors, (62), 48 states have call predecessors, (62), 52 states have return successors, (71), 59 states have call predecessors, (71), 55 states have call successors, (71) [2022-04-15 11:08:33,498 INFO L87 Difference]: Start difference. First operand 623 states. Second operand has 576 states, 461 states have (on average 1.2060737527114966) internal successors, (556), 469 states have internal predecessors, (556), 62 states have call successors, (62), 48 states have call predecessors, (62), 52 states have return successors, (71), 59 states have call predecessors, (71), 55 states have call successors, (71) [2022-04-15 11:08:33,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:33,510 INFO L93 Difference]: Finished difference Result 623 states and 747 transitions. [2022-04-15 11:08:33,510 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 747 transitions. [2022-04-15 11:08:33,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:33,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:33,511 INFO L74 IsIncluded]: Start isIncluded. First operand has 576 states, 461 states have (on average 1.2060737527114966) internal successors, (556), 469 states have internal predecessors, (556), 62 states have call successors, (62), 48 states have call predecessors, (62), 52 states have return successors, (71), 59 states have call predecessors, (71), 55 states have call successors, (71) Second operand 623 states. [2022-04-15 11:08:33,512 INFO L87 Difference]: Start difference. First operand has 576 states, 461 states have (on average 1.2060737527114966) internal successors, (556), 469 states have internal predecessors, (556), 62 states have call successors, (62), 48 states have call predecessors, (62), 52 states have return successors, (71), 59 states have call predecessors, (71), 55 states have call successors, (71) Second operand 623 states. [2022-04-15 11:08:33,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:33,523 INFO L93 Difference]: Finished difference Result 623 states and 747 transitions. [2022-04-15 11:08:33,524 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 747 transitions. [2022-04-15 11:08:33,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:33,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:33,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:33,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:33,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 576 states, 461 states have (on average 1.2060737527114966) internal successors, (556), 469 states have internal predecessors, (556), 62 states have call successors, (62), 48 states have call predecessors, (62), 52 states have return successors, (71), 59 states have call predecessors, (71), 55 states have call successors, (71) [2022-04-15 11:08:33,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 576 states to 576 states and 689 transitions. [2022-04-15 11:08:33,539 INFO L78 Accepts]: Start accepts. Automaton has 576 states and 689 transitions. Word has length 61 [2022-04-15 11:08:33,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:33,539 INFO L478 AbstractCegarLoop]: Abstraction has 576 states and 689 transitions. [2022-04-15 11:08:33,540 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.5) internal successors, (49), 7 states have internal predecessors, (49), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:33,540 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 576 states and 689 transitions. [2022-04-15 11:08:34,890 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 689 edges. 689 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:34,891 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 689 transitions. [2022-04-15 11:08:34,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-15 11:08:34,891 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:34,891 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:08:34,891 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-04-15 11:08:34,891 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:34,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:34,892 INFO L85 PathProgramCache]: Analyzing trace with hash 810140441, now seen corresponding path program 1 times [2022-04-15 11:08:34,892 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:34,892 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [929845979] [2022-04-15 11:08:34,892 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:34,892 INFO L85 PathProgramCache]: Analyzing trace with hash 810140441, now seen corresponding path program 2 times [2022-04-15 11:08:34,892 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:34,892 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1454590154] [2022-04-15 11:08:34,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:34,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:34,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:34,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:34,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:34,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {130278#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {130239#true} is VALID [2022-04-15 11:08:34,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:34,965 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {130239#true} {130239#true} #861#return; {130239#true} is VALID [2022-04-15 11:08:34,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:34,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:34,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {130279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {130239#true} is VALID [2022-04-15 11:08:34,985 INFO L290 TraceCheckUtils]: 1: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:34,985 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {130239#true} {130239#true} #799#return; {130239#true} is VALID [2022-04-15 11:08:34,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:34,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:34,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {130280#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {130239#true} is VALID [2022-04-15 11:08:34,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:34,995 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {130239#true} {130239#true} #801#return; {130239#true} is VALID [2022-04-15 11:08:35,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-15 11:08:35,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:35,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:08:35,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:35,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:35,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:35,028 INFO L290 TraceCheckUtils]: 0: Hoare triple {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,028 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #815#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {130239#true} is VALID [2022-04-15 11:08:35,029 INFO L272 TraceCheckUtils]: 1: Hoare triple {130239#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:35,029 INFO L290 TraceCheckUtils]: 2: Hoare triple {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,029 INFO L290 TraceCheckUtils]: 3: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,030 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #815#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,030 INFO L290 TraceCheckUtils]: 5: Hoare triple {130277#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,030 INFO L290 TraceCheckUtils]: 6: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,031 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #849#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:08:35,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:35,038 INFO L290 TraceCheckUtils]: 0: Hoare triple {130297#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {130239#true} is VALID [2022-04-15 11:08:35,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:35,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {130239#true} {130277#(= ~setEventCalled~0 1)} #851#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {130281#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {130239#true} is VALID [2022-04-15 11:08:35,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {130239#true} assume 0 != ~compRegistered~0; {130239#true} is VALID [2022-04-15 11:08:35,039 INFO L272 TraceCheckUtils]: 2: Hoare triple {130239#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:35,039 INFO L290 TraceCheckUtils]: 3: Hoare triple {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {130239#true} is VALID [2022-04-15 11:08:35,040 INFO L272 TraceCheckUtils]: 4: Hoare triple {130239#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:35,040 INFO L290 TraceCheckUtils]: 5: Hoare triple {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,040 INFO L290 TraceCheckUtils]: 6: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,041 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #815#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,041 INFO L290 TraceCheckUtils]: 8: Hoare triple {130277#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,041 INFO L290 TraceCheckUtils]: 9: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,042 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #849#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,042 INFO L290 TraceCheckUtils]: 11: Hoare triple {130277#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,042 INFO L290 TraceCheckUtils]: 12: Hoare triple {130277#(= ~setEventCalled~0 1)} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,042 INFO L272 TraceCheckUtils]: 13: Hoare triple {130277#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {130297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:35,043 INFO L290 TraceCheckUtils]: 14: Hoare triple {130297#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {130239#true} is VALID [2022-04-15 11:08:35,043 INFO L290 TraceCheckUtils]: 15: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:35,043 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {130239#true} {130277#(= ~setEventCalled~0 1)} #851#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,043 INFO L290 TraceCheckUtils]: 17: Hoare triple {130277#(= ~setEventCalled~0 1)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {130277#(= ~setEventCalled~0 1)} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,044 INFO L290 TraceCheckUtils]: 19: Hoare triple {130277#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_7~0); {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,044 INFO L290 TraceCheckUtils]: 20: Hoare triple {130277#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,044 INFO L290 TraceCheckUtils]: 21: Hoare triple {130277#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,044 INFO L290 TraceCheckUtils]: 22: Hoare triple {130277#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,045 INFO L290 TraceCheckUtils]: 23: Hoare triple {130277#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,045 INFO L290 TraceCheckUtils]: 24: Hoare triple {130277#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,045 INFO L290 TraceCheckUtils]: 25: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,046 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #777#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,047 INFO L272 TraceCheckUtils]: 0: Hoare triple {130239#true} call ULTIMATE.init(); {130278#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:08:35,047 INFO L290 TraceCheckUtils]: 1: Hoare triple {130278#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {130239#true} is VALID [2022-04-15 11:08:35,047 INFO L290 TraceCheckUtils]: 2: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:35,047 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {130239#true} {130239#true} #861#return; {130239#true} is VALID [2022-04-15 11:08:35,047 INFO L272 TraceCheckUtils]: 4: Hoare triple {130239#true} call #t~ret109 := main(); {130239#true} is VALID [2022-04-15 11:08:35,047 INFO L290 TraceCheckUtils]: 5: Hoare triple {130239#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {130239#true} is VALID [2022-04-15 11:08:35,048 INFO L272 TraceCheckUtils]: 6: Hoare triple {130239#true} call _BLAST_init(); {130279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:35,048 INFO L290 TraceCheckUtils]: 7: Hoare triple {130279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {130239#true} is VALID [2022-04-15 11:08:35,048 INFO L290 TraceCheckUtils]: 8: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:35,048 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {130239#true} {130239#true} #799#return; {130239#true} is VALID [2022-04-15 11:08:35,048 INFO L290 TraceCheckUtils]: 10: Hoare triple {130239#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; {130239#true} is VALID [2022-04-15 11:08:35,048 INFO L290 TraceCheckUtils]: 11: Hoare triple {130239#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {130239#true} is VALID [2022-04-15 11:08:35,049 INFO L272 TraceCheckUtils]: 12: Hoare triple {130239#true} call stub_driver_init(); {130280#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:35,049 INFO L290 TraceCheckUtils]: 13: Hoare triple {130280#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {130239#true} is VALID [2022-04-15 11:08:35,049 INFO L290 TraceCheckUtils]: 14: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:35,049 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {130239#true} {130239#true} #801#return; {130239#true} is VALID [2022-04-15 11:08:35,049 INFO L290 TraceCheckUtils]: 16: Hoare triple {130239#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {130239#true} is VALID [2022-04-15 11:08:35,049 INFO L290 TraceCheckUtils]: 17: Hoare triple {130239#true} assume 3 == ~tmp_ndt_1~0; {130239#true} is VALID [2022-04-15 11:08:35,049 INFO L272 TraceCheckUtils]: 18: Hoare triple {130239#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 19: Hoare triple {130239#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 20: Hoare triple {130239#true} assume 1 == ~PagingReferenceCount~0; {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 21: Hoare triple {130239#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 22: Hoare triple {130239#true} assume !(0 != ~disketteExtension__IsRemoved~0); {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 23: Hoare triple {130239#true} assume !(0 == ~irpSp__MinorFunction~0); {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 24: Hoare triple {130239#true} assume !(5 == ~irpSp__MinorFunction~0); {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 25: Hoare triple {130239#true} assume !(1 == ~irpSp__MinorFunction~0); {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 26: Hoare triple {130239#true} assume 6 == ~irpSp__MinorFunction~0; {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 27: Hoare triple {130239#true} assume 6 == ~irpSp__MinorFunction~0; {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 28: Hoare triple {130239#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 29: Hoare triple {130239#true} assume !(~s~0 != ~NP~0); {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 30: Hoare triple {130239#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {130239#true} is VALID [2022-04-15 11:08:35,050 INFO L290 TraceCheckUtils]: 31: Hoare triple {130239#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {130239#true} is VALID [2022-04-15 11:08:35,051 INFO L272 TraceCheckUtils]: 32: Hoare triple {130239#true} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {130281#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:35,051 INFO L290 TraceCheckUtils]: 33: Hoare triple {130281#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {130239#true} is VALID [2022-04-15 11:08:35,051 INFO L290 TraceCheckUtils]: 34: Hoare triple {130239#true} assume 0 != ~compRegistered~0; {130239#true} is VALID [2022-04-15 11:08:35,052 INFO L272 TraceCheckUtils]: 35: Hoare triple {130239#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:35,052 INFO L290 TraceCheckUtils]: 36: Hoare triple {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {130239#true} is VALID [2022-04-15 11:08:35,052 INFO L272 TraceCheckUtils]: 37: Hoare triple {130239#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:35,052 INFO L290 TraceCheckUtils]: 38: Hoare triple {130293#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,053 INFO L290 TraceCheckUtils]: 39: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,054 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #815#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,054 INFO L290 TraceCheckUtils]: 41: Hoare triple {130277#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,054 INFO L290 TraceCheckUtils]: 42: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,055 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #849#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,055 INFO L290 TraceCheckUtils]: 44: Hoare triple {130277#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,055 INFO L290 TraceCheckUtils]: 45: Hoare triple {130277#(= ~setEventCalled~0 1)} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,056 INFO L272 TraceCheckUtils]: 46: Hoare triple {130277#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {130297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:35,056 INFO L290 TraceCheckUtils]: 47: Hoare triple {130297#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {130239#true} is VALID [2022-04-15 11:08:35,056 INFO L290 TraceCheckUtils]: 48: Hoare triple {130239#true} assume true; {130239#true} is VALID [2022-04-15 11:08:35,056 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {130239#true} {130277#(= ~setEventCalled~0 1)} #851#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,056 INFO L290 TraceCheckUtils]: 50: Hoare triple {130277#(= ~setEventCalled~0 1)} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,057 INFO L290 TraceCheckUtils]: 51: Hoare triple {130277#(= ~setEventCalled~0 1)} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,057 INFO L290 TraceCheckUtils]: 52: Hoare triple {130277#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_7~0); {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,057 INFO L290 TraceCheckUtils]: 53: Hoare triple {130277#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,057 INFO L290 TraceCheckUtils]: 54: Hoare triple {130277#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,058 INFO L290 TraceCheckUtils]: 55: Hoare triple {130277#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,058 INFO L290 TraceCheckUtils]: 56: Hoare triple {130277#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,058 INFO L290 TraceCheckUtils]: 57: Hoare triple {130277#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,058 INFO L290 TraceCheckUtils]: 58: Hoare triple {130277#(= ~setEventCalled~0 1)} assume true; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,059 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {130277#(= ~setEventCalled~0 1)} {130239#true} #777#return; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,059 INFO L290 TraceCheckUtils]: 60: Hoare triple {130277#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,059 INFO L290 TraceCheckUtils]: 61: Hoare triple {130277#(= ~setEventCalled~0 1)} assume 259 == ~__cil_tmp30~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,060 INFO L272 TraceCheckUtils]: 62: Hoare triple {130277#(= ~setEventCalled~0 1)} call #t~ret44 := KeWaitForSingleObject(~doneEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,060 INFO L290 TraceCheckUtils]: 63: Hoare triple {130277#(= ~setEventCalled~0 1)} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,060 INFO L290 TraceCheckUtils]: 64: Hoare triple {130277#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR3~0; {130277#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:08:35,060 INFO L290 TraceCheckUtils]: 65: Hoare triple {130277#(= ~setEventCalled~0 1)} assume !(1 == ~setEventCalled~0); {130240#false} is VALID [2022-04-15 11:08:35,061 INFO L290 TraceCheckUtils]: 66: Hoare triple {130240#false} assume !(1 == ~customIrp~0); {130240#false} is VALID [2022-04-15 11:08:35,061 INFO L290 TraceCheckUtils]: 67: Hoare triple {130240#false} assume ~s~0 == ~MPR3~0; {130240#false} is VALID [2022-04-15 11:08:35,061 INFO L272 TraceCheckUtils]: 68: Hoare triple {130240#false} call errorFn(); {130240#false} is VALID [2022-04-15 11:08:35,061 INFO L290 TraceCheckUtils]: 69: Hoare triple {130240#false} assume !false; {130240#false} is VALID [2022-04-15 11:08:35,061 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:08:35,061 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:35,061 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1454590154] [2022-04-15 11:08:35,061 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1454590154] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:35,061 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:35,061 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:08:35,062 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:35,062 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [929845979] [2022-04-15 11:08:35,062 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [929845979] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:35,062 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:35,062 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:08:35,062 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [855703902] [2022-04-15 11:08:35,062 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:35,062 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.777777777777778) internal successors, (52), 3 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 70 [2022-04-15 11:08:35,062 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:35,062 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.777777777777778) internal successors, (52), 3 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:08:35,105 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:35,105 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 11:08:35,105 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:35,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 11:08:35,106 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 11:08:35,106 INFO L87 Difference]: Start difference. First operand 576 states and 689 transitions. Second operand has 9 states, 9 states have (on average 5.777777777777778) internal successors, (52), 3 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:08:39,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:39,550 INFO L93 Difference]: Finished difference Result 1020 states and 1238 transitions. [2022-04-15 11:08:39,550 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:08:39,550 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.777777777777778) internal successors, (52), 3 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 70 [2022-04-15 11:08:39,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:39,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.777777777777778) internal successors, (52), 3 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:08:39,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 718 transitions. [2022-04-15 11:08:39,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.777777777777778) internal successors, (52), 3 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:08:39,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 718 transitions. [2022-04-15 11:08:39,559 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 718 transitions. [2022-04-15 11:08:40,148 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 718 edges. 718 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:40,171 INFO L225 Difference]: With dead ends: 1020 [2022-04-15 11:08:40,172 INFO L226 Difference]: Without dead ends: 767 [2022-04-15 11:08:40,172 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:08:40,173 INFO L913 BasicCegarLoop]: 367 mSDtfsCounter, 801 mSDsluCounter, 386 mSDsCounter, 0 mSdLazyCounter, 439 mSolverCounterSat, 273 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 812 SdHoareTripleChecker+Valid, 753 SdHoareTripleChecker+Invalid, 712 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 273 IncrementalHoareTripleChecker+Valid, 439 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:40,173 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [812 Valid, 753 Invalid, 712 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [273 Valid, 439 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 11:08:40,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 767 states. [2022-04-15 11:08:42,154 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 767 to 697. [2022-04-15 11:08:42,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:42,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 767 states. Second operand has 697 states, 554 states have (on average 1.2021660649819494) internal successors, (666), 564 states have internal predecessors, (666), 75 states have call successors, (75), 58 states have call predecessors, (75), 67 states have return successors, (96), 75 states have call predecessors, (96), 69 states have call successors, (96) [2022-04-15 11:08:42,156 INFO L74 IsIncluded]: Start isIncluded. First operand 767 states. Second operand has 697 states, 554 states have (on average 1.2021660649819494) internal successors, (666), 564 states have internal predecessors, (666), 75 states have call successors, (75), 58 states have call predecessors, (75), 67 states have return successors, (96), 75 states have call predecessors, (96), 69 states have call successors, (96) [2022-04-15 11:08:42,156 INFO L87 Difference]: Start difference. First operand 767 states. Second operand has 697 states, 554 states have (on average 1.2021660649819494) internal successors, (666), 564 states have internal predecessors, (666), 75 states have call successors, (75), 58 states have call predecessors, (75), 67 states have return successors, (96), 75 states have call predecessors, (96), 69 states have call successors, (96) [2022-04-15 11:08:42,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:42,174 INFO L93 Difference]: Finished difference Result 767 states and 918 transitions. [2022-04-15 11:08:42,174 INFO L276 IsEmpty]: Start isEmpty. Operand 767 states and 918 transitions. [2022-04-15 11:08:42,175 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:42,175 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:42,176 INFO L74 IsIncluded]: Start isIncluded. First operand has 697 states, 554 states have (on average 1.2021660649819494) internal successors, (666), 564 states have internal predecessors, (666), 75 states have call successors, (75), 58 states have call predecessors, (75), 67 states have return successors, (96), 75 states have call predecessors, (96), 69 states have call successors, (96) Second operand 767 states. [2022-04-15 11:08:42,176 INFO L87 Difference]: Start difference. First operand has 697 states, 554 states have (on average 1.2021660649819494) internal successors, (666), 564 states have internal predecessors, (666), 75 states have call successors, (75), 58 states have call predecessors, (75), 67 states have return successors, (96), 75 states have call predecessors, (96), 69 states have call successors, (96) Second operand 767 states. [2022-04-15 11:08:42,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:42,194 INFO L93 Difference]: Finished difference Result 767 states and 918 transitions. [2022-04-15 11:08:42,194 INFO L276 IsEmpty]: Start isEmpty. Operand 767 states and 918 transitions. [2022-04-15 11:08:42,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:42,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:42,195 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:42,195 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:42,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 697 states, 554 states have (on average 1.2021660649819494) internal successors, (666), 564 states have internal predecessors, (666), 75 states have call successors, (75), 58 states have call predecessors, (75), 67 states have return successors, (96), 75 states have call predecessors, (96), 69 states have call successors, (96) [2022-04-15 11:08:42,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 697 states to 697 states and 837 transitions. [2022-04-15 11:08:42,218 INFO L78 Accepts]: Start accepts. Automaton has 697 states and 837 transitions. Word has length 70 [2022-04-15 11:08:42,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:42,218 INFO L478 AbstractCegarLoop]: Abstraction has 697 states and 837 transitions. [2022-04-15 11:08:42,219 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.777777777777778) internal successors, (52), 3 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 11:08:42,219 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 697 states and 837 transitions. [2022-04-15 11:08:43,844 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 837 edges. 837 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:43,844 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 837 transitions. [2022-04-15 11:08:43,845 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-15 11:08:43,845 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:43,845 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:08:43,845 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-15 11:08:43,845 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:43,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:43,845 INFO L85 PathProgramCache]: Analyzing trace with hash 1259626467, now seen corresponding path program 1 times [2022-04-15 11:08:43,845 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:43,845 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [791264821] [2022-04-15 11:08:43,846 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:43,846 INFO L85 PathProgramCache]: Analyzing trace with hash 1259626467, now seen corresponding path program 2 times [2022-04-15 11:08:43,846 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:43,846 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1840858115] [2022-04-15 11:08:43,846 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:43,846 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:43,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,946 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:43,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {135326#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {135278#true} is VALID [2022-04-15 11:08:43,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {135278#true} assume true; {135278#true} is VALID [2022-04-15 11:08:43,950 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {135278#true} {135278#true} #861#return; {135278#true} is VALID [2022-04-15 11:08:43,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:43,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {135327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {135278#true} is VALID [2022-04-15 11:08:43,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {135278#true} assume true; {135278#true} is VALID [2022-04-15 11:08:43,973 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {135278#true} {135278#true} #799#return; {135278#true} is VALID [2022-04-15 11:08:43,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:43,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {135328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {135278#true} is VALID [2022-04-15 11:08:43,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {135278#true} assume true; {135278#true} is VALID [2022-04-15 11:08:43,986 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {135278#true} {135278#true} #801#return; {135278#true} is VALID [2022-04-15 11:08:43,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:08:44,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:44,056 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-15 11:08:44,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:44,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {135344#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {135278#true} is VALID [2022-04-15 11:08:44,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {135278#true} assume !(0 != ~compRegistered~0); {135278#true} is VALID [2022-04-15 11:08:44,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {135278#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {135278#true} is VALID [2022-04-15 11:08:44,077 INFO L290 TraceCheckUtils]: 3: Hoare triple {135278#true} assume 0 == ~tmp_ndt_12~0; {135278#true} is VALID [2022-04-15 11:08:44,077 INFO L290 TraceCheckUtils]: 4: Hoare triple {135278#true} ~returnVal2~0 := 0; {135278#true} is VALID [2022-04-15 11:08:44,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {135278#true} assume !(~s~0 == ~NP~0); {135278#true} is VALID [2022-04-15 11:08:44,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {135278#true} assume !(~s~0 == ~MPR1~0); {135278#true} is VALID [2022-04-15 11:08:44,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {135278#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {135345#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:44,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {135345#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,078 INFO L290 TraceCheckUtils]: 9: Hoare triple {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,078 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {135278#true} #789#return; {135341#(= |FloppyPnp_#t~ret50| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,078 INFO L290 TraceCheckUtils]: 0: Hoare triple {135329#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {135278#true} is VALID [2022-04-15 11:08:44,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {135278#true} assume 1 == ~PagingReferenceCount~0; {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {135278#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 3: Hoare triple {135278#true} assume !(0 != ~disketteExtension__IsRemoved~0); {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 4: Hoare triple {135278#true} assume !(0 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {135278#true} assume !(5 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 6: Hoare triple {135278#true} assume !(1 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 7: Hoare triple {135278#true} assume !(6 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 8: Hoare triple {135278#true} assume !(3 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {135278#true} assume !(4 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {135278#true} assume 2 == ~irpSp__MinorFunction~0; {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {135278#true} ~disketteExtension__HoldNewRequests~0 := 0;~disketteExtension__IsStarted~0 := 0;~disketteExtension__IsRemoved~0 := 1; {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {135278#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {135278#true} is VALID [2022-04-15 11:08:44,079 INFO L290 TraceCheckUtils]: 13: Hoare triple {135278#true} #t~post48 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post48;havoc #t~post48;#t~post49 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post49;havoc #t~post49;~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0; {135278#true} is VALID [2022-04-15 11:08:44,080 INFO L272 TraceCheckUtils]: 14: Hoare triple {135278#true} call #t~ret50 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {135344#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:44,080 INFO L290 TraceCheckUtils]: 15: Hoare triple {135344#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {135278#true} is VALID [2022-04-15 11:08:44,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {135278#true} assume !(0 != ~compRegistered~0); {135278#true} is VALID [2022-04-15 11:08:44,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {135278#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {135278#true} is VALID [2022-04-15 11:08:44,080 INFO L290 TraceCheckUtils]: 18: Hoare triple {135278#true} assume 0 == ~tmp_ndt_12~0; {135278#true} is VALID [2022-04-15 11:08:44,080 INFO L290 TraceCheckUtils]: 19: Hoare triple {135278#true} ~returnVal2~0 := 0; {135278#true} is VALID [2022-04-15 11:08:44,080 INFO L290 TraceCheckUtils]: 20: Hoare triple {135278#true} assume !(~s~0 == ~NP~0); {135278#true} is VALID [2022-04-15 11:08:44,080 INFO L290 TraceCheckUtils]: 21: Hoare triple {135278#true} assume !(~s~0 == ~MPR1~0); {135278#true} is VALID [2022-04-15 11:08:44,081 INFO L290 TraceCheckUtils]: 22: Hoare triple {135278#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {135345#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:44,081 INFO L290 TraceCheckUtils]: 23: Hoare triple {135345#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,081 INFO L290 TraceCheckUtils]: 24: Hoare triple {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,082 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {135278#true} #789#return; {135341#(= |FloppyPnp_#t~ret50| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,082 INFO L290 TraceCheckUtils]: 26: Hoare triple {135341#(= |FloppyPnp_#t~ret50| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647;~ntStatus~0 := #t~ret50;havoc #t~ret50; {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,083 INFO L290 TraceCheckUtils]: 27: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume !(0 != ~disketteExtension__InterfaceString__Buffer~0); {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,083 INFO L290 TraceCheckUtils]: 28: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume !(0 != ~disketteExtension__ArcName__Length~0); {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,083 INFO L290 TraceCheckUtils]: 29: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post53 := ~IoGetConfigurationInformation__FloppyCount~0;~IoGetConfigurationInformation__FloppyCount~0 := #t~post53 - 1;havoc #t~post53; {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,084 INFO L290 TraceCheckUtils]: 30: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,084 INFO L290 TraceCheckUtils]: 31: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume 0 == ~PagingReferenceCount~0; {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,084 INFO L290 TraceCheckUtils]: 32: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {135343#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {135343#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {135343#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,085 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {135343#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {135278#true} #803#return; {135324#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,087 INFO L272 TraceCheckUtils]: 0: Hoare triple {135278#true} call ULTIMATE.init(); {135326#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:08:44,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {135326#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {135278#true} is VALID [2022-04-15 11:08:44,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {135278#true} assume true; {135278#true} is VALID [2022-04-15 11:08:44,087 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {135278#true} {135278#true} #861#return; {135278#true} is VALID [2022-04-15 11:08:44,087 INFO L272 TraceCheckUtils]: 4: Hoare triple {135278#true} call #t~ret109 := main(); {135278#true} is VALID [2022-04-15 11:08:44,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {135278#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {135278#true} is VALID [2022-04-15 11:08:44,088 INFO L272 TraceCheckUtils]: 6: Hoare triple {135278#true} call _BLAST_init(); {135327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:44,088 INFO L290 TraceCheckUtils]: 7: Hoare triple {135327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {135278#true} is VALID [2022-04-15 11:08:44,088 INFO L290 TraceCheckUtils]: 8: Hoare triple {135278#true} assume true; {135278#true} is VALID [2022-04-15 11:08:44,088 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {135278#true} {135278#true} #799#return; {135278#true} is VALID [2022-04-15 11:08:44,088 INFO L290 TraceCheckUtils]: 10: Hoare triple {135278#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; {135278#true} is VALID [2022-04-15 11:08:44,088 INFO L290 TraceCheckUtils]: 11: Hoare triple {135278#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {135278#true} is VALID [2022-04-15 11:08:44,089 INFO L272 TraceCheckUtils]: 12: Hoare triple {135278#true} call stub_driver_init(); {135328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:44,089 INFO L290 TraceCheckUtils]: 13: Hoare triple {135328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {135278#true} is VALID [2022-04-15 11:08:44,089 INFO L290 TraceCheckUtils]: 14: Hoare triple {135278#true} assume true; {135278#true} is VALID [2022-04-15 11:08:44,089 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {135278#true} {135278#true} #801#return; {135278#true} is VALID [2022-04-15 11:08:44,089 INFO L290 TraceCheckUtils]: 16: Hoare triple {135278#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {135278#true} is VALID [2022-04-15 11:08:44,089 INFO L290 TraceCheckUtils]: 17: Hoare triple {135278#true} assume 3 == ~tmp_ndt_1~0; {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L272 TraceCheckUtils]: 18: Hoare triple {135278#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {135329#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 19: Hoare triple {135329#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 20: Hoare triple {135278#true} assume 1 == ~PagingReferenceCount~0; {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 21: Hoare triple {135278#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 22: Hoare triple {135278#true} assume !(0 != ~disketteExtension__IsRemoved~0); {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 23: Hoare triple {135278#true} assume !(0 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 24: Hoare triple {135278#true} assume !(5 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 25: Hoare triple {135278#true} assume !(1 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 26: Hoare triple {135278#true} assume !(6 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,090 INFO L290 TraceCheckUtils]: 27: Hoare triple {135278#true} assume !(3 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,091 INFO L290 TraceCheckUtils]: 28: Hoare triple {135278#true} assume !(4 == ~irpSp__MinorFunction~0); {135278#true} is VALID [2022-04-15 11:08:44,091 INFO L290 TraceCheckUtils]: 29: Hoare triple {135278#true} assume 2 == ~irpSp__MinorFunction~0; {135278#true} is VALID [2022-04-15 11:08:44,091 INFO L290 TraceCheckUtils]: 30: Hoare triple {135278#true} ~disketteExtension__HoldNewRequests~0 := 0;~disketteExtension__IsStarted~0 := 0;~disketteExtension__IsRemoved~0 := 1; {135278#true} is VALID [2022-04-15 11:08:44,091 INFO L290 TraceCheckUtils]: 31: Hoare triple {135278#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {135278#true} is VALID [2022-04-15 11:08:44,091 INFO L290 TraceCheckUtils]: 32: Hoare triple {135278#true} #t~post48 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post48;havoc #t~post48;#t~post49 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post49;havoc #t~post49;~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0; {135278#true} is VALID [2022-04-15 11:08:44,091 INFO L272 TraceCheckUtils]: 33: Hoare triple {135278#true} call #t~ret50 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {135344#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:44,091 INFO L290 TraceCheckUtils]: 34: Hoare triple {135344#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {135278#true} is VALID [2022-04-15 11:08:44,092 INFO L290 TraceCheckUtils]: 35: Hoare triple {135278#true} assume !(0 != ~compRegistered~0); {135278#true} is VALID [2022-04-15 11:08:44,092 INFO L290 TraceCheckUtils]: 36: Hoare triple {135278#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {135278#true} is VALID [2022-04-15 11:08:44,092 INFO L290 TraceCheckUtils]: 37: Hoare triple {135278#true} assume 0 == ~tmp_ndt_12~0; {135278#true} is VALID [2022-04-15 11:08:44,092 INFO L290 TraceCheckUtils]: 38: Hoare triple {135278#true} ~returnVal2~0 := 0; {135278#true} is VALID [2022-04-15 11:08:44,092 INFO L290 TraceCheckUtils]: 39: Hoare triple {135278#true} assume !(~s~0 == ~NP~0); {135278#true} is VALID [2022-04-15 11:08:44,092 INFO L290 TraceCheckUtils]: 40: Hoare triple {135278#true} assume !(~s~0 == ~MPR1~0); {135278#true} is VALID [2022-04-15 11:08:44,092 INFO L290 TraceCheckUtils]: 41: Hoare triple {135278#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {135345#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:44,092 INFO L290 TraceCheckUtils]: 42: Hoare triple {135345#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,093 INFO L290 TraceCheckUtils]: 43: Hoare triple {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,093 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {135346#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {135278#true} #789#return; {135341#(= |FloppyPnp_#t~ret50| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,094 INFO L290 TraceCheckUtils]: 45: Hoare triple {135341#(= |FloppyPnp_#t~ret50| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647;~ntStatus~0 := #t~ret50;havoc #t~ret50; {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,094 INFO L290 TraceCheckUtils]: 46: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume !(0 != ~disketteExtension__InterfaceString__Buffer~0); {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,094 INFO L290 TraceCheckUtils]: 47: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume !(0 != ~disketteExtension__ArcName__Length~0); {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,094 INFO L290 TraceCheckUtils]: 48: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post53 := ~IoGetConfigurationInformation__FloppyCount~0;~IoGetConfigurationInformation__FloppyCount~0 := #t~post53 - 1;havoc #t~post53; {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,095 INFO L290 TraceCheckUtils]: 49: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,095 INFO L290 TraceCheckUtils]: 50: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} assume 0 == ~PagingReferenceCount~0; {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} is VALID [2022-04-15 11:08:44,095 INFO L290 TraceCheckUtils]: 51: Hoare triple {135342#(= ~lowerDriverReturn~0 FloppyPnp_~ntStatus~0)} #res := ~ntStatus~0; {135343#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,095 INFO L290 TraceCheckUtils]: 52: Hoare triple {135343#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} assume true; {135343#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,096 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {135343#(= |FloppyPnp_#res| ~lowerDriverReturn~0)} {135278#true} #803#return; {135324#(= |main_#t~ret93| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,096 INFO L290 TraceCheckUtils]: 54: Hoare triple {135324#(= |main_#t~ret93| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {135325#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,096 INFO L290 TraceCheckUtils]: 55: Hoare triple {135325#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {135325#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,097 INFO L290 TraceCheckUtils]: 56: Hoare triple {135325#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {135325#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,097 INFO L290 TraceCheckUtils]: 57: Hoare triple {135325#(= main_~status~1 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {135325#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,097 INFO L290 TraceCheckUtils]: 58: Hoare triple {135325#(= main_~status~1 ~lowerDriverReturn~0)} assume -1 != ~status~1; {135325#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,097 INFO L290 TraceCheckUtils]: 59: Hoare triple {135325#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {135325#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,098 INFO L290 TraceCheckUtils]: 60: Hoare triple {135325#(= main_~status~1 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {135325#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,098 INFO L290 TraceCheckUtils]: 61: Hoare triple {135325#(= main_~status~1 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {135325#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-15 11:08:44,098 INFO L290 TraceCheckUtils]: 62: Hoare triple {135325#(= main_~status~1 ~lowerDriverReturn~0)} assume ~status~1 != ~lowerDriverReturn~0; {135279#false} is VALID [2022-04-15 11:08:44,098 INFO L272 TraceCheckUtils]: 63: Hoare triple {135279#false} call errorFn(); {135279#false} is VALID [2022-04-15 11:08:44,098 INFO L290 TraceCheckUtils]: 64: Hoare triple {135279#false} assume !false; {135279#false} is VALID [2022-04-15 11:08:44,099 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:08:44,099 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:44,099 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1840858115] [2022-04-15 11:08:44,099 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1840858115] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:44,099 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:44,099 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:08:44,099 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:44,099 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [791264821] [2022-04-15 11:08:44,099 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [791264821] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:44,099 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:44,099 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:08:44,099 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [257501084] [2022-04-15 11:08:44,099 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:44,100 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 65 [2022-04-15 11:08:44,100 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:44,100 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:44,136 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:44,137 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 11:08:44,137 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:44,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 11:08:44,137 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-04-15 11:08:44,137 INFO L87 Difference]: Start difference. First operand 697 states and 837 transitions. Second operand has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:50,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:50,539 INFO L93 Difference]: Finished difference Result 761 states and 912 transitions. [2022-04-15 11:08:50,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:08:50,540 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 65 [2022-04-15 11:08:50,540 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:50,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:50,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 377 transitions. [2022-04-15 11:08:50,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:50,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 377 transitions. [2022-04-15 11:08:50,544 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 377 transitions. [2022-04-15 11:08:50,866 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 377 edges. 377 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:50,890 INFO L225 Difference]: With dead ends: 761 [2022-04-15 11:08:50,890 INFO L226 Difference]: Without dead ends: 718 [2022-04-15 11:08:50,890 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:08:50,891 INFO L913 BasicCegarLoop]: 307 mSDtfsCounter, 349 mSDsluCounter, 1150 mSDsCounter, 0 mSdLazyCounter, 1773 mSolverCounterSat, 130 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 354 SdHoareTripleChecker+Valid, 1457 SdHoareTripleChecker+Invalid, 1903 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 130 IncrementalHoareTripleChecker+Valid, 1773 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:50,891 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [354 Valid, 1457 Invalid, 1903 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [130 Valid, 1773 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-15 11:08:50,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 718 states. [2022-04-15 11:08:52,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 718 to 671. [2022-04-15 11:08:52,798 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:52,798 INFO L82 GeneralOperation]: Start isEquivalent. First operand 718 states. Second operand has 671 states, 533 states have (on average 1.200750469043152) internal successors, (640), 543 states have internal predecessors, (640), 72 states have call successors, (72), 56 states have call predecessors, (72), 65 states have return successors, (93), 72 states have call predecessors, (93), 66 states have call successors, (93) [2022-04-15 11:08:52,799 INFO L74 IsIncluded]: Start isIncluded. First operand 718 states. Second operand has 671 states, 533 states have (on average 1.200750469043152) internal successors, (640), 543 states have internal predecessors, (640), 72 states have call successors, (72), 56 states have call predecessors, (72), 65 states have return successors, (93), 72 states have call predecessors, (93), 66 states have call successors, (93) [2022-04-15 11:08:52,799 INFO L87 Difference]: Start difference. First operand 718 states. Second operand has 671 states, 533 states have (on average 1.200750469043152) internal successors, (640), 543 states have internal predecessors, (640), 72 states have call successors, (72), 56 states have call predecessors, (72), 65 states have return successors, (93), 72 states have call predecessors, (93), 66 states have call successors, (93) [2022-04-15 11:08:52,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:52,814 INFO L93 Difference]: Finished difference Result 718 states and 864 transitions. [2022-04-15 11:08:52,814 INFO L276 IsEmpty]: Start isEmpty. Operand 718 states and 864 transitions. [2022-04-15 11:08:52,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:52,815 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:52,816 INFO L74 IsIncluded]: Start isIncluded. First operand has 671 states, 533 states have (on average 1.200750469043152) internal successors, (640), 543 states have internal predecessors, (640), 72 states have call successors, (72), 56 states have call predecessors, (72), 65 states have return successors, (93), 72 states have call predecessors, (93), 66 states have call successors, (93) Second operand 718 states. [2022-04-15 11:08:52,816 INFO L87 Difference]: Start difference. First operand has 671 states, 533 states have (on average 1.200750469043152) internal successors, (640), 543 states have internal predecessors, (640), 72 states have call successors, (72), 56 states have call predecessors, (72), 65 states have return successors, (93), 72 states have call predecessors, (93), 66 states have call successors, (93) Second operand 718 states. [2022-04-15 11:08:52,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:52,831 INFO L93 Difference]: Finished difference Result 718 states and 864 transitions. [2022-04-15 11:08:52,831 INFO L276 IsEmpty]: Start isEmpty. Operand 718 states and 864 transitions. [2022-04-15 11:08:52,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:52,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:52,832 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:52,832 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:52,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 671 states, 533 states have (on average 1.200750469043152) internal successors, (640), 543 states have internal predecessors, (640), 72 states have call successors, (72), 56 states have call predecessors, (72), 65 states have return successors, (93), 72 states have call predecessors, (93), 66 states have call successors, (93) [2022-04-15 11:08:52,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 671 states to 671 states and 805 transitions. [2022-04-15 11:08:52,852 INFO L78 Accepts]: Start accepts. Automaton has 671 states and 805 transitions. Word has length 65 [2022-04-15 11:08:52,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:52,852 INFO L478 AbstractCegarLoop]: Abstraction has 671 states and 805 transitions. [2022-04-15 11:08:52,852 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 11:08:52,852 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 671 states and 805 transitions. [2022-04-15 11:08:54,448 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 805 edges. 805 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:54,448 INFO L276 IsEmpty]: Start isEmpty. Operand 671 states and 805 transitions. [2022-04-15 11:08:54,449 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-15 11:08:54,449 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:54,449 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:08:54,449 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-15 11:08:54,449 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:54,449 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:54,449 INFO L85 PathProgramCache]: Analyzing trace with hash -2061698465, now seen corresponding path program 1 times [2022-04-15 11:08:54,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:54,450 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1572910313] [2022-04-15 11:08:54,450 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:54,450 INFO L85 PathProgramCache]: Analyzing trace with hash -2061698465, now seen corresponding path program 2 times [2022-04-15 11:08:54,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:54,450 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [215547347] [2022-04-15 11:08:54,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:54,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:54,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:54,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {139701#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {139653#true} is VALID [2022-04-15 11:08:54,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,543 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {139653#true} {139653#true} #861#return; {139653#true} is VALID [2022-04-15 11:08:54,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:54,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {139702#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {139653#true} is VALID [2022-04-15 11:08:54,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,562 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {139653#true} {139653#true} #799#return; {139653#true} is VALID [2022-04-15 11:08:54,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:54,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {139703#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {139653#true} is VALID [2022-04-15 11:08:54,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,572 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {139653#true} {139653#true} #801#return; {139653#true} is VALID [2022-04-15 11:08:54,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-15 11:08:54,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:08:54,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:54,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {139653#true} is VALID [2022-04-15 11:08:54,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,599 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {139653#true} {139653#true} #815#return; {139653#true} is VALID [2022-04-15 11:08:54,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {139653#true} is VALID [2022-04-15 11:08:54,600 INFO L272 TraceCheckUtils]: 1: Hoare triple {139653#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:54,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {139653#true} is VALID [2022-04-15 11:08:54,600 INFO L290 TraceCheckUtils]: 3: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,600 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {139653#true} {139653#true} #815#return; {139653#true} is VALID [2022-04-15 11:08:54,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {139653#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {139653#true} is VALID [2022-04-15 11:08:54,600 INFO L290 TraceCheckUtils]: 6: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,600 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {139653#true} {139653#true} #849#return; {139653#true} is VALID [2022-04-15 11:08:54,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:08:54,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,607 INFO L290 TraceCheckUtils]: 0: Hoare triple {139720#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {139653#true} is VALID [2022-04-15 11:08:54,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,607 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {139653#true} {139653#true} #851#return; {139653#true} is VALID [2022-04-15 11:08:54,607 INFO L290 TraceCheckUtils]: 0: Hoare triple {139704#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {139653#true} is VALID [2022-04-15 11:08:54,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {139653#true} assume 0 != ~compRegistered~0; {139653#true} is VALID [2022-04-15 11:08:54,608 INFO L272 TraceCheckUtils]: 2: Hoare triple {139653#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:54,608 INFO L290 TraceCheckUtils]: 3: Hoare triple {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {139653#true} is VALID [2022-04-15 11:08:54,608 INFO L272 TraceCheckUtils]: 4: Hoare triple {139653#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:54,608 INFO L290 TraceCheckUtils]: 5: Hoare triple {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {139653#true} is VALID [2022-04-15 11:08:54,608 INFO L290 TraceCheckUtils]: 6: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,608 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {139653#true} {139653#true} #815#return; {139653#true} is VALID [2022-04-15 11:08:54,608 INFO L290 TraceCheckUtils]: 8: Hoare triple {139653#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L290 TraceCheckUtils]: 9: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {139653#true} {139653#true} #849#return; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L290 TraceCheckUtils]: 11: Hoare triple {139653#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {139653#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L272 TraceCheckUtils]: 13: Hoare triple {139653#true} call stubMoreProcessingRequired(); {139720#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:54,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {139720#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {139653#true} {139653#true} #851#return; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L290 TraceCheckUtils]: 17: Hoare triple {139653#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {139653#true} is VALID [2022-04-15 11:08:54,609 INFO L290 TraceCheckUtils]: 18: Hoare triple {139653#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {139653#true} is VALID [2022-04-15 11:08:54,610 INFO L290 TraceCheckUtils]: 19: Hoare triple {139653#true} assume !(1 == ~tmp_ndt_7~0); {139653#true} is VALID [2022-04-15 11:08:54,610 INFO L290 TraceCheckUtils]: 20: Hoare triple {139653#true} ~returnVal2~0 := 259; {139653#true} is VALID [2022-04-15 11:08:54,610 INFO L290 TraceCheckUtils]: 21: Hoare triple {139653#true} assume !(~s~0 == ~NP~0); {139653#true} is VALID [2022-04-15 11:08:54,610 INFO L290 TraceCheckUtils]: 22: Hoare triple {139653#true} assume ~s~0 == ~MPR1~0; {139653#true} is VALID [2022-04-15 11:08:54,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {139653#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {139691#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,610 INFO L290 TraceCheckUtils]: 25: Hoare triple {139691#(= ~MPR3~0 ~s~0)} assume true; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,611 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {139691#(= ~MPR3~0 ~s~0)} {139653#true} #777#return; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,617 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-15 11:08:54,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:54,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {139721#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {139720#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:54,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {139720#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,628 INFO L290 TraceCheckUtils]: 3: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,628 INFO L290 TraceCheckUtils]: 4: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_8~0 := #t~nondet105;havoc #t~nondet105; {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,628 INFO L290 TraceCheckUtils]: 5: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_8~0; {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,628 INFO L290 TraceCheckUtils]: 6: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,629 INFO L290 TraceCheckUtils]: 7: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,629 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {139722#(not (= ~MPR3~0 |old(~s~0)|))} {139691#(= ~MPR3~0 ~s~0)} #779#return; {139654#false} is VALID [2022-04-15 11:08:54,631 INFO L272 TraceCheckUtils]: 0: Hoare triple {139653#true} call ULTIMATE.init(); {139701#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:08:54,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {139701#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {139653#true} is VALID [2022-04-15 11:08:54,631 INFO L290 TraceCheckUtils]: 2: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,631 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {139653#true} {139653#true} #861#return; {139653#true} is VALID [2022-04-15 11:08:54,631 INFO L272 TraceCheckUtils]: 4: Hoare triple {139653#true} call #t~ret109 := main(); {139653#true} is VALID [2022-04-15 11:08:54,631 INFO L290 TraceCheckUtils]: 5: Hoare triple {139653#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {139653#true} is VALID [2022-04-15 11:08:54,632 INFO L272 TraceCheckUtils]: 6: Hoare triple {139653#true} call _BLAST_init(); {139702#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,632 INFO L290 TraceCheckUtils]: 7: Hoare triple {139702#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {139653#true} is VALID [2022-04-15 11:08:54,632 INFO L290 TraceCheckUtils]: 8: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,632 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {139653#true} {139653#true} #799#return; {139653#true} is VALID [2022-04-15 11:08:54,632 INFO L290 TraceCheckUtils]: 10: Hoare triple {139653#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; {139653#true} is VALID [2022-04-15 11:08:54,632 INFO L290 TraceCheckUtils]: 11: Hoare triple {139653#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L272 TraceCheckUtils]: 12: Hoare triple {139653#true} call stub_driver_init(); {139703#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {139703#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {139653#true} {139653#true} #801#return; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {139653#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 17: Hoare triple {139653#true} assume 3 == ~tmp_ndt_1~0; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L272 TraceCheckUtils]: 18: Hoare triple {139653#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 19: Hoare triple {139653#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 20: Hoare triple {139653#true} assume 1 == ~PagingReferenceCount~0; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 21: Hoare triple {139653#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 22: Hoare triple {139653#true} assume !(0 != ~disketteExtension__IsRemoved~0); {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 23: Hoare triple {139653#true} assume !(0 == ~irpSp__MinorFunction~0); {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 24: Hoare triple {139653#true} assume !(5 == ~irpSp__MinorFunction~0); {139653#true} is VALID [2022-04-15 11:08:54,633 INFO L290 TraceCheckUtils]: 25: Hoare triple {139653#true} assume !(1 == ~irpSp__MinorFunction~0); {139653#true} is VALID [2022-04-15 11:08:54,634 INFO L290 TraceCheckUtils]: 26: Hoare triple {139653#true} assume 6 == ~irpSp__MinorFunction~0; {139653#true} is VALID [2022-04-15 11:08:54,634 INFO L290 TraceCheckUtils]: 27: Hoare triple {139653#true} assume 6 == ~irpSp__MinorFunction~0; {139653#true} is VALID [2022-04-15 11:08:54,634 INFO L290 TraceCheckUtils]: 28: Hoare triple {139653#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {139653#true} is VALID [2022-04-15 11:08:54,634 INFO L290 TraceCheckUtils]: 29: Hoare triple {139653#true} assume !(~s~0 != ~NP~0); {139653#true} is VALID [2022-04-15 11:08:54,634 INFO L290 TraceCheckUtils]: 30: Hoare triple {139653#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {139653#true} is VALID [2022-04-15 11:08:54,634 INFO L290 TraceCheckUtils]: 31: Hoare triple {139653#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {139653#true} is VALID [2022-04-15 11:08:54,634 INFO L272 TraceCheckUtils]: 32: Hoare triple {139653#true} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {139704#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,634 INFO L290 TraceCheckUtils]: 33: Hoare triple {139704#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {139653#true} is VALID [2022-04-15 11:08:54,635 INFO L290 TraceCheckUtils]: 34: Hoare triple {139653#true} assume 0 != ~compRegistered~0; {139653#true} is VALID [2022-04-15 11:08:54,635 INFO L272 TraceCheckUtils]: 35: Hoare triple {139653#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:54,635 INFO L290 TraceCheckUtils]: 36: Hoare triple {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L272 TraceCheckUtils]: 37: Hoare triple {139653#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:08:54,636 INFO L290 TraceCheckUtils]: 38: Hoare triple {139716#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L290 TraceCheckUtils]: 39: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {139653#true} {139653#true} #815#return; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L290 TraceCheckUtils]: 41: Hoare triple {139653#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L290 TraceCheckUtils]: 42: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {139653#true} {139653#true} #849#return; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L290 TraceCheckUtils]: 44: Hoare triple {139653#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L290 TraceCheckUtils]: 45: Hoare triple {139653#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {139653#true} is VALID [2022-04-15 11:08:54,636 INFO L272 TraceCheckUtils]: 46: Hoare triple {139653#true} call stubMoreProcessingRequired(); {139720#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:54,636 INFO L290 TraceCheckUtils]: 47: Hoare triple {139720#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L290 TraceCheckUtils]: 48: Hoare triple {139653#true} assume true; {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {139653#true} {139653#true} #851#return; {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L290 TraceCheckUtils]: 50: Hoare triple {139653#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L290 TraceCheckUtils]: 51: Hoare triple {139653#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L290 TraceCheckUtils]: 52: Hoare triple {139653#true} assume !(1 == ~tmp_ndt_7~0); {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L290 TraceCheckUtils]: 53: Hoare triple {139653#true} ~returnVal2~0 := 259; {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L290 TraceCheckUtils]: 54: Hoare triple {139653#true} assume !(~s~0 == ~NP~0); {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L290 TraceCheckUtils]: 55: Hoare triple {139653#true} assume ~s~0 == ~MPR1~0; {139653#true} is VALID [2022-04-15 11:08:54,637 INFO L290 TraceCheckUtils]: 56: Hoare triple {139653#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,638 INFO L290 TraceCheckUtils]: 57: Hoare triple {139691#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,638 INFO L290 TraceCheckUtils]: 58: Hoare triple {139691#(= ~MPR3~0 ~s~0)} assume true; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,638 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {139691#(= ~MPR3~0 ~s~0)} {139653#true} #777#return; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,639 INFO L290 TraceCheckUtils]: 60: Hoare triple {139691#(= ~MPR3~0 ~s~0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,639 INFO L290 TraceCheckUtils]: 61: Hoare triple {139691#(= ~MPR3~0 ~s~0)} assume 259 == ~__cil_tmp30~0; {139691#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:08:54,639 INFO L272 TraceCheckUtils]: 62: Hoare triple {139691#(= ~MPR3~0 ~s~0)} call #t~ret44 := KeWaitForSingleObject(~doneEvent~0, ~Executive~0, ~KernelMode~0, 0, 0); {139721#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,640 INFO L290 TraceCheckUtils]: 63: Hoare triple {139721#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {139720#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:54,640 INFO L290 TraceCheckUtils]: 64: Hoare triple {139720#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,640 INFO L290 TraceCheckUtils]: 65: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,640 INFO L290 TraceCheckUtils]: 66: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,641 INFO L290 TraceCheckUtils]: 67: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_8~0 := #t~nondet105;havoc #t~nondet105; {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,641 INFO L290 TraceCheckUtils]: 68: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_8~0; {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,641 INFO L290 TraceCheckUtils]: 69: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,641 INFO L290 TraceCheckUtils]: 70: Hoare triple {139722#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {139722#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 11:08:54,642 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {139722#(not (= ~MPR3~0 |old(~s~0)|))} {139691#(= ~MPR3~0 ~s~0)} #779#return; {139654#false} is VALID [2022-04-15 11:08:54,642 INFO L290 TraceCheckUtils]: 72: Hoare triple {139654#false} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647;havoc #t~ret44;~ntStatus~0 := ~myStatus~0; {139654#false} is VALID [2022-04-15 11:08:54,642 INFO L290 TraceCheckUtils]: 73: Hoare triple {139654#false} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {139654#false} is VALID [2022-04-15 11:08:54,642 INFO L272 TraceCheckUtils]: 74: Hoare triple {139654#false} call IofCompleteRequest(~Irp, 0); {139654#false} is VALID [2022-04-15 11:08:54,642 INFO L290 TraceCheckUtils]: 75: Hoare triple {139654#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {139654#false} is VALID [2022-04-15 11:08:54,642 INFO L290 TraceCheckUtils]: 76: Hoare triple {139654#false} assume !(~s~0 == ~NP~0); {139654#false} is VALID [2022-04-15 11:08:54,642 INFO L272 TraceCheckUtils]: 77: Hoare triple {139654#false} call errorFn(); {139654#false} is VALID [2022-04-15 11:08:54,643 INFO L290 TraceCheckUtils]: 78: Hoare triple {139654#false} assume !false; {139654#false} is VALID [2022-04-15 11:08:54,643 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:08:54,643 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:54,643 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [215547347] [2022-04-15 11:08:54,643 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [215547347] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:54,643 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:54,643 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:08:54,643 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:54,643 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1572910313] [2022-04-15 11:08:54,643 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1572910313] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:54,643 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:54,644 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:08:54,644 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [967644548] [2022-04-15 11:08:54,644 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:54,644 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 5.363636363636363) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 79 [2022-04-15 11:08:54,644 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:54,644 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 5.363636363636363) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-15 11:08:54,688 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:54,688 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 11:08:54,688 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:54,688 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 11:08:54,688 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2022-04-15 11:08:54,688 INFO L87 Difference]: Start difference. First operand 671 states and 805 transitions. Second operand has 11 states, 11 states have (on average 5.363636363636363) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-15 11:08:59,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:59,437 INFO L93 Difference]: Finished difference Result 1023 states and 1237 transitions. [2022-04-15 11:08:59,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-15 11:08:59,437 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 5.363636363636363) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 79 [2022-04-15 11:08:59,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:59,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 5.363636363636363) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-15 11:08:59,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 646 transitions. [2022-04-15 11:08:59,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 5.363636363636363) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-15 11:08:59,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 646 transitions. [2022-04-15 11:08:59,445 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 646 transitions. [2022-04-15 11:08:59,965 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 646 edges. 646 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:08:59,985 INFO L225 Difference]: With dead ends: 1023 [2022-04-15 11:08:59,985 INFO L226 Difference]: Without dead ends: 706 [2022-04-15 11:08:59,986 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=110, Invalid=232, Unknown=0, NotChecked=0, Total=342 [2022-04-15 11:08:59,986 INFO L913 BasicCegarLoop]: 402 mSDtfsCounter, 493 mSDsluCounter, 610 mSDsCounter, 0 mSdLazyCounter, 787 mSolverCounterSat, 164 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 500 SdHoareTripleChecker+Valid, 1012 SdHoareTripleChecker+Invalid, 951 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 164 IncrementalHoareTripleChecker+Valid, 787 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:59,986 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [500 Valid, 1012 Invalid, 951 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [164 Valid, 787 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 11:08:59,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 706 states. [2022-04-15 11:09:01,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 706 to 653. [2022-04-15 11:09:01,839 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:01,840 INFO L82 GeneralOperation]: Start isEquivalent. First operand 706 states. Second operand has 653 states, 519 states have (on average 1.2003853564547207) internal successors, (623), 528 states have internal predecessors, (623), 70 states have call successors, (70), 56 states have call predecessors, (70), 63 states have return successors, (82), 69 states have call predecessors, (82), 64 states have call successors, (82) [2022-04-15 11:09:01,840 INFO L74 IsIncluded]: Start isIncluded. First operand 706 states. Second operand has 653 states, 519 states have (on average 1.2003853564547207) internal successors, (623), 528 states have internal predecessors, (623), 70 states have call successors, (70), 56 states have call predecessors, (70), 63 states have return successors, (82), 69 states have call predecessors, (82), 64 states have call successors, (82) [2022-04-15 11:09:01,841 INFO L87 Difference]: Start difference. First operand 706 states. Second operand has 653 states, 519 states have (on average 1.2003853564547207) internal successors, (623), 528 states have internal predecessors, (623), 70 states have call successors, (70), 56 states have call predecessors, (70), 63 states have return successors, (82), 69 states have call predecessors, (82), 64 states have call successors, (82) [2022-04-15 11:09:01,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:01,855 INFO L93 Difference]: Finished difference Result 706 states and 841 transitions. [2022-04-15 11:09:01,855 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 841 transitions. [2022-04-15 11:09:01,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:01,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:01,857 INFO L74 IsIncluded]: Start isIncluded. First operand has 653 states, 519 states have (on average 1.2003853564547207) internal successors, (623), 528 states have internal predecessors, (623), 70 states have call successors, (70), 56 states have call predecessors, (70), 63 states have return successors, (82), 69 states have call predecessors, (82), 64 states have call successors, (82) Second operand 706 states. [2022-04-15 11:09:01,857 INFO L87 Difference]: Start difference. First operand has 653 states, 519 states have (on average 1.2003853564547207) internal successors, (623), 528 states have internal predecessors, (623), 70 states have call successors, (70), 56 states have call predecessors, (70), 63 states have return successors, (82), 69 states have call predecessors, (82), 64 states have call successors, (82) Second operand 706 states. [2022-04-15 11:09:01,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:01,871 INFO L93 Difference]: Finished difference Result 706 states and 841 transitions. [2022-04-15 11:09:01,872 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 841 transitions. [2022-04-15 11:09:01,872 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:01,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:01,872 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:01,872 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:01,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 653 states, 519 states have (on average 1.2003853564547207) internal successors, (623), 528 states have internal predecessors, (623), 70 states have call successors, (70), 56 states have call predecessors, (70), 63 states have return successors, (82), 69 states have call predecessors, (82), 64 states have call successors, (82) [2022-04-15 11:09:01,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 653 states to 653 states and 775 transitions. [2022-04-15 11:09:01,891 INFO L78 Accepts]: Start accepts. Automaton has 653 states and 775 transitions. Word has length 79 [2022-04-15 11:09:01,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:01,891 INFO L478 AbstractCegarLoop]: Abstraction has 653 states and 775 transitions. [2022-04-15 11:09:01,891 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 5.363636363636363) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-15 11:09:01,891 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 653 states and 775 transitions. [2022-04-15 11:09:03,404 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 775 edges. 775 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:03,404 INFO L276 IsEmpty]: Start isEmpty. Operand 653 states and 775 transitions. [2022-04-15 11:09:03,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-15 11:09:03,405 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:03,405 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:09:03,405 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-15 11:09:03,405 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:03,405 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:03,405 INFO L85 PathProgramCache]: Analyzing trace with hash -1335445745, now seen corresponding path program 1 times [2022-04-15 11:09:03,405 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:03,405 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1109541364] [2022-04-15 11:09:03,406 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:03,406 INFO L85 PathProgramCache]: Analyzing trace with hash -1335445745, now seen corresponding path program 2 times [2022-04-15 11:09:03,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:03,406 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1471906150] [2022-04-15 11:09:03,406 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:03,406 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:03,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:03,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {144559#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {144508#true} is VALID [2022-04-15 11:09:03,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,515 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144508#true} {144508#true} #861#return; {144508#true} is VALID [2022-04-15 11:09:03,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:03,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,535 INFO L290 TraceCheckUtils]: 0: Hoare triple {144560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {144508#true} is VALID [2022-04-15 11:09:03,535 INFO L290 TraceCheckUtils]: 1: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,535 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144508#true} {144508#true} #799#return; {144508#true} is VALID [2022-04-15 11:09:03,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:03,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {144561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {144508#true} is VALID [2022-04-15 11:09:03,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,547 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144508#true} {144508#true} #801#return; {144508#true} is VALID [2022-04-15 11:09:03,554 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-15 11:09:03,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,604 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:09:03,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:03,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {144508#true} is VALID [2022-04-15 11:09:03,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,610 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144508#true} {144508#true} #815#return; {144508#true} is VALID [2022-04-15 11:09:03,611 INFO L290 TraceCheckUtils]: 0: Hoare triple {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {144508#true} is VALID [2022-04-15 11:09:03,611 INFO L272 TraceCheckUtils]: 1: Hoare triple {144508#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:03,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {144508#true} is VALID [2022-04-15 11:09:03,611 INFO L290 TraceCheckUtils]: 3: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,611 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {144508#true} {144508#true} #815#return; {144508#true} is VALID [2022-04-15 11:09:03,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {144508#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {144508#true} is VALID [2022-04-15 11:09:03,612 INFO L290 TraceCheckUtils]: 6: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,612 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {144508#true} {144508#true} #849#return; {144508#true} is VALID [2022-04-15 11:09:03,619 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:09:03,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {144580#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {144508#true} is VALID [2022-04-15 11:09:03,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,621 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144508#true} {144508#true} #851#return; {144508#true} is VALID [2022-04-15 11:09:03,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {144562#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {144508#true} is VALID [2022-04-15 11:09:03,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {144508#true} assume 0 != ~compRegistered~0; {144508#true} is VALID [2022-04-15 11:09:03,622 INFO L272 TraceCheckUtils]: 2: Hoare triple {144508#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:03,622 INFO L290 TraceCheckUtils]: 3: Hoare triple {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {144508#true} is VALID [2022-04-15 11:09:03,623 INFO L272 TraceCheckUtils]: 4: Hoare triple {144508#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:03,623 INFO L290 TraceCheckUtils]: 5: Hoare triple {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {144508#true} is VALID [2022-04-15 11:09:03,623 INFO L290 TraceCheckUtils]: 6: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,623 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {144508#true} {144508#true} #815#return; {144508#true} is VALID [2022-04-15 11:09:03,623 INFO L290 TraceCheckUtils]: 8: Hoare triple {144508#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {144508#true} is VALID [2022-04-15 11:09:03,623 INFO L290 TraceCheckUtils]: 9: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,623 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {144508#true} {144508#true} #849#return; {144508#true} is VALID [2022-04-15 11:09:03,623 INFO L290 TraceCheckUtils]: 11: Hoare triple {144508#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {144508#true} is VALID [2022-04-15 11:09:03,623 INFO L290 TraceCheckUtils]: 12: Hoare triple {144508#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {144508#true} is VALID [2022-04-15 11:09:03,624 INFO L272 TraceCheckUtils]: 13: Hoare triple {144508#true} call stubMoreProcessingRequired(); {144580#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:03,624 INFO L290 TraceCheckUtils]: 14: Hoare triple {144580#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {144508#true} is VALID [2022-04-15 11:09:03,624 INFO L290 TraceCheckUtils]: 15: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,624 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {144508#true} {144508#true} #851#return; {144508#true} is VALID [2022-04-15 11:09:03,624 INFO L290 TraceCheckUtils]: 17: Hoare triple {144508#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {144508#true} is VALID [2022-04-15 11:09:03,624 INFO L290 TraceCheckUtils]: 18: Hoare triple {144508#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {144508#true} is VALID [2022-04-15 11:09:03,624 INFO L290 TraceCheckUtils]: 19: Hoare triple {144508#true} assume !(1 == ~tmp_ndt_7~0); {144508#true} is VALID [2022-04-15 11:09:03,624 INFO L290 TraceCheckUtils]: 20: Hoare triple {144508#true} ~returnVal2~0 := 259; {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:03,625 INFO L290 TraceCheckUtils]: 21: Hoare triple {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:03,625 INFO L290 TraceCheckUtils]: 22: Hoare triple {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:03,625 INFO L290 TraceCheckUtils]: 23: Hoare triple {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:03,626 INFO L290 TraceCheckUtils]: 24: Hoare triple {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {144575#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 11:09:03,626 INFO L290 TraceCheckUtils]: 25: Hoare triple {144575#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {144575#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 11:09:03,627 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {144575#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {144508#true} #825#return; {144546#(and (<= 259 |FloppyStartDevice_#t~ret74|) (<= |FloppyStartDevice_#t~ret74| 259))} is VALID [2022-04-15 11:09:03,637 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-04-15 11:09:03,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:03,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:03,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {144587#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~malloc~0 := #t~nondet94;havoc #t~nondet94;~customIrp~0 := 1;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp_ndt_2~0 := #t~nondet95;havoc #t~nondet95; {144508#true} is VALID [2022-04-15 11:09:03,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {144508#true} assume 0 == ~tmp_ndt_2~0; {144508#true} is VALID [2022-04-15 11:09:03,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {144508#true} #res := ~malloc~0; {144508#true} is VALID [2022-04-15 11:09:03,658 INFO L290 TraceCheckUtils]: 3: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,658 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {144508#true} {144508#true} #855#return; {144508#true} is VALID [2022-04-15 11:09:03,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {144581#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Ioctl := #in~Ioctl;~Data := #in~Data;havoc ~ntStatus~2;havoc ~irp~0;havoc ~irpStack~0;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~doneEvent~2 := #t~nondet83;havoc #t~nondet83;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~ioStatus~0 := #t~nondet84;havoc #t~nondet84;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet85;havoc #t~nondet85;havoc ~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0;havoc ~__cil_tmp11~0; {144508#true} is VALID [2022-04-15 11:09:03,659 INFO L272 TraceCheckUtils]: 1: Hoare triple {144508#true} call #t~ret86 := IoBuildDeviceIoControlRequest(~Ioctl, ~DeviceObject, 0, 0, 0, 0, 1, ~doneEvent~2, ~ioStatus~0); {144587#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:03,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {144587#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~malloc~0 := #t~nondet94;havoc #t~nondet94;~customIrp~0 := 1;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp_ndt_2~0 := #t~nondet95;havoc #t~nondet95; {144508#true} is VALID [2022-04-15 11:09:03,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {144508#true} assume 0 == ~tmp_ndt_2~0; {144508#true} is VALID [2022-04-15 11:09:03,659 INFO L290 TraceCheckUtils]: 4: Hoare triple {144508#true} #res := ~malloc~0; {144508#true} is VALID [2022-04-15 11:09:03,660 INFO L290 TraceCheckUtils]: 5: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,660 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {144508#true} {144508#true} #855#return; {144508#true} is VALID [2022-04-15 11:09:03,660 INFO L290 TraceCheckUtils]: 7: Hoare triple {144508#true} assume -2147483648 <= #t~ret86 && #t~ret86 <= 2147483647;~irp~0 := #t~ret86;havoc #t~ret86; {144508#true} is VALID [2022-04-15 11:09:03,660 INFO L290 TraceCheckUtils]: 8: Hoare triple {144508#true} assume 0 == ~irp~0;#res := -1073741670; {144508#true} is VALID [2022-04-15 11:09:03,660 INFO L290 TraceCheckUtils]: 9: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,660 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {144508#true} {144509#false} #829#return; {144509#false} is VALID [2022-04-15 11:09:03,661 INFO L272 TraceCheckUtils]: 0: Hoare triple {144508#true} call ULTIMATE.init(); {144559#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:09:03,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {144559#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {144508#true} is VALID [2022-04-15 11:09:03,661 INFO L290 TraceCheckUtils]: 2: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,661 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144508#true} {144508#true} #861#return; {144508#true} is VALID [2022-04-15 11:09:03,662 INFO L272 TraceCheckUtils]: 4: Hoare triple {144508#true} call #t~ret109 := main(); {144508#true} is VALID [2022-04-15 11:09:03,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {144508#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {144508#true} is VALID [2022-04-15 11:09:03,662 INFO L272 TraceCheckUtils]: 6: Hoare triple {144508#true} call _BLAST_init(); {144560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:03,662 INFO L290 TraceCheckUtils]: 7: Hoare triple {144560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {144508#true} is VALID [2022-04-15 11:09:03,662 INFO L290 TraceCheckUtils]: 8: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,663 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {144508#true} {144508#true} #799#return; {144508#true} is VALID [2022-04-15 11:09:03,663 INFO L290 TraceCheckUtils]: 10: Hoare triple {144508#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; {144508#true} is VALID [2022-04-15 11:09:03,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {144508#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {144508#true} is VALID [2022-04-15 11:09:03,663 INFO L272 TraceCheckUtils]: 12: Hoare triple {144508#true} call stub_driver_init(); {144561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:03,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {144561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {144508#true} is VALID [2022-04-15 11:09:03,663 INFO L290 TraceCheckUtils]: 14: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,663 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {144508#true} {144508#true} #801#return; {144508#true} is VALID [2022-04-15 11:09:03,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {144508#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 17: Hoare triple {144508#true} assume 3 == ~tmp_ndt_1~0; {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L272 TraceCheckUtils]: 18: Hoare triple {144508#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 19: Hoare triple {144508#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 20: Hoare triple {144508#true} assume 1 == ~PagingReferenceCount~0; {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 21: Hoare triple {144508#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 22: Hoare triple {144508#true} assume !(0 != ~disketteExtension__IsRemoved~0); {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {144508#true} assume 0 == ~irpSp__MinorFunction~0; {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L272 TraceCheckUtils]: 24: Hoare triple {144508#true} call #t~ret31 := FloppyStartDevice(~DeviceObject, ~Irp); {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 25: Hoare triple {144508#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet59;havoc #t~nondet59;havoc ~Irp__IoStatus__Status~2;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~disketteExtension__TargetObject~1 := #t~nondet60;havoc #t~nondet60;havoc ~disketteExtension__MaxTransferSize~0;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~disketteExtension__DriveType~0 := #t~nondet61;havoc #t~nondet61;havoc ~disketteExtension__PerpendicularMode~0;havoc ~disketteExtension__DeviceUnit~0;havoc ~disketteExtension__DriveOnValue~0;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~disketteExtension__UnderlyingPDO~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~disketteExtension__InterfaceString~1 := #t~nondet63;havoc #t~nondet63;havoc ~disketteExtension__IsStarted~1;havoc ~disketteExtension__HoldNewRequests~1;havoc ~ntStatus~1;havoc ~pnpStatus~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~doneEvent~1 := #t~nondet64;havoc #t~nondet64;assume -2147483648 <= #t~nondet65 && #t~nondet65 <= 2147483647;~fdcInfo~0 := #t~nondet65;havoc #t~nondet65;havoc ~fdcInfo__BufferCount~0;havoc ~fdcInfo__BufferSize~0;assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~fdcInfo__MaxTransferSize~0 := #t~nondet66;havoc #t~nondet66;assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~fdcInfo__AcpiBios~0 := #t~nondet67;havoc #t~nondet67;assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647;~fdcInfo__AcpiFdiSupported~0 := #t~nondet68;havoc #t~nondet68;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~fdcInfo__PeripheralNumber~0 := #t~nondet69;havoc #t~nondet69;havoc ~fdcInfo__BusType~0;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~fdcInfo__ControllerNumber~0 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~fdcInfo__UnitNumber~0 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~fdcInfo__BusNumber~0 := #t~nondet72;havoc #t~nondet72;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~nondet73 && #t~nondet73 <= 2147483647;~KUSER_SHARED_DATA__AlternativeArchitecture_NEC98x86~0 := #t~nondet73;havoc #t~nondet73;havoc ~__cil_tmp42~0;havoc ~__cil_tmp43~0;havoc ~__cil_tmp44~0;havoc ~__cil_tmp45~0;havoc ~__cil_tmp46~0;havoc ~__cil_tmp47~0;havoc ~__cil_tmp48~0;havoc ~__cil_tmp49~0;~Dc~0 := ~DiskController~0;~Fp~0 := ~FloppyDiskPeripheral~0;~disketteExtension~1 := ~DeviceObject__DeviceExtension~1;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~irpSp___0~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~nextIrpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~nextIrpSp__Control~1 := 0; {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 26: Hoare triple {144508#true} assume !(~s~0 != ~NP~0); {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 27: Hoare triple {144508#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {144508#true} is VALID [2022-04-15 11:09:03,664 INFO L290 TraceCheckUtils]: 28: Hoare triple {144508#true} ~irpSp___1~1 := ~Irp__Tail__Overlay__CurrentStackLocation~1 - 1;~irpSp__Context~1 := ~doneEvent~1;~irpSp__Control~1 := 224; {144508#true} is VALID [2022-04-15 11:09:03,665 INFO L272 TraceCheckUtils]: 29: Hoare triple {144508#true} call #t~ret74 := IofCallDriver(~disketteExtension__TargetObject~1, ~Irp); {144562#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:03,665 INFO L290 TraceCheckUtils]: 30: Hoare triple {144562#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {144508#true} is VALID [2022-04-15 11:09:03,665 INFO L290 TraceCheckUtils]: 31: Hoare triple {144508#true} assume 0 != ~compRegistered~0; {144508#true} is VALID [2022-04-15 11:09:03,665 INFO L272 TraceCheckUtils]: 32: Hoare triple {144508#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:03,666 INFO L290 TraceCheckUtils]: 33: Hoare triple {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {144508#true} is VALID [2022-04-15 11:09:03,666 INFO L272 TraceCheckUtils]: 34: Hoare triple {144508#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:03,666 INFO L290 TraceCheckUtils]: 35: Hoare triple {144576#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {144508#true} is VALID [2022-04-15 11:09:03,666 INFO L290 TraceCheckUtils]: 36: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,666 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {144508#true} {144508#true} #815#return; {144508#true} is VALID [2022-04-15 11:09:03,666 INFO L290 TraceCheckUtils]: 38: Hoare triple {144508#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {144508#true} is VALID [2022-04-15 11:09:03,666 INFO L290 TraceCheckUtils]: 39: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,666 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {144508#true} {144508#true} #849#return; {144508#true} is VALID [2022-04-15 11:09:03,667 INFO L290 TraceCheckUtils]: 41: Hoare triple {144508#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {144508#true} is VALID [2022-04-15 11:09:03,667 INFO L290 TraceCheckUtils]: 42: Hoare triple {144508#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {144508#true} is VALID [2022-04-15 11:09:03,667 INFO L272 TraceCheckUtils]: 43: Hoare triple {144508#true} call stubMoreProcessingRequired(); {144580#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:03,667 INFO L290 TraceCheckUtils]: 44: Hoare triple {144580#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {144508#true} is VALID [2022-04-15 11:09:03,667 INFO L290 TraceCheckUtils]: 45: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,667 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {144508#true} {144508#true} #851#return; {144508#true} is VALID [2022-04-15 11:09:03,667 INFO L290 TraceCheckUtils]: 47: Hoare triple {144508#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {144508#true} is VALID [2022-04-15 11:09:03,667 INFO L290 TraceCheckUtils]: 48: Hoare triple {144508#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {144508#true} is VALID [2022-04-15 11:09:03,667 INFO L290 TraceCheckUtils]: 49: Hoare triple {144508#true} assume !(1 == ~tmp_ndt_7~0); {144508#true} is VALID [2022-04-15 11:09:03,668 INFO L290 TraceCheckUtils]: 50: Hoare triple {144508#true} ~returnVal2~0 := 259; {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:03,668 INFO L290 TraceCheckUtils]: 51: Hoare triple {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:03,668 INFO L290 TraceCheckUtils]: 52: Hoare triple {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:03,669 INFO L290 TraceCheckUtils]: 53: Hoare triple {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:03,669 INFO L290 TraceCheckUtils]: 54: Hoare triple {144574#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {144575#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 11:09:03,669 INFO L290 TraceCheckUtils]: 55: Hoare triple {144575#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {144575#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 11:09:03,670 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {144575#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {144508#true} #825#return; {144546#(and (<= 259 |FloppyStartDevice_#t~ret74|) (<= |FloppyStartDevice_#t~ret74| 259))} is VALID [2022-04-15 11:09:03,670 INFO L290 TraceCheckUtils]: 57: Hoare triple {144546#(and (<= 259 |FloppyStartDevice_#t~ret74|) (<= |FloppyStartDevice_#t~ret74| 259))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~ntStatus~1 := #t~ret74;havoc #t~ret74;~__cil_tmp42~0 := ~ntStatus~1; {144547#(and (< 258 FloppyStartDevice_~__cil_tmp42~0) (<= FloppyStartDevice_~__cil_tmp42~0 259))} is VALID [2022-04-15 11:09:03,670 INFO L290 TraceCheckUtils]: 58: Hoare triple {144547#(and (< 258 FloppyStartDevice_~__cil_tmp42~0) (<= FloppyStartDevice_~__cil_tmp42~0 259))} assume !(259 == ~__cil_tmp42~0); {144509#false} is VALID [2022-04-15 11:09:03,671 INFO L290 TraceCheckUtils]: 59: Hoare triple {144509#false} ~fdcInfo__BufferCount~0 := 0;~fdcInfo__BufferSize~0 := 0;~__cil_tmp43~0 := 3080;~__cil_tmp44~0 := 458752;~__cil_tmp45~0 := 461832;~__cil_tmp46~0 := 461835; {144509#false} is VALID [2022-04-15 11:09:03,671 INFO L272 TraceCheckUtils]: 60: Hoare triple {144509#false} call #t~ret76 := FlFdcDeviceIo(~disketteExtension__TargetObject~1, ~__cil_tmp46~0, ~fdcInfo~0); {144581#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:03,672 INFO L290 TraceCheckUtils]: 61: Hoare triple {144581#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Ioctl := #in~Ioctl;~Data := #in~Data;havoc ~ntStatus~2;havoc ~irp~0;havoc ~irpStack~0;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~doneEvent~2 := #t~nondet83;havoc #t~nondet83;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~ioStatus~0 := #t~nondet84;havoc #t~nondet84;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet85;havoc #t~nondet85;havoc ~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0;havoc ~__cil_tmp11~0; {144508#true} is VALID [2022-04-15 11:09:03,673 INFO L272 TraceCheckUtils]: 62: Hoare triple {144508#true} call #t~ret86 := IoBuildDeviceIoControlRequest(~Ioctl, ~DeviceObject, 0, 0, 0, 0, 1, ~doneEvent~2, ~ioStatus~0); {144587#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:03,673 INFO L290 TraceCheckUtils]: 63: Hoare triple {144587#(= |old(~customIrp~0)| ~customIrp~0)} ~IoControlCode := #in~IoControlCode;~DeviceObject := #in~DeviceObject;~InputBuffer := #in~InputBuffer;~InputBufferLength := #in~InputBufferLength;~OutputBuffer := #in~OutputBuffer;~OutputBufferLength := #in~OutputBufferLength;~InternalDeviceIoControl := #in~InternalDeviceIoControl;~Event := #in~Event;~IoStatusBlock := #in~IoStatusBlock;assume -2147483648 <= #t~nondet94 && #t~nondet94 <= 2147483647;~malloc~0 := #t~nondet94;havoc #t~nondet94;~customIrp~0 := 1;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet95 && #t~nondet95 <= 2147483647;~tmp_ndt_2~0 := #t~nondet95;havoc #t~nondet95; {144508#true} is VALID [2022-04-15 11:09:03,673 INFO L290 TraceCheckUtils]: 64: Hoare triple {144508#true} assume 0 == ~tmp_ndt_2~0; {144508#true} is VALID [2022-04-15 11:09:03,673 INFO L290 TraceCheckUtils]: 65: Hoare triple {144508#true} #res := ~malloc~0; {144508#true} is VALID [2022-04-15 11:09:03,673 INFO L290 TraceCheckUtils]: 66: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,673 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {144508#true} {144508#true} #855#return; {144508#true} is VALID [2022-04-15 11:09:03,673 INFO L290 TraceCheckUtils]: 68: Hoare triple {144508#true} assume -2147483648 <= #t~ret86 && #t~ret86 <= 2147483647;~irp~0 := #t~ret86;havoc #t~ret86; {144508#true} is VALID [2022-04-15 11:09:03,673 INFO L290 TraceCheckUtils]: 69: Hoare triple {144508#true} assume 0 == ~irp~0;#res := -1073741670; {144508#true} is VALID [2022-04-15 11:09:03,673 INFO L290 TraceCheckUtils]: 70: Hoare triple {144508#true} assume true; {144508#true} is VALID [2022-04-15 11:09:03,674 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {144508#true} {144509#false} #829#return; {144509#false} is VALID [2022-04-15 11:09:03,674 INFO L290 TraceCheckUtils]: 72: Hoare triple {144509#false} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647;~ntStatus~1 := #t~ret76;havoc #t~ret76; {144509#false} is VALID [2022-04-15 11:09:03,674 INFO L290 TraceCheckUtils]: 73: Hoare triple {144509#false} assume !(~ntStatus~1 >= 0); {144509#false} is VALID [2022-04-15 11:09:03,674 INFO L290 TraceCheckUtils]: 74: Hoare triple {144509#false} ~Irp__IoStatus__Status~2 := ~ntStatus~1;~myStatus~0 := ~ntStatus~1; {144509#false} is VALID [2022-04-15 11:09:03,675 INFO L272 TraceCheckUtils]: 75: Hoare triple {144509#false} call IofCompleteRequest(~Irp, 0); {144509#false} is VALID [2022-04-15 11:09:03,675 INFO L290 TraceCheckUtils]: 76: Hoare triple {144509#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {144509#false} is VALID [2022-04-15 11:09:03,675 INFO L290 TraceCheckUtils]: 77: Hoare triple {144509#false} assume !(~s~0 == ~NP~0); {144509#false} is VALID [2022-04-15 11:09:03,675 INFO L272 TraceCheckUtils]: 78: Hoare triple {144509#false} call errorFn(); {144509#false} is VALID [2022-04-15 11:09:03,675 INFO L290 TraceCheckUtils]: 79: Hoare triple {144509#false} assume !false; {144509#false} is VALID [2022-04-15 11:09:03,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:09:03,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:03,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1471906150] [2022-04-15 11:09:03,675 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1471906150] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:03,675 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:03,676 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:09:03,676 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:03,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1109541364] [2022-04-15 11:09:03,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1109541364] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:03,676 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:03,676 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 11:09:03,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [741759826] [2022-04-15 11:09:03,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:03,676 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 4.071428571428571) internal successors, (57), 5 states have internal predecessors, (57), 2 states have call successors, (14), 10 states have call predecessors, (14), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 80 [2022-04-15 11:09:03,677 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:03,677 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 4.071428571428571) internal successors, (57), 5 states have internal predecessors, (57), 2 states have call successors, (14), 10 states have call predecessors, (14), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:03,723 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:03,723 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 11:09:03,723 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:03,723 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 11:09:03,723 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=133, Unknown=0, NotChecked=0, Total=182 [2022-04-15 11:09:03,724 INFO L87 Difference]: Start difference. First operand 653 states and 775 transitions. Second operand has 14 states, 14 states have (on average 4.071428571428571) internal successors, (57), 5 states have internal predecessors, (57), 2 states have call successors, (14), 10 states have call predecessors, (14), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:10,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:10,434 INFO L93 Difference]: Finished difference Result 1058 states and 1297 transitions. [2022-04-15 11:09:10,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-15 11:09:10,434 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 4.071428571428571) internal successors, (57), 5 states have internal predecessors, (57), 2 states have call successors, (14), 10 states have call predecessors, (14), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 80 [2022-04-15 11:09:10,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:10,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 4.071428571428571) internal successors, (57), 5 states have internal predecessors, (57), 2 states have call successors, (14), 10 states have call predecessors, (14), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:10,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 593 transitions. [2022-04-15 11:09:10,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 4.071428571428571) internal successors, (57), 5 states have internal predecessors, (57), 2 states have call successors, (14), 10 states have call predecessors, (14), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:10,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 593 transitions. [2022-04-15 11:09:10,442 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 593 transitions. [2022-04-15 11:09:10,892 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 593 edges. 593 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:10,922 INFO L225 Difference]: With dead ends: 1058 [2022-04-15 11:09:10,922 INFO L226 Difference]: Without dead ends: 804 [2022-04-15 11:09:10,923 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=115, Invalid=391, Unknown=0, NotChecked=0, Total=506 [2022-04-15 11:09:10,923 INFO L913 BasicCegarLoop]: 353 mSDtfsCounter, 332 mSDsluCounter, 1250 mSDsCounter, 0 mSdLazyCounter, 1520 mSolverCounterSat, 94 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 343 SdHoareTripleChecker+Valid, 1603 SdHoareTripleChecker+Invalid, 1614 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 94 IncrementalHoareTripleChecker+Valid, 1520 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:09:10,923 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [343 Valid, 1603 Invalid, 1614 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [94 Valid, 1520 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-15 11:09:10,924 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 804 states. [2022-04-15 11:09:12,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 804 to 617. [2022-04-15 11:09:12,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:12,761 INFO L82 GeneralOperation]: Start isEquivalent. First operand 804 states. Second operand has 617 states, 495 states have (on average 1.2) internal successors, (594), 502 states have internal predecessors, (594), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) [2022-04-15 11:09:12,762 INFO L74 IsIncluded]: Start isIncluded. First operand 804 states. Second operand has 617 states, 495 states have (on average 1.2) internal successors, (594), 502 states have internal predecessors, (594), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) [2022-04-15 11:09:12,762 INFO L87 Difference]: Start difference. First operand 804 states. Second operand has 617 states, 495 states have (on average 1.2) internal successors, (594), 502 states have internal predecessors, (594), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) [2022-04-15 11:09:12,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:12,783 INFO L93 Difference]: Finished difference Result 804 states and 992 transitions. [2022-04-15 11:09:12,783 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 992 transitions. [2022-04-15 11:09:12,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:12,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:12,785 INFO L74 IsIncluded]: Start isIncluded. First operand has 617 states, 495 states have (on average 1.2) internal successors, (594), 502 states have internal predecessors, (594), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) Second operand 804 states. [2022-04-15 11:09:12,785 INFO L87 Difference]: Start difference. First operand has 617 states, 495 states have (on average 1.2) internal successors, (594), 502 states have internal predecessors, (594), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) Second operand 804 states. [2022-04-15 11:09:12,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:12,806 INFO L93 Difference]: Finished difference Result 804 states and 992 transitions. [2022-04-15 11:09:12,806 INFO L276 IsEmpty]: Start isEmpty. Operand 804 states and 992 transitions. [2022-04-15 11:09:12,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:12,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:12,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:12,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:12,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 617 states, 495 states have (on average 1.2) internal successors, (594), 502 states have internal predecessors, (594), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) [2022-04-15 11:09:12,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 617 states to 617 states and 729 transitions. [2022-04-15 11:09:12,826 INFO L78 Accepts]: Start accepts. Automaton has 617 states and 729 transitions. Word has length 80 [2022-04-15 11:09:12,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:12,826 INFO L478 AbstractCegarLoop]: Abstraction has 617 states and 729 transitions. [2022-04-15 11:09:12,826 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.071428571428571) internal successors, (57), 5 states have internal predecessors, (57), 2 states have call successors, (14), 10 states have call predecessors, (14), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:12,826 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 617 states and 729 transitions. [2022-04-15 11:09:14,322 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 729 edges. 729 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:14,323 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 729 transitions. [2022-04-15 11:09:14,323 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-15 11:09:14,323 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:14,324 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:09:14,324 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-15 11:09:14,324 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:14,324 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:14,324 INFO L85 PathProgramCache]: Analyzing trace with hash 510679092, now seen corresponding path program 1 times [2022-04-15 11:09:14,324 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:14,324 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [255121931] [2022-04-15 11:09:14,324 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:14,324 INFO L85 PathProgramCache]: Analyzing trace with hash 510679092, now seen corresponding path program 2 times [2022-04-15 11:09:14,325 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:14,325 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [336315939] [2022-04-15 11:09:14,325 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:14,325 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:14,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,398 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:14,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {149633#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {149567#true} is VALID [2022-04-15 11:09:14,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,403 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149567#true} {149567#true} #861#return; {149567#true} is VALID [2022-04-15 11:09:14,423 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:14,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,426 INFO L290 TraceCheckUtils]: 0: Hoare triple {149634#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {149567#true} is VALID [2022-04-15 11:09:14,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,426 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149567#true} {149567#true} #799#return; {149567#true} is VALID [2022-04-15 11:09:14,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:14,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,439 INFO L290 TraceCheckUtils]: 0: Hoare triple {149635#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {149567#true} is VALID [2022-04-15 11:09:14,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,440 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149567#true} {149567#true} #801#return; {149567#true} is VALID [2022-04-15 11:09:14,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:09:14,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:09:14,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:09:14,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:14,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {149567#true} is VALID [2022-04-15 11:09:14,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149567#true} {149567#true} #815#return; {149567#true} is VALID [2022-04-15 11:09:14,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {149567#true} is VALID [2022-04-15 11:09:14,572 INFO L272 TraceCheckUtils]: 1: Hoare triple {149567#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:14,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {149567#true} is VALID [2022-04-15 11:09:14,572 INFO L290 TraceCheckUtils]: 3: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,572 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149567#true} {149567#true} #815#return; {149567#true} is VALID [2022-04-15 11:09:14,572 INFO L290 TraceCheckUtils]: 5: Hoare triple {149567#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {149567#true} is VALID [2022-04-15 11:09:14,572 INFO L290 TraceCheckUtils]: 6: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,572 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149567#true} {149567#true} #849#return; {149567#true} is VALID [2022-04-15 11:09:14,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:09:14,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {149688#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149567#true} is VALID [2022-04-15 11:09:14,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,582 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149567#true} {149567#true} #851#return; {149567#true} is VALID [2022-04-15 11:09:14,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {149670#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {149567#true} is VALID [2022-04-15 11:09:14,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {149567#true} assume 0 != ~compRegistered~0; {149567#true} is VALID [2022-04-15 11:09:14,583 INFO L272 TraceCheckUtils]: 2: Hoare triple {149567#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:14,583 INFO L290 TraceCheckUtils]: 3: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {149567#true} is VALID [2022-04-15 11:09:14,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {149567#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:14,584 INFO L290 TraceCheckUtils]: 5: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {149567#true} is VALID [2022-04-15 11:09:14,584 INFO L290 TraceCheckUtils]: 6: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,584 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149567#true} {149567#true} #815#return; {149567#true} is VALID [2022-04-15 11:09:14,584 INFO L290 TraceCheckUtils]: 8: Hoare triple {149567#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {149567#true} is VALID [2022-04-15 11:09:14,584 INFO L290 TraceCheckUtils]: 9: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,584 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {149567#true} {149567#true} #849#return; {149567#true} is VALID [2022-04-15 11:09:14,584 INFO L290 TraceCheckUtils]: 11: Hoare triple {149567#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {149567#true} is VALID [2022-04-15 11:09:14,584 INFO L290 TraceCheckUtils]: 12: Hoare triple {149567#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149567#true} is VALID [2022-04-15 11:09:14,585 INFO L272 TraceCheckUtils]: 13: Hoare triple {149567#true} call stubMoreProcessingRequired(); {149688#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,585 INFO L290 TraceCheckUtils]: 14: Hoare triple {149688#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149567#true} is VALID [2022-04-15 11:09:14,585 INFO L290 TraceCheckUtils]: 15: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,585 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {149567#true} {149567#true} #851#return; {149567#true} is VALID [2022-04-15 11:09:14,585 INFO L290 TraceCheckUtils]: 17: Hoare triple {149567#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {149567#true} is VALID [2022-04-15 11:09:14,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {149567#true} assume 0 == ~tmp_ndt_12~0; {149567#true} is VALID [2022-04-15 11:09:14,586 INFO L290 TraceCheckUtils]: 19: Hoare triple {149567#true} ~returnVal2~0 := 0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,586 INFO L290 TraceCheckUtils]: 21: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:09:14,587 INFO L290 TraceCheckUtils]: 24: Hoare triple {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:09:14,588 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {149567#true} #777#return; {149663#(= |FloppyPnp_#t~ret43| 0)} is VALID [2022-04-15 11:09:14,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-04-15 11:09:14,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {149688#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149567#true} is VALID [2022-04-15 11:09:14,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {149567#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {149567#true} is VALID [2022-04-15 11:09:14,591 INFO L290 TraceCheckUtils]: 2: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,591 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149567#true} {149664#(= FloppyPnp_~ntStatus~0 0)} #781#return; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 0: Hoare triple {149636#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {149567#true} assume 1 == ~PagingReferenceCount~0; {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {149567#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 3: Hoare triple {149567#true} assume !(0 != ~disketteExtension__IsRemoved~0); {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 4: Hoare triple {149567#true} assume !(0 == ~irpSp__MinorFunction~0); {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 5: Hoare triple {149567#true} assume !(5 == ~irpSp__MinorFunction~0); {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 6: Hoare triple {149567#true} assume !(1 == ~irpSp__MinorFunction~0); {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 7: Hoare triple {149567#true} assume 6 == ~irpSp__MinorFunction~0; {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 8: Hoare triple {149567#true} assume 6 == ~irpSp__MinorFunction~0; {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 9: Hoare triple {149567#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 10: Hoare triple {149567#true} assume !(~s~0 != ~NP~0); {149567#true} is VALID [2022-04-15 11:09:14,592 INFO L290 TraceCheckUtils]: 11: Hoare triple {149567#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {149567#true} is VALID [2022-04-15 11:09:14,593 INFO L290 TraceCheckUtils]: 12: Hoare triple {149567#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {149567#true} is VALID [2022-04-15 11:09:14,593 INFO L272 TraceCheckUtils]: 13: Hoare triple {149567#true} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {149670#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:14,593 INFO L290 TraceCheckUtils]: 14: Hoare triple {149670#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {149567#true} is VALID [2022-04-15 11:09:14,593 INFO L290 TraceCheckUtils]: 15: Hoare triple {149567#true} assume 0 != ~compRegistered~0; {149567#true} is VALID [2022-04-15 11:09:14,594 INFO L272 TraceCheckUtils]: 16: Hoare triple {149567#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:14,594 INFO L290 TraceCheckUtils]: 17: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {149567#true} is VALID [2022-04-15 11:09:14,594 INFO L272 TraceCheckUtils]: 18: Hoare triple {149567#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:14,594 INFO L290 TraceCheckUtils]: 19: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {149567#true} is VALID [2022-04-15 11:09:14,594 INFO L290 TraceCheckUtils]: 20: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,594 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {149567#true} {149567#true} #815#return; {149567#true} is VALID [2022-04-15 11:09:14,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {149567#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L290 TraceCheckUtils]: 23: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {149567#true} {149567#true} #849#return; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {149567#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L290 TraceCheckUtils]: 26: Hoare triple {149567#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L272 TraceCheckUtils]: 27: Hoare triple {149567#true} call stubMoreProcessingRequired(); {149688#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,595 INFO L290 TraceCheckUtils]: 28: Hoare triple {149688#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L290 TraceCheckUtils]: 29: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {149567#true} {149567#true} #851#return; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L290 TraceCheckUtils]: 31: Hoare triple {149567#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {149567#true} is VALID [2022-04-15 11:09:14,595 INFO L290 TraceCheckUtils]: 32: Hoare triple {149567#true} assume 0 == ~tmp_ndt_12~0; {149567#true} is VALID [2022-04-15 11:09:14,596 INFO L290 TraceCheckUtils]: 33: Hoare triple {149567#true} ~returnVal2~0 := 0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,596 INFO L290 TraceCheckUtils]: 34: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,596 INFO L290 TraceCheckUtils]: 35: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,597 INFO L290 TraceCheckUtils]: 36: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,597 INFO L290 TraceCheckUtils]: 37: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:09:14,597 INFO L290 TraceCheckUtils]: 38: Hoare triple {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:09:14,598 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {149567#true} #777#return; {149663#(= |FloppyPnp_#t~ret43| 0)} is VALID [2022-04-15 11:09:14,598 INFO L290 TraceCheckUtils]: 40: Hoare triple {149663#(= |FloppyPnp_#t~ret43| 0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,598 INFO L290 TraceCheckUtils]: 41: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} assume !(259 == ~__cil_tmp30~0); {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,599 INFO L290 TraceCheckUtils]: 42: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,599 INFO L272 TraceCheckUtils]: 43: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} call IofCompleteRequest(~Irp, 0); {149688#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,599 INFO L290 TraceCheckUtils]: 44: Hoare triple {149688#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149567#true} is VALID [2022-04-15 11:09:14,599 INFO L290 TraceCheckUtils]: 45: Hoare triple {149567#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {149567#true} is VALID [2022-04-15 11:09:14,599 INFO L290 TraceCheckUtils]: 46: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,600 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {149567#true} {149664#(= FloppyPnp_~ntStatus~0 0)} #781#return; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,600 INFO L290 TraceCheckUtils]: 48: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,600 INFO L290 TraceCheckUtils]: 49: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} assume 0 == ~PagingReferenceCount~0; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,601 INFO L290 TraceCheckUtils]: 50: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} #res := ~ntStatus~0; {149669#(= |FloppyPnp_#res| 0)} is VALID [2022-04-15 11:09:14,601 INFO L290 TraceCheckUtils]: 51: Hoare triple {149669#(= |FloppyPnp_#res| 0)} assume true; {149669#(= |FloppyPnp_#res| 0)} is VALID [2022-04-15 11:09:14,601 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {149669#(= |FloppyPnp_#res| 0)} {149567#true} #803#return; {149631#(not (= |main_#t~ret93| 259))} is VALID [2022-04-15 11:09:14,602 INFO L272 TraceCheckUtils]: 0: Hoare triple {149567#true} call ULTIMATE.init(); {149633#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:09:14,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {149633#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {149567#true} is VALID [2022-04-15 11:09:14,603 INFO L290 TraceCheckUtils]: 2: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,603 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149567#true} {149567#true} #861#return; {149567#true} is VALID [2022-04-15 11:09:14,603 INFO L272 TraceCheckUtils]: 4: Hoare triple {149567#true} call #t~ret109 := main(); {149567#true} is VALID [2022-04-15 11:09:14,603 INFO L290 TraceCheckUtils]: 5: Hoare triple {149567#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {149567#true} is VALID [2022-04-15 11:09:14,603 INFO L272 TraceCheckUtils]: 6: Hoare triple {149567#true} call _BLAST_init(); {149634#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:14,604 INFO L290 TraceCheckUtils]: 7: Hoare triple {149634#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {149567#true} is VALID [2022-04-15 11:09:14,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,604 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149567#true} {149567#true} #799#return; {149567#true} is VALID [2022-04-15 11:09:14,604 INFO L290 TraceCheckUtils]: 10: Hoare triple {149567#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; {149567#true} is VALID [2022-04-15 11:09:14,604 INFO L290 TraceCheckUtils]: 11: Hoare triple {149567#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {149567#true} is VALID [2022-04-15 11:09:14,604 INFO L272 TraceCheckUtils]: 12: Hoare triple {149567#true} call stub_driver_init(); {149635#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:14,604 INFO L290 TraceCheckUtils]: 13: Hoare triple {149635#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {149567#true} is VALID [2022-04-15 11:09:14,604 INFO L290 TraceCheckUtils]: 14: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,605 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {149567#true} {149567#true} #801#return; {149567#true} is VALID [2022-04-15 11:09:14,605 INFO L290 TraceCheckUtils]: 16: Hoare triple {149567#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {149567#true} is VALID [2022-04-15 11:09:14,605 INFO L290 TraceCheckUtils]: 17: Hoare triple {149567#true} assume 3 == ~tmp_ndt_1~0; {149567#true} is VALID [2022-04-15 11:09:14,605 INFO L272 TraceCheckUtils]: 18: Hoare triple {149567#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {149636#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:14,605 INFO L290 TraceCheckUtils]: 19: Hoare triple {149636#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {149567#true} is VALID [2022-04-15 11:09:14,605 INFO L290 TraceCheckUtils]: 20: Hoare triple {149567#true} assume 1 == ~PagingReferenceCount~0; {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 21: Hoare triple {149567#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 22: Hoare triple {149567#true} assume !(0 != ~disketteExtension__IsRemoved~0); {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 23: Hoare triple {149567#true} assume !(0 == ~irpSp__MinorFunction~0); {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 24: Hoare triple {149567#true} assume !(5 == ~irpSp__MinorFunction~0); {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 25: Hoare triple {149567#true} assume !(1 == ~irpSp__MinorFunction~0); {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 26: Hoare triple {149567#true} assume 6 == ~irpSp__MinorFunction~0; {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 27: Hoare triple {149567#true} assume 6 == ~irpSp__MinorFunction~0; {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 28: Hoare triple {149567#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 29: Hoare triple {149567#true} assume !(~s~0 != ~NP~0); {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 30: Hoare triple {149567#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {149567#true} is VALID [2022-04-15 11:09:14,606 INFO L290 TraceCheckUtils]: 31: Hoare triple {149567#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {149567#true} is VALID [2022-04-15 11:09:14,607 INFO L272 TraceCheckUtils]: 32: Hoare triple {149567#true} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {149670#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:14,607 INFO L290 TraceCheckUtils]: 33: Hoare triple {149670#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {149567#true} is VALID [2022-04-15 11:09:14,607 INFO L290 TraceCheckUtils]: 34: Hoare triple {149567#true} assume 0 != ~compRegistered~0; {149567#true} is VALID [2022-04-15 11:09:14,607 INFO L272 TraceCheckUtils]: 35: Hoare triple {149567#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:14,608 INFO L290 TraceCheckUtils]: 36: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {149567#true} is VALID [2022-04-15 11:09:14,608 INFO L272 TraceCheckUtils]: 37: Hoare triple {149567#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:14,608 INFO L290 TraceCheckUtils]: 38: Hoare triple {149684#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {149567#true} is VALID [2022-04-15 11:09:14,608 INFO L290 TraceCheckUtils]: 39: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,608 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {149567#true} {149567#true} #815#return; {149567#true} is VALID [2022-04-15 11:09:14,608 INFO L290 TraceCheckUtils]: 41: Hoare triple {149567#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {149567#true} is VALID [2022-04-15 11:09:14,608 INFO L290 TraceCheckUtils]: 42: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,608 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {149567#true} {149567#true} #849#return; {149567#true} is VALID [2022-04-15 11:09:14,609 INFO L290 TraceCheckUtils]: 44: Hoare triple {149567#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {149567#true} is VALID [2022-04-15 11:09:14,609 INFO L290 TraceCheckUtils]: 45: Hoare triple {149567#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149567#true} is VALID [2022-04-15 11:09:14,609 INFO L272 TraceCheckUtils]: 46: Hoare triple {149567#true} call stubMoreProcessingRequired(); {149688#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,609 INFO L290 TraceCheckUtils]: 47: Hoare triple {149688#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149567#true} is VALID [2022-04-15 11:09:14,609 INFO L290 TraceCheckUtils]: 48: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,609 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {149567#true} {149567#true} #851#return; {149567#true} is VALID [2022-04-15 11:09:14,609 INFO L290 TraceCheckUtils]: 50: Hoare triple {149567#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {149567#true} is VALID [2022-04-15 11:09:14,609 INFO L290 TraceCheckUtils]: 51: Hoare triple {149567#true} assume 0 == ~tmp_ndt_12~0; {149567#true} is VALID [2022-04-15 11:09:14,610 INFO L290 TraceCheckUtils]: 52: Hoare triple {149567#true} ~returnVal2~0 := 0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,610 INFO L290 TraceCheckUtils]: 53: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,610 INFO L290 TraceCheckUtils]: 54: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,611 INFO L290 TraceCheckUtils]: 55: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 11:09:14,611 INFO L290 TraceCheckUtils]: 56: Hoare triple {149682#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:09:14,611 INFO L290 TraceCheckUtils]: 57: Hoare triple {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 11:09:14,612 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {149683#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {149567#true} #777#return; {149663#(= |FloppyPnp_#t~ret43| 0)} is VALID [2022-04-15 11:09:14,612 INFO L290 TraceCheckUtils]: 59: Hoare triple {149663#(= |FloppyPnp_#t~ret43| 0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,612 INFO L290 TraceCheckUtils]: 60: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} assume !(259 == ~__cil_tmp30~0); {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,613 INFO L290 TraceCheckUtils]: 61: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,613 INFO L272 TraceCheckUtils]: 62: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} call IofCompleteRequest(~Irp, 0); {149688#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,613 INFO L290 TraceCheckUtils]: 63: Hoare triple {149688#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149567#true} is VALID [2022-04-15 11:09:14,613 INFO L290 TraceCheckUtils]: 64: Hoare triple {149567#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {149567#true} is VALID [2022-04-15 11:09:14,613 INFO L290 TraceCheckUtils]: 65: Hoare triple {149567#true} assume true; {149567#true} is VALID [2022-04-15 11:09:14,614 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {149567#true} {149664#(= FloppyPnp_~ntStatus~0 0)} #781#return; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,614 INFO L290 TraceCheckUtils]: 67: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,614 INFO L290 TraceCheckUtils]: 68: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} assume 0 == ~PagingReferenceCount~0; {149664#(= FloppyPnp_~ntStatus~0 0)} is VALID [2022-04-15 11:09:14,614 INFO L290 TraceCheckUtils]: 69: Hoare triple {149664#(= FloppyPnp_~ntStatus~0 0)} #res := ~ntStatus~0; {149669#(= |FloppyPnp_#res| 0)} is VALID [2022-04-15 11:09:14,615 INFO L290 TraceCheckUtils]: 70: Hoare triple {149669#(= |FloppyPnp_#res| 0)} assume true; {149669#(= |FloppyPnp_#res| 0)} is VALID [2022-04-15 11:09:14,615 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {149669#(= |FloppyPnp_#res| 0)} {149567#true} #803#return; {149631#(not (= |main_#t~ret93| 259))} is VALID [2022-04-15 11:09:14,616 INFO L290 TraceCheckUtils]: 72: Hoare triple {149631#(not (= |main_#t~ret93| 259))} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,616 INFO L290 TraceCheckUtils]: 73: Hoare triple {149632#(not (= main_~status~1 259))} assume !(1 == ~pended~0); {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,616 INFO L290 TraceCheckUtils]: 74: Hoare triple {149632#(not (= main_~status~1 259))} assume !(1 == ~pended~0); {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,616 INFO L290 TraceCheckUtils]: 75: Hoare triple {149632#(not (= main_~status~1 259))} assume ~s~0 != ~UNLOADED~0; {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,617 INFO L290 TraceCheckUtils]: 76: Hoare triple {149632#(not (= main_~status~1 259))} assume -1 != ~status~1; {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,617 INFO L290 TraceCheckUtils]: 77: Hoare triple {149632#(not (= main_~status~1 259))} assume ~s~0 != ~SKIP2~0; {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,617 INFO L290 TraceCheckUtils]: 78: Hoare triple {149632#(not (= main_~status~1 259))} assume ~s~0 != ~IPC~0; {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,617 INFO L290 TraceCheckUtils]: 79: Hoare triple {149632#(not (= main_~status~1 259))} assume !(~s~0 != ~DC~0); {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,618 INFO L290 TraceCheckUtils]: 80: Hoare triple {149632#(not (= main_~status~1 259))} assume !(1 == ~pended~0); {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,618 INFO L290 TraceCheckUtils]: 81: Hoare triple {149632#(not (= main_~status~1 259))} assume ~s~0 == ~DC~0; {149632#(not (= main_~status~1 259))} is VALID [2022-04-15 11:09:14,618 INFO L290 TraceCheckUtils]: 82: Hoare triple {149632#(not (= main_~status~1 259))} assume 259 == ~status~1; {149568#false} is VALID [2022-04-15 11:09:14,618 INFO L272 TraceCheckUtils]: 83: Hoare triple {149568#false} call errorFn(); {149568#false} is VALID [2022-04-15 11:09:14,618 INFO L290 TraceCheckUtils]: 84: Hoare triple {149568#false} assume !false; {149568#false} is VALID [2022-04-15 11:09:14,619 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:09:14,619 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:14,619 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [336315939] [2022-04-15 11:09:14,619 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [336315939] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:14,619 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:14,619 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-15 11:09:14,619 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:14,619 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [255121931] [2022-04-15 11:09:14,620 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [255121931] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:14,620 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:14,620 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-15 11:09:14,620 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1267281770] [2022-04-15 11:09:14,620 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:14,620 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 4.0625) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 85 [2022-04-15 11:09:14,620 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:14,620 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 4.0625) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:14,667 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:14,668 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-15 11:09:14,668 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:14,668 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-15 11:09:14,668 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=192, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:09:14,668 INFO L87 Difference]: Start difference. First operand 617 states and 729 transitions. Second operand has 16 states, 16 states have (on average 4.0625) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:21,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:21,210 INFO L93 Difference]: Finished difference Result 727 states and 856 transitions. [2022-04-15 11:09:21,210 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 11:09:21,210 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 4.0625) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 85 [2022-04-15 11:09:21,210 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:21,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 4.0625) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:21,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 391 transitions. [2022-04-15 11:09:21,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 4.0625) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:21,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 391 transitions. [2022-04-15 11:09:21,215 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 391 transitions. [2022-04-15 11:09:21,554 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 391 edges. 391 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:21,575 INFO L225 Difference]: With dead ends: 727 [2022-04-15 11:09:21,575 INFO L226 Difference]: Without dead ends: 706 [2022-04-15 11:09:21,575 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=101, Invalid=499, Unknown=0, NotChecked=0, Total=600 [2022-04-15 11:09:21,576 INFO L913 BasicCegarLoop]: 302 mSDtfsCounter, 403 mSDsluCounter, 1363 mSDsCounter, 0 mSdLazyCounter, 1665 mSolverCounterSat, 132 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 411 SdHoareTripleChecker+Valid, 1665 SdHoareTripleChecker+Invalid, 1797 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 132 IncrementalHoareTripleChecker+Valid, 1665 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:09:21,576 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [411 Valid, 1665 Invalid, 1797 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [132 Valid, 1665 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-15 11:09:21,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 706 states. [2022-04-15 11:09:23,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 706 to 625. [2022-04-15 11:09:23,488 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:23,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 706 states. Second operand has 625 states, 502 states have (on average 1.197211155378486) internal successors, (601), 509 states have internal predecessors, (601), 63 states have call successors, (63), 50 states have call predecessors, (63), 59 states have return successors, (75), 66 states have call predecessors, (75), 58 states have call successors, (75) [2022-04-15 11:09:23,490 INFO L74 IsIncluded]: Start isIncluded. First operand 706 states. Second operand has 625 states, 502 states have (on average 1.197211155378486) internal successors, (601), 509 states have internal predecessors, (601), 63 states have call successors, (63), 50 states have call predecessors, (63), 59 states have return successors, (75), 66 states have call predecessors, (75), 58 states have call successors, (75) [2022-04-15 11:09:23,490 INFO L87 Difference]: Start difference. First operand 706 states. Second operand has 625 states, 502 states have (on average 1.197211155378486) internal successors, (601), 509 states have internal predecessors, (601), 63 states have call successors, (63), 50 states have call predecessors, (63), 59 states have return successors, (75), 66 states have call predecessors, (75), 58 states have call successors, (75) [2022-04-15 11:09:23,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:23,510 INFO L93 Difference]: Finished difference Result 706 states and 834 transitions. [2022-04-15 11:09:23,510 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 834 transitions. [2022-04-15 11:09:23,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:23,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:23,512 INFO L74 IsIncluded]: Start isIncluded. First operand has 625 states, 502 states have (on average 1.197211155378486) internal successors, (601), 509 states have internal predecessors, (601), 63 states have call successors, (63), 50 states have call predecessors, (63), 59 states have return successors, (75), 66 states have call predecessors, (75), 58 states have call successors, (75) Second operand 706 states. [2022-04-15 11:09:23,512 INFO L87 Difference]: Start difference. First operand has 625 states, 502 states have (on average 1.197211155378486) internal successors, (601), 509 states have internal predecessors, (601), 63 states have call successors, (63), 50 states have call predecessors, (63), 59 states have return successors, (75), 66 states have call predecessors, (75), 58 states have call successors, (75) Second operand 706 states. [2022-04-15 11:09:23,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:23,528 INFO L93 Difference]: Finished difference Result 706 states and 834 transitions. [2022-04-15 11:09:23,529 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 834 transitions. [2022-04-15 11:09:23,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:23,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:23,529 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:23,529 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:23,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 625 states, 502 states have (on average 1.197211155378486) internal successors, (601), 509 states have internal predecessors, (601), 63 states have call successors, (63), 50 states have call predecessors, (63), 59 states have return successors, (75), 66 states have call predecessors, (75), 58 states have call successors, (75) [2022-04-15 11:09:23,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 625 states to 625 states and 739 transitions. [2022-04-15 11:09:23,549 INFO L78 Accepts]: Start accepts. Automaton has 625 states and 739 transitions. Word has length 85 [2022-04-15 11:09:23,549 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:23,549 INFO L478 AbstractCegarLoop]: Abstraction has 625 states and 739 transitions. [2022-04-15 11:09:23,549 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 4.0625) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:23,549 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 625 states and 739 transitions. [2022-04-15 11:09:25,093 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 739 edges. 739 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:25,093 INFO L276 IsEmpty]: Start isEmpty. Operand 625 states and 739 transitions. [2022-04-15 11:09:25,094 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-04-15 11:09:25,094 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:25,094 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:09:25,094 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-15 11:09:25,094 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:25,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:25,095 INFO L85 PathProgramCache]: Analyzing trace with hash 297903782, now seen corresponding path program 1 times [2022-04-15 11:09:25,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:25,095 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1570442953] [2022-04-15 11:09:25,095 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:25,095 INFO L85 PathProgramCache]: Analyzing trace with hash 297903782, now seen corresponding path program 2 times [2022-04-15 11:09:25,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:25,095 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [239941003] [2022-04-15 11:09:25,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:25,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:25,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:25,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,176 INFO L290 TraceCheckUtils]: 0: Hoare triple {153894#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {153827#true} is VALID [2022-04-15 11:09:25,176 INFO L290 TraceCheckUtils]: 1: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,176 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {153827#true} {153827#true} #861#return; {153827#true} is VALID [2022-04-15 11:09:25,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:25,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,204 INFO L290 TraceCheckUtils]: 0: Hoare triple {153895#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {153827#true} is VALID [2022-04-15 11:09:25,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,204 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {153827#true} {153827#true} #799#return; {153827#true} is VALID [2022-04-15 11:09:25,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:25,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {153896#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {153827#true} is VALID [2022-04-15 11:09:25,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,218 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {153827#true} {153827#true} #801#return; {153827#true} is VALID [2022-04-15 11:09:25,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:09:25,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:09:25,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:09:25,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:25,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {153827#true} is VALID [2022-04-15 11:09:25,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,332 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {153827#true} {153827#true} #815#return; {153827#true} is VALID [2022-04-15 11:09:25,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {153827#true} is VALID [2022-04-15 11:09:25,333 INFO L272 TraceCheckUtils]: 1: Hoare triple {153827#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:25,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {153827#true} is VALID [2022-04-15 11:09:25,333 INFO L290 TraceCheckUtils]: 3: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,333 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {153827#true} {153827#true} #815#return; {153827#true} is VALID [2022-04-15 11:09:25,333 INFO L290 TraceCheckUtils]: 5: Hoare triple {153827#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {153827#true} is VALID [2022-04-15 11:09:25,333 INFO L290 TraceCheckUtils]: 6: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,333 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {153827#true} {153827#true} #849#return; {153827#true} is VALID [2022-04-15 11:09:25,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 11:09:25,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {153950#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {153827#true} is VALID [2022-04-15 11:09:25,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,353 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {153827#true} {153827#true} #851#return; {153827#true} is VALID [2022-04-15 11:09:25,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {153932#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {153827#true} is VALID [2022-04-15 11:09:25,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {153827#true} assume 0 != ~compRegistered~0; {153827#true} is VALID [2022-04-15 11:09:25,354 INFO L272 TraceCheckUtils]: 2: Hoare triple {153827#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:25,354 INFO L290 TraceCheckUtils]: 3: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {153827#true} is VALID [2022-04-15 11:09:25,354 INFO L272 TraceCheckUtils]: 4: Hoare triple {153827#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:25,355 INFO L290 TraceCheckUtils]: 5: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {153827#true} is VALID [2022-04-15 11:09:25,355 INFO L290 TraceCheckUtils]: 6: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,355 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {153827#true} {153827#true} #815#return; {153827#true} is VALID [2022-04-15 11:09:25,355 INFO L290 TraceCheckUtils]: 8: Hoare triple {153827#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {153827#true} is VALID [2022-04-15 11:09:25,355 INFO L290 TraceCheckUtils]: 9: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,355 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {153827#true} {153827#true} #849#return; {153827#true} is VALID [2022-04-15 11:09:25,355 INFO L290 TraceCheckUtils]: 11: Hoare triple {153827#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {153827#true} is VALID [2022-04-15 11:09:25,355 INFO L290 TraceCheckUtils]: 12: Hoare triple {153827#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {153827#true} is VALID [2022-04-15 11:09:25,355 INFO L272 TraceCheckUtils]: 13: Hoare triple {153827#true} call stubMoreProcessingRequired(); {153950#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:25,355 INFO L290 TraceCheckUtils]: 14: Hoare triple {153950#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {153827#true} is VALID [2022-04-15 11:09:25,356 INFO L290 TraceCheckUtils]: 15: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,356 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {153827#true} {153827#true} #851#return; {153827#true} is VALID [2022-04-15 11:09:25,356 INFO L290 TraceCheckUtils]: 17: Hoare triple {153827#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {153827#true} is VALID [2022-04-15 11:09:25,356 INFO L290 TraceCheckUtils]: 18: Hoare triple {153827#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {153827#true} is VALID [2022-04-15 11:09:25,356 INFO L290 TraceCheckUtils]: 19: Hoare triple {153827#true} assume 1 == ~tmp_ndt_7~0; {153827#true} is VALID [2022-04-15 11:09:25,356 INFO L290 TraceCheckUtils]: 20: Hoare triple {153827#true} ~returnVal2~0 := -1073741823; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,357 INFO L290 TraceCheckUtils]: 21: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,357 INFO L290 TraceCheckUtils]: 22: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,357 INFO L290 TraceCheckUtils]: 23: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,358 INFO L290 TraceCheckUtils]: 24: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,358 INFO L290 TraceCheckUtils]: 25: Hoare triple {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,359 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {153827#true} #777#return; {153925#(<= (+ |FloppyPnp_#t~ret43| 1073741823) 0)} is VALID [2022-04-15 11:09:25,359 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-15 11:09:25,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:25,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {153950#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {153827#true} is VALID [2022-04-15 11:09:25,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {153827#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {153827#true} is VALID [2022-04-15 11:09:25,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {153827#true} {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} #781#return; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {153897#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {153827#true} is VALID [2022-04-15 11:09:25,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {153827#true} assume 1 == ~PagingReferenceCount~0; {153827#true} is VALID [2022-04-15 11:09:25,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {153827#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {153827#true} is VALID [2022-04-15 11:09:25,362 INFO L290 TraceCheckUtils]: 3: Hoare triple {153827#true} assume !(0 != ~disketteExtension__IsRemoved~0); {153827#true} is VALID [2022-04-15 11:09:25,362 INFO L290 TraceCheckUtils]: 4: Hoare triple {153827#true} assume !(0 == ~irpSp__MinorFunction~0); {153827#true} is VALID [2022-04-15 11:09:25,362 INFO L290 TraceCheckUtils]: 5: Hoare triple {153827#true} assume !(5 == ~irpSp__MinorFunction~0); {153827#true} is VALID [2022-04-15 11:09:25,363 INFO L290 TraceCheckUtils]: 6: Hoare triple {153827#true} assume !(1 == ~irpSp__MinorFunction~0); {153827#true} is VALID [2022-04-15 11:09:25,363 INFO L290 TraceCheckUtils]: 7: Hoare triple {153827#true} assume 6 == ~irpSp__MinorFunction~0; {153827#true} is VALID [2022-04-15 11:09:25,363 INFO L290 TraceCheckUtils]: 8: Hoare triple {153827#true} assume 6 == ~irpSp__MinorFunction~0; {153827#true} is VALID [2022-04-15 11:09:25,363 INFO L290 TraceCheckUtils]: 9: Hoare triple {153827#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {153827#true} is VALID [2022-04-15 11:09:25,363 INFO L290 TraceCheckUtils]: 10: Hoare triple {153827#true} assume !(~s~0 != ~NP~0); {153827#true} is VALID [2022-04-15 11:09:25,363 INFO L290 TraceCheckUtils]: 11: Hoare triple {153827#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {153827#true} is VALID [2022-04-15 11:09:25,363 INFO L290 TraceCheckUtils]: 12: Hoare triple {153827#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {153827#true} is VALID [2022-04-15 11:09:25,364 INFO L272 TraceCheckUtils]: 13: Hoare triple {153827#true} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {153932#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:25,364 INFO L290 TraceCheckUtils]: 14: Hoare triple {153932#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {153827#true} is VALID [2022-04-15 11:09:25,364 INFO L290 TraceCheckUtils]: 15: Hoare triple {153827#true} assume 0 != ~compRegistered~0; {153827#true} is VALID [2022-04-15 11:09:25,364 INFO L272 TraceCheckUtils]: 16: Hoare triple {153827#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:25,364 INFO L290 TraceCheckUtils]: 17: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {153827#true} is VALID [2022-04-15 11:09:25,365 INFO L272 TraceCheckUtils]: 18: Hoare triple {153827#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:25,365 INFO L290 TraceCheckUtils]: 19: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {153827#true} is VALID [2022-04-15 11:09:25,365 INFO L290 TraceCheckUtils]: 20: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,365 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {153827#true} {153827#true} #815#return; {153827#true} is VALID [2022-04-15 11:09:25,365 INFO L290 TraceCheckUtils]: 22: Hoare triple {153827#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {153827#true} is VALID [2022-04-15 11:09:25,365 INFO L290 TraceCheckUtils]: 23: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,365 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {153827#true} {153827#true} #849#return; {153827#true} is VALID [2022-04-15 11:09:25,365 INFO L290 TraceCheckUtils]: 25: Hoare triple {153827#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {153827#true} is VALID [2022-04-15 11:09:25,365 INFO L290 TraceCheckUtils]: 26: Hoare triple {153827#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {153827#true} is VALID [2022-04-15 11:09:25,366 INFO L272 TraceCheckUtils]: 27: Hoare triple {153827#true} call stubMoreProcessingRequired(); {153950#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:25,366 INFO L290 TraceCheckUtils]: 28: Hoare triple {153950#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {153827#true} is VALID [2022-04-15 11:09:25,366 INFO L290 TraceCheckUtils]: 29: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,366 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {153827#true} {153827#true} #851#return; {153827#true} is VALID [2022-04-15 11:09:25,366 INFO L290 TraceCheckUtils]: 31: Hoare triple {153827#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {153827#true} is VALID [2022-04-15 11:09:25,366 INFO L290 TraceCheckUtils]: 32: Hoare triple {153827#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {153827#true} is VALID [2022-04-15 11:09:25,366 INFO L290 TraceCheckUtils]: 33: Hoare triple {153827#true} assume 1 == ~tmp_ndt_7~0; {153827#true} is VALID [2022-04-15 11:09:25,366 INFO L290 TraceCheckUtils]: 34: Hoare triple {153827#true} ~returnVal2~0 := -1073741823; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,367 INFO L290 TraceCheckUtils]: 35: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,367 INFO L290 TraceCheckUtils]: 36: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,367 INFO L290 TraceCheckUtils]: 37: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,368 INFO L290 TraceCheckUtils]: 38: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,368 INFO L290 TraceCheckUtils]: 39: Hoare triple {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,369 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {153827#true} #777#return; {153925#(<= (+ |FloppyPnp_#t~ret43| 1073741823) 0)} is VALID [2022-04-15 11:09:25,369 INFO L290 TraceCheckUtils]: 41: Hoare triple {153925#(<= (+ |FloppyPnp_#t~ret43| 1073741823) 0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,369 INFO L290 TraceCheckUtils]: 42: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} assume !(259 == ~__cil_tmp30~0); {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,369 INFO L290 TraceCheckUtils]: 43: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,370 INFO L272 TraceCheckUtils]: 44: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} call IofCompleteRequest(~Irp, 0); {153950#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:25,370 INFO L290 TraceCheckUtils]: 45: Hoare triple {153950#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {153827#true} is VALID [2022-04-15 11:09:25,370 INFO L290 TraceCheckUtils]: 46: Hoare triple {153827#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {153827#true} is VALID [2022-04-15 11:09:25,370 INFO L290 TraceCheckUtils]: 47: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,371 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {153827#true} {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} #781#return; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,371 INFO L290 TraceCheckUtils]: 49: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,371 INFO L290 TraceCheckUtils]: 50: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} assume 0 == ~PagingReferenceCount~0; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,372 INFO L290 TraceCheckUtils]: 51: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} #res := ~ntStatus~0; {153931#(<= (+ |FloppyPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,372 INFO L290 TraceCheckUtils]: 52: Hoare triple {153931#(<= (+ |FloppyPnp_#res| 1073741823) 0)} assume true; {153931#(<= (+ |FloppyPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,372 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {153931#(<= (+ |FloppyPnp_#res| 1073741823) 0)} {153827#true} #803#return; {153892#(<= (+ |main_#t~ret93| 1073741823) 0)} is VALID [2022-04-15 11:09:25,374 INFO L272 TraceCheckUtils]: 0: Hoare triple {153827#true} call ULTIMATE.init(); {153894#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:09:25,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {153894#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {153827#true} is VALID [2022-04-15 11:09:25,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {153827#true} {153827#true} #861#return; {153827#true} is VALID [2022-04-15 11:09:25,374 INFO L272 TraceCheckUtils]: 4: Hoare triple {153827#true} call #t~ret109 := main(); {153827#true} is VALID [2022-04-15 11:09:25,374 INFO L290 TraceCheckUtils]: 5: Hoare triple {153827#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {153827#true} is VALID [2022-04-15 11:09:25,375 INFO L272 TraceCheckUtils]: 6: Hoare triple {153827#true} call _BLAST_init(); {153895#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:25,375 INFO L290 TraceCheckUtils]: 7: Hoare triple {153895#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {153827#true} is VALID [2022-04-15 11:09:25,375 INFO L290 TraceCheckUtils]: 8: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,375 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {153827#true} {153827#true} #799#return; {153827#true} is VALID [2022-04-15 11:09:25,375 INFO L290 TraceCheckUtils]: 10: Hoare triple {153827#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; {153827#true} is VALID [2022-04-15 11:09:25,375 INFO L290 TraceCheckUtils]: 11: Hoare triple {153827#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {153827#true} is VALID [2022-04-15 11:09:25,376 INFO L272 TraceCheckUtils]: 12: Hoare triple {153827#true} call stub_driver_init(); {153896#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:25,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {153896#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {153827#true} is VALID [2022-04-15 11:09:25,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,376 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {153827#true} {153827#true} #801#return; {153827#true} is VALID [2022-04-15 11:09:25,376 INFO L290 TraceCheckUtils]: 16: Hoare triple {153827#true} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {153827#true} is VALID [2022-04-15 11:09:25,376 INFO L290 TraceCheckUtils]: 17: Hoare triple {153827#true} assume 3 == ~tmp_ndt_1~0; {153827#true} is VALID [2022-04-15 11:09:25,377 INFO L272 TraceCheckUtils]: 18: Hoare triple {153827#true} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {153897#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:25,377 INFO L290 TraceCheckUtils]: 19: Hoare triple {153897#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {153827#true} is VALID [2022-04-15 11:09:25,377 INFO L290 TraceCheckUtils]: 20: Hoare triple {153827#true} assume 1 == ~PagingReferenceCount~0; {153827#true} is VALID [2022-04-15 11:09:25,377 INFO L290 TraceCheckUtils]: 21: Hoare triple {153827#true} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {153827#true} is VALID [2022-04-15 11:09:25,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {153827#true} assume !(0 != ~disketteExtension__IsRemoved~0); {153827#true} is VALID [2022-04-15 11:09:25,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {153827#true} assume !(0 == ~irpSp__MinorFunction~0); {153827#true} is VALID [2022-04-15 11:09:25,377 INFO L290 TraceCheckUtils]: 24: Hoare triple {153827#true} assume !(5 == ~irpSp__MinorFunction~0); {153827#true} is VALID [2022-04-15 11:09:25,378 INFO L290 TraceCheckUtils]: 25: Hoare triple {153827#true} assume !(1 == ~irpSp__MinorFunction~0); {153827#true} is VALID [2022-04-15 11:09:25,378 INFO L290 TraceCheckUtils]: 26: Hoare triple {153827#true} assume 6 == ~irpSp__MinorFunction~0; {153827#true} is VALID [2022-04-15 11:09:25,378 INFO L290 TraceCheckUtils]: 27: Hoare triple {153827#true} assume 6 == ~irpSp__MinorFunction~0; {153827#true} is VALID [2022-04-15 11:09:25,378 INFO L290 TraceCheckUtils]: 28: Hoare triple {153827#true} assume !(0 == ~disketteExtension__IsStarted~0);~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0;~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~nextIrpSp__Control~0 := 0; {153827#true} is VALID [2022-04-15 11:09:25,378 INFO L290 TraceCheckUtils]: 29: Hoare triple {153827#true} assume !(~s~0 != ~NP~0); {153827#true} is VALID [2022-04-15 11:09:25,378 INFO L290 TraceCheckUtils]: 30: Hoare triple {153827#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1; {153827#true} is VALID [2022-04-15 11:09:25,378 INFO L290 TraceCheckUtils]: 31: Hoare triple {153827#true} ~irpSp___1~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0 - 1;~irpSp__Context~0 := ~doneEvent~0;~irpSp__Control~0 := 224; {153827#true} is VALID [2022-04-15 11:09:25,378 INFO L272 TraceCheckUtils]: 32: Hoare triple {153827#true} call #t~ret43 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {153932#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:25,379 INFO L290 TraceCheckUtils]: 33: Hoare triple {153932#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {153827#true} is VALID [2022-04-15 11:09:25,379 INFO L290 TraceCheckUtils]: 34: Hoare triple {153827#true} assume 0 != ~compRegistered~0; {153827#true} is VALID [2022-04-15 11:09:25,379 INFO L272 TraceCheckUtils]: 35: Hoare triple {153827#true} call #t~ret101 := FloppyPnpComplete(~DeviceObject, ~Irp, ~lcontext~0); {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:25,379 INFO L290 TraceCheckUtils]: 36: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context; {153827#true} is VALID [2022-04-15 11:09:25,380 INFO L272 TraceCheckUtils]: 37: Hoare triple {153827#true} call #t~ret82 := KeSetEvent(~Context, 1, 0); {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 11:09:25,380 INFO L290 TraceCheckUtils]: 38: Hoare triple {153946#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~l~0 := #t~nondet104;havoc #t~nondet104;~setEventCalled~0 := 1;#res := ~l~0; {153827#true} is VALID [2022-04-15 11:09:25,380 INFO L290 TraceCheckUtils]: 39: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,380 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {153827#true} {153827#true} #815#return; {153827#true} is VALID [2022-04-15 11:09:25,380 INFO L290 TraceCheckUtils]: 41: Hoare triple {153827#true} assume -2147483648 <= #t~ret82 && #t~ret82 <= 2147483647;havoc #t~ret82;#res := -1073741802; {153827#true} is VALID [2022-04-15 11:09:25,380 INFO L290 TraceCheckUtils]: 42: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,380 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {153827#true} {153827#true} #849#return; {153827#true} is VALID [2022-04-15 11:09:25,380 INFO L290 TraceCheckUtils]: 44: Hoare triple {153827#true} assume -2147483648 <= #t~ret101 && #t~ret101 <= 2147483647;~compRetStatus1~0 := #t~ret101;havoc #t~ret101;~__cil_tmp7~0 := ~compRetStatus1~0; {153827#true} is VALID [2022-04-15 11:09:25,380 INFO L290 TraceCheckUtils]: 45: Hoare triple {153827#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {153827#true} is VALID [2022-04-15 11:09:25,381 INFO L272 TraceCheckUtils]: 46: Hoare triple {153827#true} call stubMoreProcessingRequired(); {153950#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:25,381 INFO L290 TraceCheckUtils]: 47: Hoare triple {153950#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {153827#true} is VALID [2022-04-15 11:09:25,381 INFO L290 TraceCheckUtils]: 48: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,381 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {153827#true} {153827#true} #851#return; {153827#true} is VALID [2022-04-15 11:09:25,381 INFO L290 TraceCheckUtils]: 50: Hoare triple {153827#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {153827#true} is VALID [2022-04-15 11:09:25,381 INFO L290 TraceCheckUtils]: 51: Hoare triple {153827#true} assume !(0 == ~tmp_ndt_12~0);havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~tmp_ndt_7~0 := #t~nondet103;havoc #t~nondet103; {153827#true} is VALID [2022-04-15 11:09:25,381 INFO L290 TraceCheckUtils]: 52: Hoare triple {153827#true} assume 1 == ~tmp_ndt_7~0; {153827#true} is VALID [2022-04-15 11:09:25,381 INFO L290 TraceCheckUtils]: 53: Hoare triple {153827#true} ~returnVal2~0 := -1073741823; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,382 INFO L290 TraceCheckUtils]: 54: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,382 INFO L290 TraceCheckUtils]: 55: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,382 INFO L290 TraceCheckUtils]: 56: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:09:25,383 INFO L290 TraceCheckUtils]: 57: Hoare triple {153944#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,383 INFO L290 TraceCheckUtils]: 58: Hoare triple {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,383 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {153945#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {153827#true} #777#return; {153925#(<= (+ |FloppyPnp_#t~ret43| 1073741823) 0)} is VALID [2022-04-15 11:09:25,384 INFO L290 TraceCheckUtils]: 60: Hoare triple {153925#(<= (+ |FloppyPnp_#t~ret43| 1073741823) 0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~ntStatus~0 := #t~ret43;havoc #t~ret43;~__cil_tmp30~0 := ~ntStatus~0; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,384 INFO L290 TraceCheckUtils]: 61: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} assume !(259 == ~__cil_tmp30~0); {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,384 INFO L290 TraceCheckUtils]: 62: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} ~disketteExtension__HoldNewRequests~0 := 0;~Irp__IoStatus__Status~1 := ~ntStatus~0;~myStatus~0 := ~ntStatus~0;~Irp__IoStatus__Information~1 := 0; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,385 INFO L272 TraceCheckUtils]: 63: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} call IofCompleteRequest(~Irp, 0); {153950#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:25,385 INFO L290 TraceCheckUtils]: 64: Hoare triple {153950#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {153827#true} is VALID [2022-04-15 11:09:25,385 INFO L290 TraceCheckUtils]: 65: Hoare triple {153827#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {153827#true} is VALID [2022-04-15 11:09:25,385 INFO L290 TraceCheckUtils]: 66: Hoare triple {153827#true} assume true; {153827#true} is VALID [2022-04-15 11:09:25,385 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {153827#true} {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} #781#return; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,386 INFO L290 TraceCheckUtils]: 68: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,386 INFO L290 TraceCheckUtils]: 69: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} assume 0 == ~PagingReferenceCount~0; {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} is VALID [2022-04-15 11:09:25,386 INFO L290 TraceCheckUtils]: 70: Hoare triple {153926#(<= (+ 1073741823 FloppyPnp_~ntStatus~0) 0)} #res := ~ntStatus~0; {153931#(<= (+ |FloppyPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,387 INFO L290 TraceCheckUtils]: 71: Hoare triple {153931#(<= (+ |FloppyPnp_#res| 1073741823) 0)} assume true; {153931#(<= (+ |FloppyPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:09:25,387 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {153931#(<= (+ |FloppyPnp_#res| 1073741823) 0)} {153827#true} #803#return; {153892#(<= (+ |main_#t~ret93| 1073741823) 0)} is VALID [2022-04-15 11:09:25,388 INFO L290 TraceCheckUtils]: 73: Hoare triple {153892#(<= (+ |main_#t~ret93| 1073741823) 0)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,388 INFO L290 TraceCheckUtils]: 74: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume !(1 == ~pended~0); {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,388 INFO L290 TraceCheckUtils]: 75: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume !(1 == ~pended~0); {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,388 INFO L290 TraceCheckUtils]: 76: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume ~s~0 != ~UNLOADED~0; {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,389 INFO L290 TraceCheckUtils]: 77: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume -1 != ~status~1; {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,389 INFO L290 TraceCheckUtils]: 78: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume ~s~0 != ~SKIP2~0; {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,389 INFO L290 TraceCheckUtils]: 79: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume ~s~0 != ~IPC~0; {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,390 INFO L290 TraceCheckUtils]: 80: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume !(~s~0 != ~DC~0); {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,390 INFO L290 TraceCheckUtils]: 81: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume !(1 == ~pended~0); {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,390 INFO L290 TraceCheckUtils]: 82: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume ~s~0 == ~DC~0; {153893#(<= (+ main_~status~1 1073741823) 0)} is VALID [2022-04-15 11:09:25,390 INFO L290 TraceCheckUtils]: 83: Hoare triple {153893#(<= (+ main_~status~1 1073741823) 0)} assume 259 == ~status~1; {153828#false} is VALID [2022-04-15 11:09:25,391 INFO L272 TraceCheckUtils]: 84: Hoare triple {153828#false} call errorFn(); {153828#false} is VALID [2022-04-15 11:09:25,391 INFO L290 TraceCheckUtils]: 85: Hoare triple {153828#false} assume !false; {153828#false} is VALID [2022-04-15 11:09:25,391 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:09:25,391 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:25,391 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [239941003] [2022-04-15 11:09:25,391 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [239941003] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:25,391 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:25,391 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-15 11:09:25,391 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:25,392 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1570442953] [2022-04-15 11:09:25,392 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1570442953] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:25,392 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:25,392 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-15 11:09:25,392 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [483812353] [2022-04-15 11:09:25,392 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:25,393 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 4.125) internal successors, (66), 7 states have internal predecessors, (66), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 86 [2022-04-15 11:09:25,393 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:25,393 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 4.125) internal successors, (66), 7 states have internal predecessors, (66), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:25,448 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:25,448 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-15 11:09:25,448 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:25,448 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-15 11:09:25,448 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=192, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:09:25,449 INFO L87 Difference]: Start difference. First operand 625 states and 739 transitions. Second operand has 16 states, 16 states have (on average 4.125) internal successors, (66), 7 states have internal predecessors, (66), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:31,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:31,945 INFO L93 Difference]: Finished difference Result 727 states and 855 transitions. [2022-04-15 11:09:31,945 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-15 11:09:31,945 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 4.125) internal successors, (66), 7 states have internal predecessors, (66), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 86 [2022-04-15 11:09:31,945 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:31,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 4.125) internal successors, (66), 7 states have internal predecessors, (66), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:31,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 390 transitions. [2022-04-15 11:09:31,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 4.125) internal successors, (66), 7 states have internal predecessors, (66), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:31,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 390 transitions. [2022-04-15 11:09:31,950 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 390 transitions. [2022-04-15 11:09:32,291 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:32,313 INFO L225 Difference]: With dead ends: 727 [2022-04-15 11:09:32,313 INFO L226 Difference]: Without dead ends: 706 [2022-04-15 11:09:32,313 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=78, Invalid=342, Unknown=0, NotChecked=0, Total=420 [2022-04-15 11:09:32,313 INFO L913 BasicCegarLoop]: 318 mSDtfsCounter, 375 mSDsluCounter, 1460 mSDsCounter, 0 mSdLazyCounter, 1663 mSolverCounterSat, 139 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 379 SdHoareTripleChecker+Valid, 1778 SdHoareTripleChecker+Invalid, 1802 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 139 IncrementalHoareTripleChecker+Valid, 1663 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:09:32,314 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [379 Valid, 1778 Invalid, 1802 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [139 Valid, 1663 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-15 11:09:32,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 706 states. [2022-04-15 11:09:34,151 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 706 to 617. [2022-04-15 11:09:34,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:34,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 706 states. Second operand has 617 states, 495 states have (on average 1.197979797979798) internal successors, (593), 502 states have internal predecessors, (593), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) [2022-04-15 11:09:34,153 INFO L74 IsIncluded]: Start isIncluded. First operand 706 states. Second operand has 617 states, 495 states have (on average 1.197979797979798) internal successors, (593), 502 states have internal predecessors, (593), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) [2022-04-15 11:09:34,153 INFO L87 Difference]: Start difference. First operand 706 states. Second operand has 617 states, 495 states have (on average 1.197979797979798) internal successors, (593), 502 states have internal predecessors, (593), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) [2022-04-15 11:09:34,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:34,167 INFO L93 Difference]: Finished difference Result 706 states and 833 transitions. [2022-04-15 11:09:34,168 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 833 transitions. [2022-04-15 11:09:34,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:34,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:34,169 INFO L74 IsIncluded]: Start isIncluded. First operand has 617 states, 495 states have (on average 1.197979797979798) internal successors, (593), 502 states have internal predecessors, (593), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) Second operand 706 states. [2022-04-15 11:09:34,169 INFO L87 Difference]: Start difference. First operand has 617 states, 495 states have (on average 1.197979797979798) internal successors, (593), 502 states have internal predecessors, (593), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) Second operand 706 states. [2022-04-15 11:09:34,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:34,184 INFO L93 Difference]: Finished difference Result 706 states and 833 transitions. [2022-04-15 11:09:34,184 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 833 transitions. [2022-04-15 11:09:34,184 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:34,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:34,184 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:34,184 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:34,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 617 states, 495 states have (on average 1.197979797979798) internal successors, (593), 502 states have internal predecessors, (593), 63 states have call successors, (63), 50 states have call predecessors, (63), 58 states have return successors, (72), 65 states have call predecessors, (72), 58 states have call successors, (72) [2022-04-15 11:09:34,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 617 states to 617 states and 728 transitions. [2022-04-15 11:09:34,201 INFO L78 Accepts]: Start accepts. Automaton has 617 states and 728 transitions. Word has length 86 [2022-04-15 11:09:34,201 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:34,201 INFO L478 AbstractCegarLoop]: Abstraction has 617 states and 728 transitions. [2022-04-15 11:09:34,201 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 4.125) internal successors, (66), 7 states have internal predecessors, (66), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 11:09:34,202 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 617 states and 728 transitions. [2022-04-15 11:09:35,747 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 728 edges. 728 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:35,747 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 728 transitions. [2022-04-15 11:09:35,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-15 11:09:35,748 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:35,748 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:09:35,748 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-15 11:09:35,749 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:35,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:35,749 INFO L85 PathProgramCache]: Analyzing trace with hash -973728084, now seen corresponding path program 1 times [2022-04-15 11:09:35,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:35,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1638890273] [2022-04-15 11:09:35,749 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:35,749 INFO L85 PathProgramCache]: Analyzing trace with hash -973728084, now seen corresponding path program 2 times [2022-04-15 11:09:35,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:35,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1398652134] [2022-04-15 11:09:35,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:35,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:35,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:35,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:35,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:35,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {158125#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {158063#true} is VALID [2022-04-15 11:09:35,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,821 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158063#true} {158063#true} #861#return; {158063#true} is VALID [2022-04-15 11:09:35,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:35,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:35,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {158126#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {158063#true} is VALID [2022-04-15 11:09:35,839 INFO L290 TraceCheckUtils]: 1: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,839 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158063#true} {158063#true} #799#return; {158063#true} is VALID [2022-04-15 11:09:35,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:35,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:35,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {158127#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {158074#(= ~customIrp~0 0)} is VALID [2022-04-15 11:09:35,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {158074#(= ~customIrp~0 0)} assume true; {158074#(= ~customIrp~0 0)} is VALID [2022-04-15 11:09:35,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158074#(= ~customIrp~0 0)} {158063#true} #801#return; {158074#(= ~customIrp~0 0)} is VALID [2022-04-15 11:09:35,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:09:35,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:35,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-15 11:09:35,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:35,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {158157#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {158063#true} is VALID [2022-04-15 11:09:35,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {158063#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {158063#true} is VALID [2022-04-15 11:09:35,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {158063#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {158063#true} is VALID [2022-04-15 11:09:35,901 INFO L290 TraceCheckUtils]: 3: Hoare triple {158063#true} assume 0 == ~pended~0;~pended~0 := 1; {158063#true} is VALID [2022-04-15 11:09:35,901 INFO L290 TraceCheckUtils]: 4: Hoare triple {158063#true} #res := 259; {158063#true} is VALID [2022-04-15 11:09:35,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,902 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {158063#true} {158129#(= |old(~customIrp~0)| ~customIrp~0)} #759#return; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:09:35,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:35,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {158158#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(~s~0 == ~MPR3~0); {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 1 == ~customIrp~0;~s~0 := ~NP~0;~customIrp~0 := 0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,917 INFO L290 TraceCheckUtils]: 3: Hoare triple {158145#(= |old(~customIrp~0)| 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_8~0 := #t~nondet105;havoc #t~nondet105; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,917 INFO L290 TraceCheckUtils]: 4: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume 0 == ~tmp_ndt_8~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,917 INFO L290 TraceCheckUtils]: 5: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #res := 0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,918 INFO L290 TraceCheckUtils]: 6: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume true; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,918 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158145#(= |old(~customIrp~0)| 1)} {158129#(= |old(~customIrp~0)| ~customIrp~0)} #761#return; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-15 11:09:35,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:35,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {158159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {158063#true} is VALID [2022-04-15 11:09:35,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {158063#true} assume !(0 != ~compRegistered~0); {158063#true} is VALID [2022-04-15 11:09:35,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {158063#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {158063#true} is VALID [2022-04-15 11:09:35,930 INFO L290 TraceCheckUtils]: 3: Hoare triple {158063#true} assume 0 == ~tmp_ndt_12~0; {158063#true} is VALID [2022-04-15 11:09:35,931 INFO L290 TraceCheckUtils]: 4: Hoare triple {158063#true} ~returnVal2~0 := 0; {158063#true} is VALID [2022-04-15 11:09:35,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {158063#true} assume !(~s~0 == ~NP~0); {158063#true} is VALID [2022-04-15 11:09:35,931 INFO L290 TraceCheckUtils]: 6: Hoare triple {158063#true} assume !(~s~0 == ~MPR1~0); {158063#true} is VALID [2022-04-15 11:09:35,931 INFO L290 TraceCheckUtils]: 7: Hoare triple {158063#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {158063#true} is VALID [2022-04-15 11:09:35,931 INFO L290 TraceCheckUtils]: 8: Hoare triple {158063#true} #res := ~returnVal2~0; {158063#true} is VALID [2022-04-15 11:09:35,931 INFO L290 TraceCheckUtils]: 9: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,931 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {158063#true} {158145#(= |old(~customIrp~0)| 1)} #765#return; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {158128#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 1 == ~PagingReferenceCount~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(0 != ~disketteExtension__IsRemoved~0); {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,933 INFO L290 TraceCheckUtils]: 4: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(0 == ~irpSp__MinorFunction~0); {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,934 INFO L290 TraceCheckUtils]: 5: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 5 == ~irpSp__MinorFunction~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 5 == ~irpSp__MinorFunction~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,935 INFO L272 TraceCheckUtils]: 8: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {158157#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:09:35,935 INFO L290 TraceCheckUtils]: 9: Hoare triple {158157#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {158063#true} is VALID [2022-04-15 11:09:35,935 INFO L290 TraceCheckUtils]: 10: Hoare triple {158063#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {158063#true} is VALID [2022-04-15 11:09:35,935 INFO L290 TraceCheckUtils]: 11: Hoare triple {158063#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {158063#true} is VALID [2022-04-15 11:09:35,935 INFO L290 TraceCheckUtils]: 12: Hoare triple {158063#true} assume 0 == ~pended~0;~pended~0 := 1; {158063#true} is VALID [2022-04-15 11:09:35,935 INFO L290 TraceCheckUtils]: 13: Hoare triple {158063#true} #res := 259; {158063#true} is VALID [2022-04-15 11:09:35,935 INFO L290 TraceCheckUtils]: 14: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,936 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {158063#true} {158129#(= |old(~customIrp~0)| ~customIrp~0)} #759#return; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,936 INFO L290 TraceCheckUtils]: 16: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 259 == ~__cil_tmp29~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,937 INFO L272 TraceCheckUtils]: 18: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} call #t~ret36 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {158158#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:35,937 INFO L290 TraceCheckUtils]: 19: Hoare triple {158158#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,938 INFO L290 TraceCheckUtils]: 20: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(~s~0 == ~MPR3~0); {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,938 INFO L290 TraceCheckUtils]: 21: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 1 == ~customIrp~0;~s~0 := ~NP~0;~customIrp~0 := 0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,938 INFO L290 TraceCheckUtils]: 22: Hoare triple {158145#(= |old(~customIrp~0)| 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_8~0 := #t~nondet105;havoc #t~nondet105; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,938 INFO L290 TraceCheckUtils]: 23: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume 0 == ~tmp_ndt_8~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,939 INFO L290 TraceCheckUtils]: 24: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #res := 0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,939 INFO L290 TraceCheckUtils]: 25: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume true; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,939 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {158145#(= |old(~customIrp~0)| 1)} {158129#(= |old(~customIrp~0)| ~customIrp~0)} #761#return; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,940 INFO L290 TraceCheckUtils]: 27: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,940 INFO L290 TraceCheckUtils]: 28: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume 0 != ~disketteExtension__FloppyThread~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,940 INFO L290 TraceCheckUtils]: 29: Hoare triple {158145#(= |old(~customIrp~0)| 1)} ~disketteExtension__FloppyThread~0 := 0;~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,940 INFO L290 TraceCheckUtils]: 30: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,941 INFO L290 TraceCheckUtils]: 31: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #t~post37 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post37;havoc #t~post37;#t~post38 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post38;havoc #t~post38; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,941 INFO L272 TraceCheckUtils]: 32: Hoare triple {158145#(= |old(~customIrp~0)| 1)} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {158159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:35,941 INFO L290 TraceCheckUtils]: 33: Hoare triple {158159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {158063#true} is VALID [2022-04-15 11:09:35,941 INFO L290 TraceCheckUtils]: 34: Hoare triple {158063#true} assume !(0 != ~compRegistered~0); {158063#true} is VALID [2022-04-15 11:09:35,941 INFO L290 TraceCheckUtils]: 35: Hoare triple {158063#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {158063#true} is VALID [2022-04-15 11:09:35,941 INFO L290 TraceCheckUtils]: 36: Hoare triple {158063#true} assume 0 == ~tmp_ndt_12~0; {158063#true} is VALID [2022-04-15 11:09:35,942 INFO L290 TraceCheckUtils]: 37: Hoare triple {158063#true} ~returnVal2~0 := 0; {158063#true} is VALID [2022-04-15 11:09:35,942 INFO L290 TraceCheckUtils]: 38: Hoare triple {158063#true} assume !(~s~0 == ~NP~0); {158063#true} is VALID [2022-04-15 11:09:35,942 INFO L290 TraceCheckUtils]: 39: Hoare triple {158063#true} assume !(~s~0 == ~MPR1~0); {158063#true} is VALID [2022-04-15 11:09:35,942 INFO L290 TraceCheckUtils]: 40: Hoare triple {158063#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {158063#true} is VALID [2022-04-15 11:09:35,942 INFO L290 TraceCheckUtils]: 41: Hoare triple {158063#true} #res := ~returnVal2~0; {158063#true} is VALID [2022-04-15 11:09:35,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,942 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {158063#true} {158145#(= |old(~customIrp~0)| 1)} #765#return; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,943 INFO L290 TraceCheckUtils]: 44: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~ntStatus~0 := #t~ret39;havoc #t~ret39; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,943 INFO L290 TraceCheckUtils]: 45: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,943 INFO L290 TraceCheckUtils]: 46: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume 0 == ~PagingReferenceCount~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,943 INFO L290 TraceCheckUtils]: 47: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #res := ~ntStatus~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,943 INFO L290 TraceCheckUtils]: 48: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume true; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,944 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {158145#(= |old(~customIrp~0)| 1)} {158074#(= ~customIrp~0 0)} #803#return; {158064#false} is VALID [2022-04-15 11:09:35,945 INFO L272 TraceCheckUtils]: 0: Hoare triple {158063#true} call ULTIMATE.init(); {158125#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-15 11:09:35,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {158125#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~FloppyThread~0)| ~FloppyThread~0) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~FlConfigCallBack~0 |old(~FlConfigCallBack~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= ~MaximumInterfaceType~0 |old(~MaximumInterfaceType~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~MOUNTDEV_MOUNTED_DEVICE_GUID~0)| ~MOUNTDEV_MOUNTED_DEVICE_GUID~0) (= ~PagingMutex~0 |old(~PagingMutex~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~FloppyDiskPeripheral~0)| ~FloppyDiskPeripheral~0) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(~DiskController~0)| ~DiskController~0) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~Suspended~0 |old(~Suspended~0)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~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; {158063#true} is VALID [2022-04-15 11:09:35,946 INFO L290 TraceCheckUtils]: 2: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,946 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {158063#true} {158063#true} #861#return; {158063#true} is VALID [2022-04-15 11:09:35,946 INFO L272 TraceCheckUtils]: 4: Hoare triple {158063#true} call #t~ret109 := main(); {158063#true} is VALID [2022-04-15 11:09:35,946 INFO L290 TraceCheckUtils]: 5: Hoare triple {158063#true} havoc ~status~1;assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~irp~1 := #t~nondet89;havoc #t~nondet89;havoc ~pirp~0;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~irp_choice~0 := #t~nondet90;havoc #t~nondet90;assume -2147483648 <= #t~nondet91 && #t~nondet91 <= 2147483647;~devobj~0 := #t~nondet91;havoc #t~nondet91;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; {158063#true} is VALID [2022-04-15 11:09:35,946 INFO L272 TraceCheckUtils]: 6: Hoare triple {158063#true} call _BLAST_init(); {158126#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:35,947 INFO L290 TraceCheckUtils]: 7: Hoare triple {158126#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~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; {158063#true} is VALID [2022-04-15 11:09:35,947 INFO L290 TraceCheckUtils]: 8: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,947 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {158063#true} {158063#true} #799#return; {158063#true} is VALID [2022-04-15 11:09:35,947 INFO L290 TraceCheckUtils]: 10: Hoare triple {158063#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; {158063#true} is VALID [2022-04-15 11:09:35,947 INFO L290 TraceCheckUtils]: 11: Hoare triple {158063#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {158063#true} is VALID [2022-04-15 11:09:35,947 INFO L272 TraceCheckUtils]: 12: Hoare triple {158063#true} call stub_driver_init(); {158127#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:35,948 INFO L290 TraceCheckUtils]: 13: Hoare triple {158127#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~pended~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {158074#(= ~customIrp~0 0)} is VALID [2022-04-15 11:09:35,948 INFO L290 TraceCheckUtils]: 14: Hoare triple {158074#(= ~customIrp~0 0)} assume true; {158074#(= ~customIrp~0 0)} is VALID [2022-04-15 11:09:35,948 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {158074#(= ~customIrp~0 0)} {158063#true} #801#return; {158074#(= ~customIrp~0 0)} is VALID [2022-04-15 11:09:35,948 INFO L290 TraceCheckUtils]: 16: Hoare triple {158074#(= ~customIrp~0 0)} assume !(~status~1 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~tmp_ndt_1~0 := #t~nondet92;havoc #t~nondet92; {158074#(= ~customIrp~0 0)} is VALID [2022-04-15 11:09:35,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {158074#(= ~customIrp~0 0)} assume 3 == ~tmp_ndt_1~0; {158074#(= ~customIrp~0 0)} is VALID [2022-04-15 11:09:35,949 INFO L272 TraceCheckUtils]: 18: Hoare triple {158074#(= ~customIrp~0 0)} call #t~ret93 := FloppyPnp(~devobj~0, ~pirp~0); {158128#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:35,950 INFO L290 TraceCheckUtils]: 19: Hoare triple {158128#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet17;havoc #t~nondet17;havoc ~Irp__IoStatus__Information~1;havoc ~Irp__IoStatus__Status~1;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~disketteExtension__IsRemoved~0 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~disketteExtension__IsStarted~0 := #t~nondet20;havoc #t~nondet20;assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~disketteExtension__TargetObject~0 := #t~nondet21;havoc #t~nondet21;havoc ~disketteExtension__HoldNewRequests~0;assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~disketteExtension__FloppyThread~0 := #t~nondet22;havoc #t~nondet22;assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~disketteExtension__InterfaceString__Buffer~0 := #t~nondet23;havoc #t~nondet23;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~disketteExtension__InterfaceString~0 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~disketteExtension__ArcName__Length~0 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~disketteExtension__ArcName~0 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet27;havoc #t~nondet27;assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;~IoGetConfigurationInformation__FloppyCount~0 := #t~nondet28;havoc #t~nondet28;havoc ~irpSp~0;havoc ~disketteExtension~0;havoc ~ntStatus~0;assume -2147483648 <= #t~nondet29 && #t~nondet29 <= 2147483647;~doneEvent~0 := #t~nondet29;havoc #t~nondet29;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~post30 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := 1 + #t~post30;havoc #t~post30; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,950 INFO L290 TraceCheckUtils]: 20: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 1 == ~PagingReferenceCount~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,951 INFO L290 TraceCheckUtils]: 21: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} ~disketteExtension~0 := ~DeviceObject__DeviceExtension~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,951 INFO L290 TraceCheckUtils]: 22: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(0 != ~disketteExtension__IsRemoved~0); {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,951 INFO L290 TraceCheckUtils]: 23: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(0 == ~irpSp__MinorFunction~0); {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,951 INFO L290 TraceCheckUtils]: 24: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 5 == ~irpSp__MinorFunction~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,952 INFO L290 TraceCheckUtils]: 25: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 5 == ~irpSp__MinorFunction~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,952 INFO L290 TraceCheckUtils]: 26: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(0 == ~disketteExtension__IsStarted~0);~disketteExtension__HoldNewRequests~0 := 1; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,953 INFO L272 TraceCheckUtils]: 27: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} call #t~ret35 := FlQueueIrpToThread(~Irp, ~disketteExtension~0); {158157#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} is VALID [2022-04-15 11:09:35,953 INFO L290 TraceCheckUtils]: 28: Hoare triple {158157#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~PagingReferenceCount~0)| ~PagingReferenceCount~0))} ~Irp := #in~Irp;~DisketteExtension := #in~DisketteExtension;havoc ~status~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~threadHandle~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~DisketteExtension__PoweringDown~0 := #t~nondet5;havoc #t~nondet5;assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~DisketteExtension__ThreadReferenceCount~0 := #t~nondet6;havoc #t~nondet6;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~DisketteExtension__FloppyThread~0 := #t~nondet7;havoc #t~nondet7;havoc ~Irp__IoStatus__Status~0;havoc ~Irp__IoStatus__Information~0;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~ObjAttributes~0 := #t~nondet8;havoc #t~nondet8;havoc ~__cil_tmp12~0;havoc ~__cil_tmp13~0; {158063#true} is VALID [2022-04-15 11:09:35,953 INFO L290 TraceCheckUtils]: 29: Hoare triple {158063#true} assume !(1 == ~DisketteExtension__PoweringDown~0);#t~post9 := ~DisketteExtension__ThreadReferenceCount~0;~DisketteExtension__ThreadReferenceCount~0 := 1 + #t~post9;havoc #t~post9; {158063#true} is VALID [2022-04-15 11:09:35,953 INFO L290 TraceCheckUtils]: 30: Hoare triple {158063#true} assume !(0 == ~DisketteExtension__ThreadReferenceCount~0); {158063#true} is VALID [2022-04-15 11:09:35,953 INFO L290 TraceCheckUtils]: 31: Hoare triple {158063#true} assume 0 == ~pended~0;~pended~0 := 1; {158063#true} is VALID [2022-04-15 11:09:35,953 INFO L290 TraceCheckUtils]: 32: Hoare triple {158063#true} #res := 259; {158063#true} is VALID [2022-04-15 11:09:35,953 INFO L290 TraceCheckUtils]: 33: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,953 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {158063#true} {158129#(= |old(~customIrp~0)| ~customIrp~0)} #759#return; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,954 INFO L290 TraceCheckUtils]: 35: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~ntStatus~0 := #t~ret35;havoc #t~ret35;~__cil_tmp29~0 := ~ntStatus~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,954 INFO L290 TraceCheckUtils]: 36: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 259 == ~__cil_tmp29~0; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,955 INFO L272 TraceCheckUtils]: 37: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} call #t~ret36 := KeWaitForSingleObject(~disketteExtension__FloppyThread~0, ~Executive~0, ~KernelMode~0, 0, 0); {158158#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:35,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {158158#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,955 INFO L290 TraceCheckUtils]: 39: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume !(~s~0 == ~MPR3~0); {158129#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 11:09:35,956 INFO L290 TraceCheckUtils]: 40: Hoare triple {158129#(= |old(~customIrp~0)| ~customIrp~0)} assume 1 == ~customIrp~0;~s~0 := ~NP~0;~customIrp~0 := 0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,956 INFO L290 TraceCheckUtils]: 41: Hoare triple {158145#(= |old(~customIrp~0)| 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~tmp_ndt_8~0 := #t~nondet105;havoc #t~nondet105; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume 0 == ~tmp_ndt_8~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,956 INFO L290 TraceCheckUtils]: 43: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #res := 0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,957 INFO L290 TraceCheckUtils]: 44: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume true; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,957 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {158145#(= |old(~customIrp~0)| 1)} {158129#(= |old(~customIrp~0)| ~customIrp~0)} #761#return; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,957 INFO L290 TraceCheckUtils]: 46: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,958 INFO L290 TraceCheckUtils]: 47: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume 0 != ~disketteExtension__FloppyThread~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,958 INFO L290 TraceCheckUtils]: 48: Hoare triple {158145#(= |old(~customIrp~0)| 1)} ~disketteExtension__FloppyThread~0 := 0;~Irp__IoStatus__Status~1 := 0;~myStatus~0 := 0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,958 INFO L290 TraceCheckUtils]: 49: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,958 INFO L290 TraceCheckUtils]: 50: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #t~post37 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post37;havoc #t~post37;#t~post38 := ~Irp__Tail__Overlay__CurrentStackLocation~0;~Irp__Tail__Overlay__CurrentStackLocation~0 := 1 + #t~post38;havoc #t~post38; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,959 INFO L272 TraceCheckUtils]: 51: Hoare triple {158145#(= |old(~customIrp~0)| 1)} call #t~ret39 := IofCallDriver(~disketteExtension__TargetObject~0, ~Irp); {158159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 11:09:35,959 INFO L290 TraceCheckUtils]: 52: Hoare triple {158159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus1~0;assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~lcontext~0 := #t~nondet100;havoc #t~nondet100;havoc ~__cil_tmp7~0; {158063#true} is VALID [2022-04-15 11:09:35,959 INFO L290 TraceCheckUtils]: 53: Hoare triple {158063#true} assume !(0 != ~compRegistered~0); {158063#true} is VALID [2022-04-15 11:09:35,959 INFO L290 TraceCheckUtils]: 54: Hoare triple {158063#true} havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~tmp_ndt_12~0 := #t~nondet102;havoc #t~nondet102; {158063#true} is VALID [2022-04-15 11:09:35,959 INFO L290 TraceCheckUtils]: 55: Hoare triple {158063#true} assume 0 == ~tmp_ndt_12~0; {158063#true} is VALID [2022-04-15 11:09:35,959 INFO L290 TraceCheckUtils]: 56: Hoare triple {158063#true} ~returnVal2~0 := 0; {158063#true} is VALID [2022-04-15 11:09:35,959 INFO L290 TraceCheckUtils]: 57: Hoare triple {158063#true} assume !(~s~0 == ~NP~0); {158063#true} is VALID [2022-04-15 11:09:35,959 INFO L290 TraceCheckUtils]: 58: Hoare triple {158063#true} assume !(~s~0 == ~MPR1~0); {158063#true} is VALID [2022-04-15 11:09:35,960 INFO L290 TraceCheckUtils]: 59: Hoare triple {158063#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {158063#true} is VALID [2022-04-15 11:09:35,960 INFO L290 TraceCheckUtils]: 60: Hoare triple {158063#true} #res := ~returnVal2~0; {158063#true} is VALID [2022-04-15 11:09:35,960 INFO L290 TraceCheckUtils]: 61: Hoare triple {158063#true} assume true; {158063#true} is VALID [2022-04-15 11:09:35,960 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {158063#true} {158145#(= |old(~customIrp~0)| 1)} #765#return; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,960 INFO L290 TraceCheckUtils]: 63: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~ntStatus~0 := #t~ret39;havoc #t~ret39; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,961 INFO L290 TraceCheckUtils]: 64: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #t~post57 := ~PagingReferenceCount~0;~PagingReferenceCount~0 := #t~post57 - 1;havoc #t~post57; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,961 INFO L290 TraceCheckUtils]: 65: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume 0 == ~PagingReferenceCount~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,961 INFO L290 TraceCheckUtils]: 66: Hoare triple {158145#(= |old(~customIrp~0)| 1)} #res := ~ntStatus~0; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,961 INFO L290 TraceCheckUtils]: 67: Hoare triple {158145#(= |old(~customIrp~0)| 1)} assume true; {158145#(= |old(~customIrp~0)| 1)} is VALID [2022-04-15 11:09:35,962 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {158145#(= |old(~customIrp~0)| 1)} {158074#(= ~customIrp~0 0)} #803#return; {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 69: Hoare triple {158064#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~1 := #t~ret93;havoc #t~ret93; {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 70: Hoare triple {158064#false} assume 1 == ~pended~0; {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 71: Hoare triple {158064#false} assume !(~s~0 == ~NP~0); {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 72: Hoare triple {158064#false} assume 1 == ~pended~0; {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 73: Hoare triple {158064#false} assume !(~s~0 == ~MPR3~0); {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 74: Hoare triple {158064#false} assume ~s~0 != ~UNLOADED~0; {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 75: Hoare triple {158064#false} assume -1 != ~status~1; {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 76: Hoare triple {158064#false} assume !(~s~0 != ~SKIP2~0); {158064#false} is VALID [2022-04-15 11:09:35,962 INFO L290 TraceCheckUtils]: 77: Hoare triple {158064#false} assume 1 == ~pended~0; {158064#false} is VALID [2022-04-15 11:09:35,963 INFO L290 TraceCheckUtils]: 78: Hoare triple {158064#false} assume 259 != ~status~1; {158064#false} is VALID [2022-04-15 11:09:35,963 INFO L272 TraceCheckUtils]: 79: Hoare triple {158064#false} call errorFn(); {158064#false} is VALID [2022-04-15 11:09:35,963 INFO L290 TraceCheckUtils]: 80: Hoare triple {158064#false} assume !false; {158064#false} is VALID [2022-04-15 11:09:35,963 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 11:09:35,963 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:35,963 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1398652134] [2022-04-15 11:09:35,963 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1398652134] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:35,963 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:35,963 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:09:35,964 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:35,964 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1638890273] [2022-04-15 11:09:35,964 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1638890273] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:35,964 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:35,964 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:09:35,964 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1846677724] [2022-04-15 11:09:35,964 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:35,964 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 5.416666666666667) internal successors, (65), 5 states have internal predecessors, (65), 5 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) Word has length 81 [2022-04-15 11:09:35,964 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:35,965 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 5.416666666666667) internal successors, (65), 5 states have internal predecessors, (65), 5 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-15 11:09:36,010 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:36,010 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:09:36,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:36,011 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:09:36,011 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:09:36,011 INFO L87 Difference]: Start difference. First operand 617 states and 728 transitions. Second operand has 12 states, 12 states have (on average 5.416666666666667) internal successors, (65), 5 states have internal predecessors, (65), 5 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-15 11:09:41,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:41,611 INFO L93 Difference]: Finished difference Result 1164 states and 1359 transitions. [2022-04-15 11:09:41,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-15 11:09:41,611 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 5.416666666666667) internal successors, (65), 5 states have internal predecessors, (65), 5 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) Word has length 81 [2022-04-15 11:09:41,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:41,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 5.416666666666667) internal successors, (65), 5 states have internal predecessors, (65), 5 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-15 11:09:41,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 658 transitions. [2022-04-15 11:09:41,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 5.416666666666667) internal successors, (65), 5 states have internal predecessors, (65), 5 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-15 11:09:41,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 658 transitions. [2022-04-15 11:09:41,618 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 658 transitions. [2022-04-15 11:09:42,165 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:42,188 INFO L225 Difference]: With dead ends: 1164 [2022-04-15 11:09:42,188 INFO L226 Difference]: Without dead ends: 764 [2022-04-15 11:09:42,189 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=124, Invalid=338, Unknown=0, NotChecked=0, Total=462 [2022-04-15 11:09:42,189 INFO L913 BasicCegarLoop]: 332 mSDtfsCounter, 761 mSDsluCounter, 223 mSDsCounter, 0 mSdLazyCounter, 1161 mSolverCounterSat, 236 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 768 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 1397 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 236 IncrementalHoareTripleChecker+Valid, 1161 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-15 11:09:42,189 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [768 Valid, 555 Invalid, 1397 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [236 Valid, 1161 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-15 11:09:42,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 764 states. [2022-04-15 11:09:44,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 764 to 738. [2022-04-15 11:09:44,382 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:44,383 INFO L82 GeneralOperation]: Start isEquivalent. First operand 764 states. Second operand has 738 states, 592 states have (on average 1.1891891891891893) internal successors, (704), 601 states have internal predecessors, (704), 71 states have call successors, (71), 62 states have call predecessors, (71), 74 states have return successors, (84), 75 states have call predecessors, (84), 66 states have call successors, (84) [2022-04-15 11:09:44,383 INFO L74 IsIncluded]: Start isIncluded. First operand 764 states. Second operand has 738 states, 592 states have (on average 1.1891891891891893) internal successors, (704), 601 states have internal predecessors, (704), 71 states have call successors, (71), 62 states have call predecessors, (71), 74 states have return successors, (84), 75 states have call predecessors, (84), 66 states have call successors, (84) [2022-04-15 11:09:44,384 INFO L87 Difference]: Start difference. First operand 764 states. Second operand has 738 states, 592 states have (on average 1.1891891891891893) internal successors, (704), 601 states have internal predecessors, (704), 71 states have call successors, (71), 62 states have call predecessors, (71), 74 states have return successors, (84), 75 states have call predecessors, (84), 66 states have call successors, (84) [2022-04-15 11:09:44,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:44,399 INFO L93 Difference]: Finished difference Result 764 states and 884 transitions. [2022-04-15 11:09:44,400 INFO L276 IsEmpty]: Start isEmpty. Operand 764 states and 884 transitions. [2022-04-15 11:09:44,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:44,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:44,401 INFO L74 IsIncluded]: Start isIncluded. First operand has 738 states, 592 states have (on average 1.1891891891891893) internal successors, (704), 601 states have internal predecessors, (704), 71 states have call successors, (71), 62 states have call predecessors, (71), 74 states have return successors, (84), 75 states have call predecessors, (84), 66 states have call successors, (84) Second operand 764 states. [2022-04-15 11:09:44,402 INFO L87 Difference]: Start difference. First operand has 738 states, 592 states have (on average 1.1891891891891893) internal successors, (704), 601 states have internal predecessors, (704), 71 states have call successors, (71), 62 states have call predecessors, (71), 74 states have return successors, (84), 75 states have call predecessors, (84), 66 states have call successors, (84) Second operand 764 states. [2022-04-15 11:09:44,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:44,417 INFO L93 Difference]: Finished difference Result 764 states and 884 transitions. [2022-04-15 11:09:44,417 INFO L276 IsEmpty]: Start isEmpty. Operand 764 states and 884 transitions. [2022-04-15 11:09:44,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:44,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:44,418 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:44,418 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:44,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 738 states, 592 states have (on average 1.1891891891891893) internal successors, (704), 601 states have internal predecessors, (704), 71 states have call successors, (71), 62 states have call predecessors, (71), 74 states have return successors, (84), 75 states have call predecessors, (84), 66 states have call successors, (84) [2022-04-15 11:09:44,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 738 states to 738 states and 859 transitions. [2022-04-15 11:09:44,441 INFO L78 Accepts]: Start accepts. Automaton has 738 states and 859 transitions. Word has length 81 [2022-04-15 11:09:44,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:44,441 INFO L478 AbstractCegarLoop]: Abstraction has 738 states and 859 transitions. [2022-04-15 11:09:44,441 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 5.416666666666667) internal successors, (65), 5 states have internal predecessors, (65), 5 states have call successors, (9), 9 states have call predecessors, (9), 3 states have return successors, (7), 5 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-15 11:09:44,441 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 738 states and 859 transitions. [2022-04-15 11:09:46,220 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 859 edges. 859 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 11:09:46,220 INFO L276 IsEmpty]: Start isEmpty. Operand 738 states and 859 transitions. [2022-04-15 11:09:46,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2022-04-15 11:09:46,221 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:46,221 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:09:46,221 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-15 11:09:46,222 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:46,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:46,222 INFO L85 PathProgramCache]: Analyzing trace with hash -1810115048, now seen corresponding path program 1 times [2022-04-15 11:09:46,222 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:46,222 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [234964685] [2022-04-15 11:09:46,222 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:46,222 INFO L85 PathProgramCache]: Analyzing trace with hash -1810115048, now seen corresponding path program 2 times [2022-04-15 11:09:46,222 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:46,222 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1763682126] [2022-04-15 11:09:46,222 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:46,223 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:46,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-15 11:09:46,248 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-15 11:09:46,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-15 11:09:46,297 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-15 11:09:46,297 INFO L130 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found a feasible trace [2022-04-15 11:09:46,297 INFO L618 BasicCegarLoop]: Counterexample is feasible [2022-04-15 11:09:46,299 INFO L788 garLoopResultBuilder]: Registering result UNSAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-15 11:09:46,300 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-04-15 11:09:46,303 INFO L719 BasicCegarLoop]: Path program histogram: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2] [2022-04-15 11:09:46,305 INFO L177 ceAbstractionStarter]: Computing trace abstraction results [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: reach_errorENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: IoRegisterDeviceInterfaceENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: _BLAST_initENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: FloppyProcessQueuedRequestsENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: IoSetDeviceInterfaceStateENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: FloppyPnpENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: FloppyPnpCompleteENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: IofCompleteRequestENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: FloppyStartDeviceENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: PsCreateSystemThreadENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: ObReferenceObjectByHandleENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: IoBuildDeviceIoControlRequestENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: KeSetEventENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: stub_driver_initENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: errorFnENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: errorFnENTRY has no Hoare annotation [2022-04-15 11:09:46,322 WARN L170 areAnnotationChecker]: FlQueueIrpToThreadENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: IofCallDriverENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: FlFdcDeviceIoENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: FlAcpiConfigureFloppyENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: IoDeleteSymbolicLinkENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: IoQueryDeviceDescriptionENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: ZwCloseENTRY has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: reach_errorFINAL has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L886 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L886 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: FloppyProcessQueuedRequestsFINAL has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L907 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L907 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L196 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L196 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L708 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L708 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L930-1 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L930 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L930 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L610 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L610 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L1036 has no Hoare annotation [2022-04-15 11:09:46,323 WARN L170 areAnnotationChecker]: L1036 has no Hoare annotation [2022-04-15 11:09:46,324 WARN L170 areAnnotationChecker]: L1013 has no Hoare annotation [2022-04-15 11:09:46,324 WARN L170 areAnnotationChecker]: L1013 has no Hoare annotation [2022-04-15 11:09:46,324 WARN L170 areAnnotationChecker]: L494 has no Hoare annotation [2022-04-15 11:09:46,324 WARN L170 areAnnotationChecker]: L494 has no Hoare annotation [2022-04-15 11:09:46,324 WARN L170 areAnnotationChecker]: L1102 has no Hoare annotation [2022-04-15 11:09:46,324 WARN L170 areAnnotationChecker]: L1102 has no Hoare annotation [2022-04-15 11:09:46,329 WARN L170 areAnnotationChecker]: L1080 has no Hoare annotation [2022-04-15 11:09:46,329 WARN L170 areAnnotationChecker]: L1080 has no Hoare annotation [2022-04-15 11:09:46,329 WARN L170 areAnnotationChecker]: L820 has no Hoare annotation [2022-04-15 11:09:46,329 WARN L170 areAnnotationChecker]: L820 has no Hoare annotation [2022-04-15 11:09:46,329 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-15 11:09:46,329 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L114 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L114 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L944 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L944 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L627 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L627 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: FlAcpiConfigureFloppyFINAL has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L841 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L841 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L864 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L864 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L1123 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L1123 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L887 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L889 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: _BLAST_initEXIT has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L908 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L910 has no Hoare annotation [2022-04-15 11:09:46,330 WARN L170 areAnnotationChecker]: L196-2 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L708-1 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L708-1 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L610-1 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1037 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1037 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1044 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1044 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1017-1 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1017 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1017 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L496 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L496 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L499 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L499 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1103 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1105 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1081 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L1083 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L821 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: L823 has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: KeSetEventEXIT has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: stub_driver_initEXIT has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,331 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: FlQueueIrpToThreadFINAL has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: L946 has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: L946 has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: L944-1 has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: L627-1 has no Hoare annotation [2022-04-15 11:09:46,332 WARN L170 areAnnotationChecker]: FlAcpiConfigureFloppyEXIT has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L842 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L844 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L865 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L867 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L1124 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L1126 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: IoRegisterDeviceInterfaceFINAL has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: IoSetDeviceInterfaceStateFINAL has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L719 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L719 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L710 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L710 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: FloppyPnpCompleteFINAL has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L1049-1 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L1049 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L1049 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L499-1 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L501 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: L501 has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: PsCreateSystemThreadFINAL has no Hoare annotation [2022-04-15 11:09:46,333 WARN L170 areAnnotationChecker]: ObReferenceObjectByHandleFINAL has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: IoBuildDeviceIoControlRequestFINAL has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L724 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L724 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L247-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L278-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L308-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L327-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L367-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L384-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L412-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L766 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L157-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L1001-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: FlQueueIrpToThreadEXIT has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L124 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L124 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L121-2 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L121-2 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L946-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L959 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L959 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L630 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L630 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: L536-1 has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: IoDeleteSymbolicLinkFINAL has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: IoQueryDeviceDescriptionFINAL has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: ZwCloseFINAL has no Hoare annotation [2022-04-15 11:09:46,334 WARN L170 areAnnotationChecker]: IoRegisterDeviceInterfaceEXIT has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: IoSetDeviceInterfaceStateEXIT has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: IoSetDeviceInterfaceStateEXIT has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L210 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L210 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L719-2 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L719-2 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L751 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L751 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L757 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L757 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: FloppyPnpCompleteEXIT has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L1058 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L1058 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L1051 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L1051 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L206-1 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L421 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L600-1 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L511 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L511 has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: PsCreateSystemThreadEXIT has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: ObReferenceObjectByHandleEXIT has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: IoBuildDeviceIoControlRequestEXIT has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-15 11:09:46,335 WARN L170 areAnnotationChecker]: L733 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L733 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L253 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L253 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L284 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L284 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L314 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L314 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L339 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L339 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L373 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L373 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L392 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L392 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L418 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L418 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: IofCallDriverFINAL has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L259-1 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L124-2 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L124-2 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2022-04-15 11:09:46,336 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L950 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L950 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L960 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L964 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L964 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: FlFdcDeviceIoFINAL has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L636 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L636 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L538 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L538 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: IoDeleteSymbolicLinkEXIT has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: IoQueryDeviceDescriptionEXIT has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: ZwCloseEXIT has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L584 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L396-1 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L589-1 has no Hoare annotation [2022-04-15 11:09:46,337 WARN L170 areAnnotationChecker]: L211 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L211 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L213 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L213 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L759 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L759 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L765 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L765 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L1059 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L1061 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: FloppyPnpFINAL has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: FloppyStartDeviceFINAL has no Hoare annotation [2022-04-15 11:09:46,338 WARN L170 areAnnotationChecker]: L511-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L128 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L142-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L734 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L734 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L736 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L253-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L284-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L314-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L339-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L373-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L392-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L418-1 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L263 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L263 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L952 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L952 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L979 has no Hoare annotation [2022-04-15 11:09:46,339 WARN L170 areAnnotationChecker]: L979 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L965 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L967 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: FlFdcDeviceIoEXIT has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L636-1 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L570 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L570 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L402-1 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L561-1 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L144-1 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L587 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L587 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L394-2 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L394-2 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L587-2 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L235 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L217 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L217 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L767 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L767 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: FloppyPnpEXIT has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L431-2 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: FloppyStartDeviceEXIT has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L515 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L515 has no Hoare annotation [2022-04-15 11:09:46,340 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L144 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L144 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L740 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L343 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L343 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L394 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L394 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L292 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L292 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L987 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L987 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L529-1 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L640 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L640 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L575 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L575 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L531-1 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L400-1 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L565 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L565 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L589 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L589 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2022-04-15 11:09:46,341 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L239-1 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L239-1 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L219 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L219 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L768 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L768 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L517 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L517 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L515-2 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L345 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L345 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L343-2 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L396 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L396 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L265-1 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L988 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L988 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L996 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L996 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L531 has no Hoare annotation [2022-04-15 11:09:46,342 WARN L170 areAnnotationChecker]: L531 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L642 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L642 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L640-2 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L575-2 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L575-2 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L600 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L600 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L553-2 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L553-2 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L553-2 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L243 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L243 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L259 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L259 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L769 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L769 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L781 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L781 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L345-1 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L517-1 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L642-1 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L529 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L529 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L135-2 has no Hoare annotation [2022-04-15 11:09:46,343 WARN L170 areAnnotationChecker]: L355 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L355 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L268 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L268 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L1001 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L1001 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L533 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L533 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L554 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L554 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L298-1 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L298-1 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L770 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L770 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L783 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L783 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L268-2 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L534 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L534 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L546 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L546 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L561 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L561 has no Hoare annotation [2022-04-15 11:09:46,344 WARN L170 areAnnotationChecker]: L304 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L304 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L322 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L322 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L226 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L772 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L772 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L784 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L784 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L788 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L788 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L794 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L794 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L274 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L274 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L536 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L536 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L547-1 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L308 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L308 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L324 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L324 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L363 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L363 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L229 has no Hoare annotation [2022-04-15 11:09:46,345 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L790 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L790 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L796 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L796 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L278 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L278 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L367 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L367 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L380 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L380 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L412 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L412 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L384 has no Hoare annotation [2022-04-15 11:09:46,346 WARN L170 areAnnotationChecker]: L384 has no Hoare annotation [2022-04-15 11:09:46,346 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-04-15 11:09:46,349 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 11:09:46 BoogieIcfgContainer [2022-04-15 11:09:46,349 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-15 11:09:46,354 INFO L158 Benchmark]: Toolchain (without parser) took 291023.80ms. Allocated memory was 190.8MB in the beginning and 505.4MB in the end (delta: 314.6MB). Free memory was 140.5MB in the beginning and 458.0MB in the end (delta: -317.5MB). Peak memory consumption was 283.0MB. Max. memory is 8.0GB. [2022-04-15 11:09:46,354 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 190.8MB. Free memory is still 157.5MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-15 11:09:46,355 INFO L158 Benchmark]: CACSL2BoogieTranslator took 329.77ms. Allocated memory is still 190.8MB. Free memory was 140.4MB in the beginning and 155.2MB in the end (delta: -14.8MB). Peak memory consumption was 13.9MB. Max. memory is 8.0GB. [2022-04-15 11:09:46,355 INFO L158 Benchmark]: Boogie Preprocessor took 74.95ms. Allocated memory is still 190.8MB. Free memory was 155.2MB in the beginning and 151.4MB in the end (delta: 3.7MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-04-15 11:09:46,356 INFO L158 Benchmark]: RCFGBuilder took 778.58ms. Allocated memory was 190.8MB in the beginning and 233.8MB in the end (delta: 43.0MB). Free memory was 151.0MB in the beginning and 201.2MB in the end (delta: -50.2MB). Peak memory consumption was 48.8MB. Max. memory is 8.0GB. [2022-04-15 11:09:46,357 INFO L158 Benchmark]: TraceAbstraction took 289836.72ms. Allocated memory was 233.8MB in the beginning and 505.4MB in the end (delta: 271.6MB). Free memory was 200.7MB in the beginning and 458.0MB in the end (delta: -257.3MB). Peak memory consumption was 298.9MB. Max. memory is 8.0GB. [2022-04-15 11:09:46,357 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.09ms. Allocated memory is still 190.8MB. Free memory is still 157.5MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 329.77ms. Allocated memory is still 190.8MB. Free memory was 140.4MB in the beginning and 155.2MB in the end (delta: -14.8MB). Peak memory consumption was 13.9MB. Max. memory is 8.0GB. * Boogie Preprocessor took 74.95ms. Allocated memory is still 190.8MB. Free memory was 155.2MB in the beginning and 151.4MB in the end (delta: 3.7MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 778.58ms. Allocated memory was 190.8MB in the beginning and 233.8MB in the end (delta: 43.0MB). Free memory was 151.0MB in the beginning and 201.2MB in the end (delta: -50.2MB). Peak memory consumption was 48.8MB. Max. memory is 8.0GB. * TraceAbstraction took 289836.72ms. Allocated memory was 233.8MB in the beginning and 505.4MB in the end (delta: 271.6MB). Free memory was 200.7MB in the beginning and 458.0MB in the end (delta: -257.3MB). Peak memory consumption was 298.9MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - CounterExampleResult [Line: 65]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L36] int FloppyThread ; [L37] int KernelMode ; [L38] int Suspended ; [L39] int Executive ; [L40] int DiskController ; [L41] int FloppyDiskPeripheral ; [L42] int FlConfigCallBack ; [L43] int MaximumInterfaceType ; [L44] int MOUNTDEV_MOUNTED_DEVICE_GUID ; [L45] int myStatus ; [L46] int s ; [L47] int UNLOADED ; [L48] int NP ; [L49] int DC ; [L50] int SKIP1 ; [L51] int SKIP2 ; [L52] int MPR1 ; [L53] int MPR3 ; [L54] int IPC ; [L55] int pended ; [L56] int compRegistered ; [L57] int lowerDriverReturn ; [L58] int setEventCalled ; [L59] int customIrp ; [L91] int PagingReferenceCount = 0; [L92] int PagingMutex = 0; [L671] int status ; [L672] int irp = __VERIFIER_nondet_int() ; [L673] int pirp ; [L674] int pirp__IoStatus__Status ; [L675] int irp_choice = __VERIFIER_nondet_int() ; [L676] int devobj = __VERIFIER_nondet_int() ; [L677] int __cil_tmp8 ; [L679] FloppyThread = 0 [L680] KernelMode = 0 [L681] Suspended = 0 [L682] Executive = 0 [L683] DiskController = 0 [L684] FloppyDiskPeripheral = 0 [L685] FlConfigCallBack = 0 [L686] MaximumInterfaceType = 0 [L687] MOUNTDEV_MOUNTED_DEVICE_GUID = 0 [L688] myStatus = 0 [L689] s = 0 [L690] UNLOADED = 0 [L691] NP = 0 [L692] DC = 0 [L693] SKIP1 = 0 [L694] SKIP2 = 0 [L695] MPR1 = 0 [L696] MPR3 = 0 [L697] IPC = 0 [L698] pended = 0 [L699] compRegistered = 0 [L700] lowerDriverReturn = 0 [L701] setEventCalled = 0 [L702] customIrp = 0 [L706] status = 0 [L707] pirp = irp [L708] CALL _BLAST_init() [L74] UNLOADED = 0 [L75] NP = 1 [L76] DC = 2 [L77] SKIP1 = 3 [L78] SKIP2 = 4 [L79] MPR1 = 5 [L80] MPR3 = 6 [L81] IPC = 7 [L82] s = UNLOADED [L83] pended = 0 [L84] compRegistered = 0 [L85] lowerDriverReturn = 0 [L86] setEventCalled = 0 [L87] customIrp = 0 [L708] RET _BLAST_init() [L710] COND TRUE status >= 0 [L711] s = NP [L712] customIrp = 0 [L713] setEventCalled = customIrp [L714] lowerDriverReturn = setEventCalled [L715] compRegistered = lowerDriverReturn [L716] pended = compRegistered [L717] pirp__IoStatus__Status = 0 [L718] myStatus = 0 [L719] COND TRUE irp_choice == 0 [L720] pirp__IoStatus__Status = -1073741637 [L721] myStatus = -1073741637 [L724] CALL stub_driver_init() [L661] s = NP [L662] pended = 0 [L663] compRegistered = 0 [L664] lowerDriverReturn = 0 [L665] setEventCalled = 0 [L666] customIrp = 0 [L724] RET stub_driver_init() [L727] COND FALSE !(status < 0) [L731] int tmp_ndt_1; [L732] tmp_ndt_1 = __VERIFIER_nondet_int() [L733] COND TRUE tmp_ndt_1 == 3 [L740] CALL, EXPR FloppyPnp(devobj, pirp) [L164] int DeviceObject__DeviceExtension = __VERIFIER_nondet_int() ; [L165] int Irp__Tail__Overlay__CurrentStackLocation = __VERIFIER_nondet_int() ; [L166] int Irp__IoStatus__Information ; [L167] int Irp__IoStatus__Status ; [L168] int Irp__CurrentLocation = __VERIFIER_nondet_int() ; [L169] int disketteExtension__IsRemoved = __VERIFIER_nondet_int() ; [L170] int disketteExtension__IsStarted = __VERIFIER_nondet_int() ; [L171] int disketteExtension__TargetObject = __VERIFIER_nondet_int() ; [L172] int disketteExtension__HoldNewRequests ; [L173] int disketteExtension__FloppyThread = __VERIFIER_nondet_int() ; [L174] int disketteExtension__InterfaceString__Buffer = __VERIFIER_nondet_int() ; [L175] int disketteExtension__InterfaceString = __VERIFIER_nondet_int() ; [L176] int disketteExtension__ArcName__Length = __VERIFIER_nondet_int() ; [L177] int disketteExtension__ArcName = __VERIFIER_nondet_int() ; [L178] int irpSp__MinorFunction = __VERIFIER_nondet_int() ; [L179] int IoGetConfigurationInformation__FloppyCount = __VERIFIER_nondet_int() ; [L180] int irpSp ; [L181] int disketteExtension ; [L182] int ntStatus ; [L183] int doneEvent = __VERIFIER_nondet_int() ; [L184] int irpSp___0 ; [L185] int nextIrpSp ; [L186] int nextIrpSp__Control ; [L187] int irpSp___1 ; [L188] int irpSp__Context ; [L189] int irpSp__Control ; [L190] long __cil_tmp29 ; [L191] long __cil_tmp30 ; [L194] ntStatus = 0 [L195] PagingReferenceCount ++ [L196] COND TRUE PagingReferenceCount == 1 [L199] disketteExtension = DeviceObject__DeviceExtension [L200] irpSp = Irp__Tail__Overlay__CurrentStackLocation [L201] COND FALSE !(\read(disketteExtension__IsRemoved)) [L210] COND FALSE !(irpSp__MinorFunction == 0) [L213] COND TRUE irpSp__MinorFunction == 5 [L239] COND TRUE irpSp__MinorFunction == 5 [L242] COND FALSE !(! disketteExtension__IsStarted) [L258] disketteExtension__HoldNewRequests = 1 [L259] CALL, EXPR FlQueueIrpToThread(Irp, disketteExtension) [L101] int status ; [L102] int threadHandle = __VERIFIER_nondet_int() ; [L103] int DisketteExtension__PoweringDown = __VERIFIER_nondet_int() ; [L104] int DisketteExtension__ThreadReferenceCount = __VERIFIER_nondet_int() ; [L105] int DisketteExtension__FloppyThread = __VERIFIER_nondet_int() ; [L106] int Irp__IoStatus__Status ; [L107] int Irp__IoStatus__Information ; [L108] int Irp__Tail__Overlay__CurrentStackLocation__Control ; [L109] int ObjAttributes = __VERIFIER_nondet_int() ; [L110] int __cil_tmp12 ; [L111] int __cil_tmp13 ; [L114] COND FALSE !(DisketteExtension__PoweringDown == 1) [L120] DisketteExtension__ThreadReferenceCount ++ [L121] COND FALSE !(DisketteExtension__ThreadReferenceCount == 0) [L153] COND TRUE pended == 0 [L154] pended = 1 [L160] return (259); [L259] RET, EXPR FlQueueIrpToThread(Irp, disketteExtension) [L259] ntStatus = FlQueueIrpToThread(Irp, disketteExtension) [L262] __cil_tmp29 = (long )ntStatus [L263] COND TRUE __cil_tmp29 == 259L [L265-L266] CALL KeWaitForSingleObject(disketteExtension__FloppyThread, Executive, KernelMode, 0, 0) [L1036] COND FALSE !(s == MPR3) [L1045] COND FALSE !(customIrp == 1) [L1049] COND FALSE !(s == MPR3) [L1056] int tmp_ndt_8; [L1057] tmp_ndt_8 = __VERIFIER_nondet_int() [L1058] COND TRUE tmp_ndt_8 == 0 [L1064] return (0); [L265-L266] RET KeWaitForSingleObject(disketteExtension__FloppyThread, Executive, KernelMode, 0, 0) [L268] COND TRUE disketteExtension__FloppyThread != 0 [L271] disketteExtension__FloppyThread = 0 [L272] Irp__IoStatus__Status = 0 [L273] myStatus = 0 [L274] COND TRUE s == NP [L275] s = SKIP1 [L282] Irp__CurrentLocation ++ [L283] Irp__Tail__Overlay__CurrentStackLocation ++ [L284] CALL, EXPR IofCallDriver(disketteExtension__TargetObject, Irp) [L938] int returnVal2 ; [L939] int compRetStatus1 ; [L940] int lcontext = __VERIFIER_nondet_int() ; [L941] unsigned long __cil_tmp7 ; [L944] COND FALSE !(\read(compRegistered)) [L957] int tmp_ndt_12; [L958] tmp_ndt_12 = __VERIFIER_nondet_int() [L959] COND TRUE tmp_ndt_12 == 0 [L970] returnVal2 = 0 [L983] COND FALSE !(s == NP) [L987] COND FALSE !(s == MPR1) [L996] COND TRUE s == SKIP1 [L997] s = SKIP2 [L998] lowerDriverReturn = returnVal2 [L1006] return (returnVal2); [L284] RET, EXPR IofCallDriver(disketteExtension__TargetObject, Irp) [L284] ntStatus = IofCallDriver(disketteExtension__TargetObject, Irp) [L430] PagingReferenceCount -- [L431] COND TRUE PagingReferenceCount == 0 [L434] return (ntStatus); [L740] RET, EXPR FloppyPnp(devobj, pirp) [L740] status = FloppyPnp(devobj, pirp) [L750] COND TRUE pended == 1 [L751] COND FALSE !(s == NP) [L758] COND TRUE pended == 1 [L759] COND FALSE !(s == MPR3) [L766] COND TRUE s != UNLOADED [L767] COND TRUE status != -1 [L768] COND FALSE !(s != SKIP2) [L782] COND TRUE pended == 1 [L783] COND TRUE status != 259 [L784] CALL errorFn() [L65] reach_error() - StatisticsResult: Ultimate Automizer benchmark data CFG has 27 procedures, 308 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 289.7s, OverallIterations: 39, TraceHistogramMax: 1, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 192.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 19877 SdHoareTripleChecker+Valid, 50.3s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 19583 mSDsluCounter, 36323 SdHoareTripleChecker+Invalid, 49.8s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 23029 mSDsCounter, 6548 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 43893 IncrementalHoareTripleChecker+Invalid, 50441 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 6548 mSolverCounterUnsat, 13294 mSDtfsCounter, 43893 mSolverCounterSat, 0.5s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 862 GetRequests, 355 SyntacticMatches, 7 SemanticMatches, 500 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1033 ImplicationChecksByTransitivity, 7.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=845occurred in iteration=10, InterpolantAutomatonStates: 435, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 42.7s AutomataMinimizationTime, 38 MinimizatonAttempts, 2276 StatesRemovedByMinimization, 38 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: No data available, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2022-04-15 11:09:46,400 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...