/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/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-27 14:56:12,755 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 14:56:12,757 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 14:56:12,829 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 14:56:12,829 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 14:56:12,830 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 14:56:12,831 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 14:56:12,832 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 14:56:12,833 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 14:56:12,834 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 14:56:12,834 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 14:56:12,835 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 14:56:12,835 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 14:56:12,836 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 14:56:12,837 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 14:56:12,837 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 14:56:12,838 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 14:56:12,838 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 14:56:12,840 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 14:56:12,841 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 14:56:12,842 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 14:56:12,851 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 14:56:12,853 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 14:56:12,854 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 14:56:12,854 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 14:56:12,856 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 14:56:12,856 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 14:56:12,856 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 14:56:12,857 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 14:56:12,857 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 14:56:12,858 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 14:56:12,862 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 14:56:12,864 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 14:56:12,864 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 14:56:12,864 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 14:56:12,865 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 14:56:12,865 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 14:56:12,866 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 14:56:12,866 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 14:56:12,866 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 14:56:12,867 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 14:56:12,869 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 14:56:12,870 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2022-04-27 14:56:12,892 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 14:56:12,892 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 14:56:12,892 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-04-27 14:56:12,893 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-04-27 14:56:12,893 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-27 14:56:12,893 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-27 14:56:12,894 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * Use SBE=true [2022-04-27 14:56:12,894 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 14:56:12,894 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 14:56:12,895 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 14:56:12,895 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-27 14:56:12,895 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-27 14:56:12,896 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 14:56:12,896 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-27 14:56:12,896 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-04-27 14:56:12,896 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-04-27 14:56:12,896 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-27 14:56:12,896 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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-27 14:56:13,160 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 14:56:13,182 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 14:56:13,184 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 14:56:13,184 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 14:56:13,185 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 14:56:13,185 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c [2022-04-27 14:56:13,227 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c6731c274/5ea5a249229d4d0e98f82497480ae8c7/FLAGef0f77993 [2022-04-27 14:56:13,598 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 14:56:13,598 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c [2022-04-27 14:56:13,605 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c6731c274/5ea5a249229d4d0e98f82497480ae8c7/FLAGef0f77993 [2022-04-27 14:56:13,613 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c6731c274/5ea5a249229d4d0e98f82497480ae8c7 [2022-04-27 14:56:13,615 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 14:56:13,616 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-27 14:56:13,617 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 14:56:13,617 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 14:56:13,619 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 14:56:13,619 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 02:56:13" (1/1) ... [2022-04-27 14:56:13,620 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@46eae83b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:13, skipping insertion in model container [2022-04-27 14:56:13,620 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 02:56:13" (1/1) ... [2022-04-27 14:56:13,624 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 14:56:13,671 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 14:56:13,832 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/diskperf_simpl1.cil.c[2072,2085] [2022-04-27 14:56:13,956 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 14:56:13,965 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 14:56:13,984 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/diskperf_simpl1.cil.c[2072,2085] [2022-04-27 14:56:14,052 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 14:56:14,066 INFO L208 MainTranslator]: Completed translation [2022-04-27 14:56:14,066 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14 WrapperNode [2022-04-27 14:56:14,066 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 14:56:14,067 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 14:56:14,067 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 14:56:14,067 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 14:56:14,074 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (1/1) ... [2022-04-27 14:56:14,074 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (1/1) ... [2022-04-27 14:56:14,093 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (1/1) ... [2022-04-27 14:56:14,094 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (1/1) ... [2022-04-27 14:56:14,125 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (1/1) ... [2022-04-27 14:56:14,146 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (1/1) ... [2022-04-27 14:56:14,149 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (1/1) ... [2022-04-27 14:56:14,153 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 14:56:14,153 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 14:56:14,153 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 14:56:14,153 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 14:56:14,161 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (1/1) ... [2022-04-27 14:56:14,166 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 14:56:14,172 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 14:56:14,216 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-27 14:56:14,221 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-27 14:56:14,251 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 14:56:14,251 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 14:56:14,251 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 14:56:14,252 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-27 14:56:14,252 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSyncFilterWithTarget [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPnp [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIrpCompletion [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfStartDevice [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRemoveDevice [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSendToNextDriver [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPower [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfForwardIrpSynchronous [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfCreate [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIoCompletion [2022-04-27 14:56:14,253 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDeviceControl [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfShutdownFlush [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfUnload [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRegisterDevice [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-27 14:56:14,254 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-27 14:56:14,255 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-27 14:56:14,255 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 14:56:14,255 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 14:56:14,255 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 14:56:14,255 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 14:56:14,255 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-27 14:56:14,255 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPnp [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIrpCompletion [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfStartDevice [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRemoveDevice [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSendToNextDriver [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPower [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfForwardIrpSynchronous [2022-04-27 14:56:14,256 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfCreate [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIoCompletion [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDeviceControl [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfShutdownFlush [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRegisterDevice [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-27 14:56:14,257 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-27 14:56:14,258 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-27 14:56:14,258 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-27 14:56:14,258 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSyncFilterWithTarget [2022-04-27 14:56:14,258 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfUnload [2022-04-27 14:56:14,258 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-27 14:56:14,258 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 14:56:14,258 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-27 14:56:14,258 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 14:56:14,259 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 14:56:14,259 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 14:56:14,259 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 14:56:14,259 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 14:56:14,259 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 14:56:14,367 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 14:56:14,369 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 14:56:14,430 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 14:56:14,570 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-27 14:56:14,570 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-27 14:56:14,575 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 14:56:14,614 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-27 14:56:14,614 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-27 14:56:14,644 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 14:56:14,664 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-27 14:56:14,664 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-27 14:56:14,667 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 14:56:14,683 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-27 14:56:14,684 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-27 14:56:14,927 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 14:56:14,949 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume !false; [2022-04-27 14:56:14,950 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##14: assume false; [2022-04-27 14:56:14,982 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 14:56:14,994 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##6: assume !false; [2022-04-27 14:56:14,994 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##5: assume false; [2022-04-27 14:56:15,018 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 14:56:15,025 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 14:56:15,025 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-27 14:56:15,026 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 02:56:15 BoogieIcfgContainer [2022-04-27 14:56:15,027 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 14:56:15,028 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 14:56:15,028 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 14:56:15,030 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 14:56:15,030 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 02:56:13" (1/3) ... [2022-04-27 14:56:15,030 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2462d1c7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 02:56:15, skipping insertion in model container [2022-04-27 14:56:15,031 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 02:56:14" (2/3) ... [2022-04-27 14:56:15,031 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2462d1c7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 02:56:15, skipping insertion in model container [2022-04-27 14:56:15,031 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 02:56:15" (3/3) ... [2022-04-27 14:56:15,032 INFO L111 eAbstractionObserver]: Analyzing ICFG diskperf_simpl1.cil.c [2022-04-27 14:56:15,040 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-27 14:56:15,040 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 14:56:15,071 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 14:56:15,075 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@6e203a7c, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@dfff3a3 [2022-04-27 14:56:15,075 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 14:56:15,082 INFO L276 IsEmpty]: Start isEmpty. Operand has 295 states, 206 states have (on average 1.4271844660194175) internal successors, (294), 224 states have internal predecessors, (294), 61 states have call successors, (61), 26 states have call predecessors, (61), 26 states have return successors, (61), 57 states have call predecessors, (61), 61 states have call successors, (61) [2022-04-27 14:56:15,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-27 14:56:15,086 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:15,087 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 14:56:15,087 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:15,090 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:15,090 INFO L85 PathProgramCache]: Analyzing trace with hash 717651403, now seen corresponding path program 1 times [2022-04-27 14:56:15,096 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:15,096 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [736729423] [2022-04-27 14:56:15,096 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:15,097 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:15,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:15,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:15,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:15,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {307#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {298#true} is VALID [2022-04-27 14:56:15,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {298#true} assume true; {298#true} is VALID [2022-04-27 14:56:15,374 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {298#true} {298#true} #814#return; {298#true} is VALID [2022-04-27 14:56:15,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:15,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:15,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {308#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume true; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,418 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {306#(= ~s~0 ~UNLOADED~0)} {298#true} #698#return; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,419 INFO L272 TraceCheckUtils]: 0: Hoare triple {298#true} call ULTIMATE.init(); {307#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:15,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {307#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {298#true} is VALID [2022-04-27 14:56:15,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {298#true} assume true; {298#true} is VALID [2022-04-27 14:56:15,420 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {298#true} {298#true} #814#return; {298#true} is VALID [2022-04-27 14:56:15,420 INFO L272 TraceCheckUtils]: 4: Hoare triple {298#true} call #t~ret131 := main(); {298#true} is VALID [2022-04-27 14:56:15,420 INFO L290 TraceCheckUtils]: 5: Hoare triple {298#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {298#true} is VALID [2022-04-27 14:56:15,421 INFO L272 TraceCheckUtils]: 6: Hoare triple {298#true} call _BLAST_init(); {308#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:15,422 INFO L290 TraceCheckUtils]: 7: Hoare triple {308#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,422 INFO L290 TraceCheckUtils]: 8: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume true; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,423 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {306#(= ~s~0 ~UNLOADED~0)} {298#true} #698#return; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,423 INFO L290 TraceCheckUtils]: 10: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(~status~6 >= 0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,429 INFO L290 TraceCheckUtils]: 11: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,430 INFO L290 TraceCheckUtils]: 12: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-27 14:56:15,430 INFO L290 TraceCheckUtils]: 13: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume ~s~0 != ~UNLOADED~0; {299#false} is VALID [2022-04-27 14:56:15,430 INFO L290 TraceCheckUtils]: 14: Hoare triple {299#false} assume -1 != ~status~6; {299#false} is VALID [2022-04-27 14:56:15,430 INFO L290 TraceCheckUtils]: 15: Hoare triple {299#false} assume !(~s~0 != ~SKIP2~0); {299#false} is VALID [2022-04-27 14:56:15,431 INFO L290 TraceCheckUtils]: 16: Hoare triple {299#false} assume 1 == ~pended~0; {299#false} is VALID [2022-04-27 14:56:15,431 INFO L290 TraceCheckUtils]: 17: Hoare triple {299#false} assume 259 != ~status~6; {299#false} is VALID [2022-04-27 14:56:15,431 INFO L272 TraceCheckUtils]: 18: Hoare triple {299#false} call errorFn(); {299#false} is VALID [2022-04-27 14:56:15,431 INFO L290 TraceCheckUtils]: 19: Hoare triple {299#false} assume !false; {299#false} is VALID [2022-04-27 14:56:15,431 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-27 14:56:15,432 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:15,432 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [736729423] [2022-04-27 14:56:15,432 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [736729423] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:15,433 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:15,433 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 14:56:15,434 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [782847664] [2022-04-27 14:56:15,434 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:15,438 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 20 [2022-04-27 14:56:15,439 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:15,440 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-27 14:56:15,458 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-27 14:56:15,459 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 14:56:15,459 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:15,471 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 14:56:15,472 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-27 14:56:15,475 INFO L87 Difference]: Start difference. First operand has 295 states, 206 states have (on average 1.4271844660194175) internal successors, (294), 224 states have internal predecessors, (294), 61 states have call successors, (61), 26 states have call predecessors, (61), 26 states have return successors, (61), 57 states have call predecessors, (61), 61 states have call successors, (61) Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-27 14:56:17,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:17,490 INFO L93 Difference]: Finished difference Result 576 states and 845 transitions. [2022-04-27 14:56:17,490 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 14:56:17,491 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 20 [2022-04-27 14:56:17,491 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:17,492 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-27 14:56:17,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 845 transitions. [2022-04-27 14:56:17,521 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), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-27 14:56:17,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 845 transitions. [2022-04-27 14:56:17,539 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 845 transitions. [2022-04-27 14:56:18,323 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 845 edges. 845 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:18,340 INFO L225 Difference]: With dead ends: 576 [2022-04-27 14:56:18,340 INFO L226 Difference]: Without dead ends: 326 [2022-04-27 14:56:18,344 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-04-27 14:56:18,346 INFO L413 NwaCegarLoop]: 355 mSDtfsCounter, 234 mSDsluCounter, 242 mSDsCounter, 0 mSdLazyCounter, 489 mSolverCounterSat, 137 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 234 SdHoareTripleChecker+Valid, 597 SdHoareTripleChecker+Invalid, 626 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 137 IncrementalHoareTripleChecker+Valid, 489 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:18,347 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [234 Valid, 597 Invalid, 626 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [137 Valid, 489 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 14:56:18,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2022-04-27 14:56:18,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 287. [2022-04-27 14:56:18,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:18,384 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) [2022-04-27 14:56:18,385 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) [2022-04-27 14:56:18,386 INFO L87 Difference]: Start difference. First operand 326 states. Second operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) [2022-04-27 14:56:18,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:18,399 INFO L93 Difference]: Finished difference Result 326 states and 444 transitions. [2022-04-27 14:56:18,399 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 444 transitions. [2022-04-27 14:56:18,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:18,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:18,404 INFO L74 IsIncluded]: Start isIncluded. First operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) Second operand 326 states. [2022-04-27 14:56:18,405 INFO L87 Difference]: Start difference. First operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) Second operand 326 states. [2022-04-27 14:56:18,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:18,417 INFO L93 Difference]: Finished difference Result 326 states and 444 transitions. [2022-04-27 14:56:18,417 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 444 transitions. [2022-04-27 14:56:18,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:18,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:18,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:18,419 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:18,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 287 states, 201 states have (on average 1.373134328358209) internal successors, (276), 217 states have internal predecessors, (276), 61 states have call successors, (61), 26 states have call predecessors, (61), 24 states have return successors, (46), 46 states have call predecessors, (46), 46 states have call successors, (46) [2022-04-27 14:56:18,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 383 transitions. [2022-04-27 14:56:18,430 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 383 transitions. Word has length 20 [2022-04-27 14:56:18,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:18,431 INFO L495 AbstractCegarLoop]: Abstraction has 287 states and 383 transitions. [2022-04-27 14:56:18,431 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-27 14:56:18,431 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2022-04-27 14:56:18,432 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-27 14:56:18,432 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:18,432 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:56:18,432 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 14:56:18,432 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:18,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:18,433 INFO L85 PathProgramCache]: Analyzing trace with hash -524387518, now seen corresponding path program 1 times [2022-04-27 14:56:18,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:18,433 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [467182206] [2022-04-27 14:56:18,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:18,433 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:18,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:18,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:18,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:18,552 INFO L290 TraceCheckUtils]: 0: Hoare triple {2146#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {2134#true} is VALID [2022-04-27 14:56:18,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {2134#true} assume true; {2134#true} is VALID [2022-04-27 14:56:18,552 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2134#true} {2134#true} #814#return; {2134#true} is VALID [2022-04-27 14:56:18,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:18,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:18,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {2147#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2134#true} is VALID [2022-04-27 14:56:18,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {2134#true} assume true; {2134#true} is VALID [2022-04-27 14:56:18,583 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2134#true} {2134#true} #698#return; {2134#true} is VALID [2022-04-27 14:56:18,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:18,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:18,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {2148#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {2145#(= ~s~0 ~NP~0)} assume true; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,598 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2145#(= ~s~0 ~NP~0)} {2134#true} #700#return; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,600 INFO L272 TraceCheckUtils]: 0: Hoare triple {2134#true} call ULTIMATE.init(); {2146#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:18,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {2146#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {2134#true} is VALID [2022-04-27 14:56:18,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {2134#true} assume true; {2134#true} is VALID [2022-04-27 14:56:18,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2134#true} {2134#true} #814#return; {2134#true} is VALID [2022-04-27 14:56:18,600 INFO L272 TraceCheckUtils]: 4: Hoare triple {2134#true} call #t~ret131 := main(); {2134#true} is VALID [2022-04-27 14:56:18,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {2134#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {2134#true} is VALID [2022-04-27 14:56:18,601 INFO L272 TraceCheckUtils]: 6: Hoare triple {2134#true} call _BLAST_init(); {2147#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:18,601 INFO L290 TraceCheckUtils]: 7: Hoare triple {2147#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2134#true} is VALID [2022-04-27 14:56:18,601 INFO L290 TraceCheckUtils]: 8: Hoare triple {2134#true} assume true; {2134#true} is VALID [2022-04-27 14:56:18,602 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2134#true} {2134#true} #698#return; {2134#true} is VALID [2022-04-27 14:56:18,602 INFO L290 TraceCheckUtils]: 10: Hoare triple {2134#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {2134#true} is VALID [2022-04-27 14:56:18,602 INFO L290 TraceCheckUtils]: 11: Hoare triple {2134#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {2134#true} is VALID [2022-04-27 14:56:18,602 INFO L272 TraceCheckUtils]: 12: Hoare triple {2134#true} call stub_driver_init(); {2148#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:18,603 INFO L290 TraceCheckUtils]: 13: Hoare triple {2148#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,603 INFO L290 TraceCheckUtils]: 14: Hoare triple {2145#(= ~s~0 ~NP~0)} assume true; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,603 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2145#(= ~s~0 ~NP~0)} {2134#true} #700#return; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,604 INFO L290 TraceCheckUtils]: 16: Hoare triple {2145#(= ~s~0 ~NP~0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,604 INFO L290 TraceCheckUtils]: 17: Hoare triple {2145#(= ~s~0 ~NP~0)} assume 0 == ~tmp_ndt_1~0; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,605 INFO L272 TraceCheckUtils]: 18: Hoare triple {2145#(= ~s~0 ~NP~0)} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,605 INFO L290 TraceCheckUtils]: 19: Hoare triple {2145#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,605 INFO L272 TraceCheckUtils]: 20: Hoare triple {2145#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,606 INFO L290 TraceCheckUtils]: 21: Hoare triple {2145#(= ~s~0 ~NP~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2145#(= ~s~0 ~NP~0)} is VALID [2022-04-27 14:56:18,606 INFO L290 TraceCheckUtils]: 22: Hoare triple {2145#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {2135#false} is VALID [2022-04-27 14:56:18,606 INFO L272 TraceCheckUtils]: 23: Hoare triple {2135#false} call errorFn(); {2135#false} is VALID [2022-04-27 14:56:18,606 INFO L290 TraceCheckUtils]: 24: Hoare triple {2135#false} assume !false; {2135#false} is VALID [2022-04-27 14:56:18,607 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-27 14:56:18,607 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:18,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [467182206] [2022-04-27 14:56:18,607 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [467182206] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:18,607 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:18,608 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-27 14:56:18,608 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1892614505] [2022-04-27 14:56:18,608 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:18,609 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 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 25 [2022-04-27 14:56:18,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:18,609 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 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-27 14:56:18,626 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:18,626 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 14:56:18,626 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:18,626 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 14:56:18,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-27 14:56:18,627 INFO L87 Difference]: Start difference. First operand 287 states and 383 transitions. Second operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 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-27 14:56:21,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:21,252 INFO L93 Difference]: Finished difference Result 690 states and 962 transitions. [2022-04-27 14:56:21,252 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 14:56:21,253 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 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 25 [2022-04-27 14:56:21,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:21,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 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-27 14:56:21,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 962 transitions. [2022-04-27 14:56:21,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 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-27 14:56:21,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 962 transitions. [2022-04-27 14:56:21,273 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 962 transitions. [2022-04-27 14:56:22,029 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 962 edges. 962 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:22,045 INFO L225 Difference]: With dead ends: 690 [2022-04-27 14:56:22,045 INFO L226 Difference]: Without dead ends: 507 [2022-04-27 14:56:22,046 INFO L412 NwaCegarLoop]: 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-27 14:56:22,046 INFO L413 NwaCegarLoop]: 490 mSDtfsCounter, 715 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 610 mSolverCounterSat, 247 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 717 SdHoareTripleChecker+Valid, 682 SdHoareTripleChecker+Invalid, 857 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 247 IncrementalHoareTripleChecker+Valid, 610 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:22,047 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [717 Valid, 682 Invalid, 857 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [247 Valid, 610 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 14:56:22,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2022-04-27 14:56:22,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 440. [2022-04-27 14:56:22,095 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:22,096 INFO L82 GeneralOperation]: Start isEquivalent. First operand 507 states. Second operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) [2022-04-27 14:56:22,097 INFO L74 IsIncluded]: Start isIncluded. First operand 507 states. Second operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) [2022-04-27 14:56:22,098 INFO L87 Difference]: Start difference. First operand 507 states. Second operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) [2022-04-27 14:56:22,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:22,127 INFO L93 Difference]: Finished difference Result 507 states and 701 transitions. [2022-04-27 14:56:22,127 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 701 transitions. [2022-04-27 14:56:22,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:22,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:22,133 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) Second operand 507 states. [2022-04-27 14:56:22,135 INFO L87 Difference]: Start difference. First operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) Second operand 507 states. [2022-04-27 14:56:22,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:22,152 INFO L93 Difference]: Finished difference Result 507 states and 701 transitions. [2022-04-27 14:56:22,152 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 701 transitions. [2022-04-27 14:56:22,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:22,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:22,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:22,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:22,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 318 states have (on average 1.3459119496855345) internal successors, (428), 329 states have internal predecessors, (428), 80 states have call successors, (80), 37 states have call predecessors, (80), 41 states have return successors, (100), 77 states have call predecessors, (100), 68 states have call successors, (100) [2022-04-27 14:56:22,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 608 transitions. [2022-04-27 14:56:22,172 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 608 transitions. Word has length 25 [2022-04-27 14:56:22,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:22,173 INFO L495 AbstractCegarLoop]: Abstraction has 440 states and 608 transitions. [2022-04-27 14:56:22,173 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.5) internal successors, (15), 3 states have internal predecessors, (15), 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-27 14:56:22,174 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 608 transitions. [2022-04-27 14:56:22,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-27 14:56:22,175 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:22,175 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:56:22,175 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-27 14:56:22,175 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:22,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:22,176 INFO L85 PathProgramCache]: Analyzing trace with hash 1283608137, now seen corresponding path program 1 times [2022-04-27 14:56:22,176 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:22,176 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [434809754] [2022-04-27 14:56:22,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:22,177 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:22,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:22,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:22,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:22,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {4702#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {4690#true} is VALID [2022-04-27 14:56:22,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {4690#true} assume true; {4690#true} is VALID [2022-04-27 14:56:22,345 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4690#true} {4690#true} #814#return; {4690#true} is VALID [2022-04-27 14:56:22,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:22,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:22,394 INFO L290 TraceCheckUtils]: 0: Hoare triple {4703#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {4690#true} is VALID [2022-04-27 14:56:22,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {4690#true} assume true; {4690#true} is VALID [2022-04-27 14:56:22,394 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4690#true} {4690#true} #698#return; {4690#true} is VALID [2022-04-27 14:56:22,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:22,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:22,424 INFO L290 TraceCheckUtils]: 0: Hoare triple {4704#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {4701#(= ~compRegistered~0 0)} assume true; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,425 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4701#(= ~compRegistered~0 0)} {4690#true} #700#return; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,427 INFO L272 TraceCheckUtils]: 0: Hoare triple {4690#true} call ULTIMATE.init(); {4702#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:22,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {4702#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {4690#true} is VALID [2022-04-27 14:56:22,427 INFO L290 TraceCheckUtils]: 2: Hoare triple {4690#true} assume true; {4690#true} is VALID [2022-04-27 14:56:22,427 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4690#true} {4690#true} #814#return; {4690#true} is VALID [2022-04-27 14:56:22,427 INFO L272 TraceCheckUtils]: 4: Hoare triple {4690#true} call #t~ret131 := main(); {4690#true} is VALID [2022-04-27 14:56:22,428 INFO L290 TraceCheckUtils]: 5: Hoare triple {4690#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {4690#true} is VALID [2022-04-27 14:56:22,429 INFO L272 TraceCheckUtils]: 6: Hoare triple {4690#true} call _BLAST_init(); {4703#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:22,429 INFO L290 TraceCheckUtils]: 7: Hoare triple {4703#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {4690#true} is VALID [2022-04-27 14:56:22,429 INFO L290 TraceCheckUtils]: 8: Hoare triple {4690#true} assume true; {4690#true} is VALID [2022-04-27 14:56:22,429 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {4690#true} {4690#true} #698#return; {4690#true} is VALID [2022-04-27 14:56:22,429 INFO L290 TraceCheckUtils]: 10: Hoare triple {4690#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {4690#true} is VALID [2022-04-27 14:56:22,429 INFO L290 TraceCheckUtils]: 11: Hoare triple {4690#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {4690#true} is VALID [2022-04-27 14:56:22,430 INFO L272 TraceCheckUtils]: 12: Hoare triple {4690#true} call stub_driver_init(); {4704#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:22,431 INFO L290 TraceCheckUtils]: 13: Hoare triple {4704#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,431 INFO L290 TraceCheckUtils]: 14: Hoare triple {4701#(= ~compRegistered~0 0)} assume true; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,431 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {4701#(= ~compRegistered~0 0)} {4690#true} #700#return; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,432 INFO L290 TraceCheckUtils]: 16: Hoare triple {4701#(= ~compRegistered~0 0)} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,432 INFO L290 TraceCheckUtils]: 17: Hoare triple {4701#(= ~compRegistered~0 0)} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,433 INFO L290 TraceCheckUtils]: 18: Hoare triple {4701#(= ~compRegistered~0 0)} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,433 INFO L290 TraceCheckUtils]: 19: Hoare triple {4701#(= ~compRegistered~0 0)} assume 3 == ~tmp_ndt_3~0; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,434 INFO L272 TraceCheckUtils]: 20: Hoare triple {4701#(= ~compRegistered~0 0)} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,434 INFO L290 TraceCheckUtils]: 21: Hoare triple {4701#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,434 INFO L290 TraceCheckUtils]: 22: Hoare triple {4701#(= ~compRegistered~0 0)} assume 0 == ~irpSp__MinorFunction~0; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,435 INFO L272 TraceCheckUtils]: 23: Hoare triple {4701#(= ~compRegistered~0 0)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,435 INFO L290 TraceCheckUtils]: 24: Hoare triple {4701#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,436 INFO L272 TraceCheckUtils]: 25: Hoare triple {4701#(= ~compRegistered~0 0)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,436 INFO L290 TraceCheckUtils]: 26: Hoare triple {4701#(= ~compRegistered~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,437 INFO L290 TraceCheckUtils]: 27: Hoare triple {4701#(= ~compRegistered~0 0)} assume !(~s~0 != ~NP~0); {4701#(= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:22,437 INFO L290 TraceCheckUtils]: 28: Hoare triple {4701#(= ~compRegistered~0 0)} assume 0 != ~compRegistered~0; {4691#false} is VALID [2022-04-27 14:56:22,437 INFO L272 TraceCheckUtils]: 29: Hoare triple {4691#false} call errorFn(); {4691#false} is VALID [2022-04-27 14:56:22,438 INFO L290 TraceCheckUtils]: 30: Hoare triple {4691#false} assume !false; {4691#false} is VALID [2022-04-27 14:56:22,438 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-27 14:56:22,438 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:22,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [434809754] [2022-04-27 14:56:22,438 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [434809754] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:22,438 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:22,439 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-27 14:56:22,439 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [606756105] [2022-04-27 14:56:22,439 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:22,439 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 31 [2022-04-27 14:56:22,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:22,440 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:22,486 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:22,486 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 14:56:22,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:22,487 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 14:56:22,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-27 14:56:22,487 INFO L87 Difference]: Start difference. First operand 440 states and 608 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:25,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:25,486 INFO L93 Difference]: Finished difference Result 1013 states and 1458 transitions. [2022-04-27 14:56:25,487 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 14:56:25,487 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 31 [2022-04-27 14:56:25,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:25,487 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:25,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 866 transitions. [2022-04-27 14:56:25,496 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:25,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 866 transitions. [2022-04-27 14:56:25,502 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 866 transitions. [2022-04-27 14:56:26,185 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 866 edges. 866 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:26,210 INFO L225 Difference]: With dead ends: 1013 [2022-04-27 14:56:26,211 INFO L226 Difference]: Without dead ends: 690 [2022-04-27 14:56:26,212 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 8 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-27 14:56:26,213 INFO L413 NwaCegarLoop]: 402 mSDtfsCounter, 387 mSDsluCounter, 209 mSDsCounter, 0 mSdLazyCounter, 1026 mSolverCounterSat, 104 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 389 SdHoareTripleChecker+Valid, 611 SdHoareTripleChecker+Invalid, 1130 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 104 IncrementalHoareTripleChecker+Valid, 1026 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:26,213 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [389 Valid, 611 Invalid, 1130 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [104 Valid, 1026 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-27 14:56:26,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 690 states. [2022-04-27 14:56:26,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 690 to 618. [2022-04-27 14:56:26,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:26,237 INFO L82 GeneralOperation]: Start isEquivalent. First operand 690 states. Second operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-27 14:56:26,238 INFO L74 IsIncluded]: Start isIncluded. First operand 690 states. Second operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-27 14:56:26,239 INFO L87 Difference]: Start difference. First operand 690 states. Second operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-27 14:56:26,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:26,260 INFO L93 Difference]: Finished difference Result 690 states and 979 transitions. [2022-04-27 14:56:26,260 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 979 transitions. [2022-04-27 14:56:26,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:26,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:26,264 INFO L74 IsIncluded]: Start isIncluded. First operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) Second operand 690 states. [2022-04-27 14:56:26,265 INFO L87 Difference]: Start difference. First operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) Second operand 690 states. [2022-04-27 14:56:26,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:26,286 INFO L93 Difference]: Finished difference Result 690 states and 979 transitions. [2022-04-27 14:56:26,286 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 979 transitions. [2022-04-27 14:56:26,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:26,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:26,288 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:26,288 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:26,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 618 states, 455 states have (on average 1.3560439560439561) internal successors, (617), 466 states have internal predecessors, (617), 109 states have call successors, (109), 49 states have call predecessors, (109), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-27 14:56:26,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 618 states to 618 states and 888 transitions. [2022-04-27 14:56:26,316 INFO L78 Accepts]: Start accepts. Automaton has 618 states and 888 transitions. Word has length 31 [2022-04-27 14:56:26,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:26,316 INFO L495 AbstractCegarLoop]: Abstraction has 618 states and 888 transitions. [2022-04-27 14:56:26,316 INFO L496 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, (8), 6 states have call predecessors, (8), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:26,317 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 888 transitions. [2022-04-27 14:56:26,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-27 14:56:26,317 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:26,317 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:56:26,318 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-27 14:56:26,318 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:26,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:26,318 INFO L85 PathProgramCache]: Analyzing trace with hash -1553760270, now seen corresponding path program 1 times [2022-04-27 14:56:26,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:26,318 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [87879152] [2022-04-27 14:56:26,318 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:26,319 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:26,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:26,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:26,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:26,422 INFO L290 TraceCheckUtils]: 0: Hoare triple {8286#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {8274#true} is VALID [2022-04-27 14:56:26,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {8274#true} assume true; {8274#true} is VALID [2022-04-27 14:56:26,424 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8274#true} {8274#true} #814#return; {8274#true} is VALID [2022-04-27 14:56:26,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:26,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:26,456 INFO L290 TraceCheckUtils]: 0: Hoare triple {8287#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {8274#true} is VALID [2022-04-27 14:56:26,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {8274#true} assume true; {8274#true} is VALID [2022-04-27 14:56:26,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8274#true} {8274#true} #698#return; {8274#true} is VALID [2022-04-27 14:56:26,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:26,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:26,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {8288#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {8274#true} is VALID [2022-04-27 14:56:26,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {8274#true} assume true; {8274#true} is VALID [2022-04-27 14:56:26,472 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8274#true} {8274#true} #700#return; {8274#true} is VALID [2022-04-27 14:56:26,473 INFO L272 TraceCheckUtils]: 0: Hoare triple {8274#true} call ULTIMATE.init(); {8286#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:26,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {8286#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {8274#true} is VALID [2022-04-27 14:56:26,474 INFO L290 TraceCheckUtils]: 2: Hoare triple {8274#true} assume true; {8274#true} is VALID [2022-04-27 14:56:26,474 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8274#true} {8274#true} #814#return; {8274#true} is VALID [2022-04-27 14:56:26,474 INFO L272 TraceCheckUtils]: 4: Hoare triple {8274#true} call #t~ret131 := main(); {8274#true} is VALID [2022-04-27 14:56:26,474 INFO L290 TraceCheckUtils]: 5: Hoare triple {8274#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {8274#true} is VALID [2022-04-27 14:56:26,475 INFO L272 TraceCheckUtils]: 6: Hoare triple {8274#true} call _BLAST_init(); {8287#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:26,475 INFO L290 TraceCheckUtils]: 7: Hoare triple {8287#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {8274#true} is VALID [2022-04-27 14:56:26,475 INFO L290 TraceCheckUtils]: 8: Hoare triple {8274#true} assume true; {8274#true} is VALID [2022-04-27 14:56:26,475 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {8274#true} {8274#true} #698#return; {8274#true} is VALID [2022-04-27 14:56:26,476 INFO L290 TraceCheckUtils]: 10: Hoare triple {8274#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {8274#true} is VALID [2022-04-27 14:56:26,476 INFO L290 TraceCheckUtils]: 11: Hoare triple {8274#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {8274#true} is VALID [2022-04-27 14:56:26,476 INFO L272 TraceCheckUtils]: 12: Hoare triple {8274#true} call stub_driver_init(); {8288#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:26,477 INFO L290 TraceCheckUtils]: 13: Hoare triple {8288#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {8274#true} is VALID [2022-04-27 14:56:26,477 INFO L290 TraceCheckUtils]: 14: Hoare triple {8274#true} assume true; {8274#true} is VALID [2022-04-27 14:56:26,477 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8274#true} {8274#true} #700#return; {8274#true} is VALID [2022-04-27 14:56:26,477 INFO L290 TraceCheckUtils]: 16: Hoare triple {8274#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {8274#true} is VALID [2022-04-27 14:56:26,477 INFO L290 TraceCheckUtils]: 17: Hoare triple {8274#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {8274#true} is VALID [2022-04-27 14:56:26,477 INFO L290 TraceCheckUtils]: 18: Hoare triple {8274#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {8274#true} is VALID [2022-04-27 14:56:26,477 INFO L290 TraceCheckUtils]: 19: Hoare triple {8274#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {8274#true} is VALID [2022-04-27 14:56:26,478 INFO L290 TraceCheckUtils]: 20: Hoare triple {8274#true} assume 4 == ~tmp_ndt_4~0; {8274#true} is VALID [2022-04-27 14:56:26,478 INFO L272 TraceCheckUtils]: 21: Hoare triple {8274#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {8274#true} is VALID [2022-04-27 14:56:26,478 INFO L290 TraceCheckUtils]: 22: Hoare triple {8274#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {8274#true} is VALID [2022-04-27 14:56:26,478 INFO L290 TraceCheckUtils]: 23: Hoare triple {8274#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,479 INFO L290 TraceCheckUtils]: 24: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,479 INFO L272 TraceCheckUtils]: 25: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,480 INFO L290 TraceCheckUtils]: 26: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,480 INFO L290 TraceCheckUtils]: 27: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} assume !(0 != ~compRegistered~0); {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,481 INFO L290 TraceCheckUtils]: 28: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,481 INFO L290 TraceCheckUtils]: 29: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} assume 0 == ~tmp_ndt_11~0; {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,481 INFO L290 TraceCheckUtils]: 30: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} ~returnVal~0 := 0; {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,482 INFO L290 TraceCheckUtils]: 31: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,482 INFO L290 TraceCheckUtils]: 32: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {8285#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:56:26,482 INFO L290 TraceCheckUtils]: 33: Hoare triple {8285#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {8275#false} is VALID [2022-04-27 14:56:26,482 INFO L272 TraceCheckUtils]: 34: Hoare triple {8275#false} call errorFn(); {8275#false} is VALID [2022-04-27 14:56:26,482 INFO L290 TraceCheckUtils]: 35: Hoare triple {8275#false} assume !false; {8275#false} is VALID [2022-04-27 14:56:26,483 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-27 14:56:26,483 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:26,483 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [87879152] [2022-04-27 14:56:26,483 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [87879152] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:26,483 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:26,483 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-27 14:56:26,483 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [292828934] [2022-04-27 14:56:26,484 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:26,484 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 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 36 [2022-04-27 14:56:26,484 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:26,484 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 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-27 14:56:26,507 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:26,507 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 14:56:26,507 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:26,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 14:56:26,508 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-27 14:56:26,508 INFO L87 Difference]: Start difference. First operand 618 states and 888 transitions. Second operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 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-27 14:56:28,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:28,146 INFO L93 Difference]: Finished difference Result 665 states and 952 transitions. [2022-04-27 14:56:28,146 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 14:56:28,147 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 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 36 [2022-04-27 14:56:28,147 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:28,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 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-27 14:56:28,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 416 transitions. [2022-04-27 14:56:28,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 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-27 14:56:28,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 416 transitions. [2022-04-27 14:56:28,153 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 416 transitions. [2022-04-27 14:56:28,518 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 416 edges. 416 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:28,570 INFO L225 Difference]: With dead ends: 665 [2022-04-27 14:56:28,571 INFO L226 Difference]: Without dead ends: 661 [2022-04-27 14:56:28,572 INFO L412 NwaCegarLoop]: 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-27 14:56:28,580 INFO L413 NwaCegarLoop]: 340 mSDtfsCounter, 224 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 620 mSolverCounterSat, 113 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 224 SdHoareTripleChecker+Valid, 589 SdHoareTripleChecker+Invalid, 733 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 113 IncrementalHoareTripleChecker+Valid, 620 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:28,581 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [224 Valid, 589 Invalid, 733 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [113 Valid, 620 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 14:56:28,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 661 states. [2022-04-27 14:56:28,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 661 to 628. [2022-04-27 14:56:28,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:28,611 INFO L82 GeneralOperation]: Start isEquivalent. First operand 661 states. Second operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-27 14:56:28,612 INFO L74 IsIncluded]: Start isIncluded. First operand 661 states. Second operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-27 14:56:28,613 INFO L87 Difference]: Start difference. First operand 661 states. Second operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-27 14:56:28,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:28,632 INFO L93 Difference]: Finished difference Result 661 states and 947 transitions. [2022-04-27 14:56:28,632 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 947 transitions. [2022-04-27 14:56:28,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:28,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:28,635 INFO L74 IsIncluded]: Start isIncluded. First operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) Second operand 661 states. [2022-04-27 14:56:28,636 INFO L87 Difference]: Start difference. First operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) Second operand 661 states. [2022-04-27 14:56:28,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:28,655 INFO L93 Difference]: Finished difference Result 661 states and 947 transitions. [2022-04-27 14:56:28,655 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 947 transitions. [2022-04-27 14:56:28,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:28,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:28,657 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:28,657 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:28,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 628 states, 466 states have (on average 1.354077253218884) internal successors, (631), 475 states have internal predecessors, (631), 108 states have call successors, (108), 50 states have call predecessors, (108), 53 states have return successors, (162), 105 states have call predecessors, (162), 98 states have call successors, (162) [2022-04-27 14:56:28,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 628 states to 628 states and 901 transitions. [2022-04-27 14:56:28,681 INFO L78 Accepts]: Start accepts. Automaton has 628 states and 901 transitions. Word has length 36 [2022-04-27 14:56:28,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:28,681 INFO L495 AbstractCegarLoop]: Abstraction has 628 states and 901 transitions. [2022-04-27 14:56:28,681 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.333333333333333) internal successors, (26), 3 states have internal predecessors, (26), 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-27 14:56:28,681 INFO L276 IsEmpty]: Start isEmpty. Operand 628 states and 901 transitions. [2022-04-27 14:56:28,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-27 14:56:28,684 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:28,684 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:56:28,684 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-27 14:56:28,684 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:28,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:28,685 INFO L85 PathProgramCache]: Analyzing trace with hash 1988078361, now seen corresponding path program 1 times [2022-04-27 14:56:28,685 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:28,685 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1032103549] [2022-04-27 14:56:28,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:28,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:28,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:28,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:28,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:28,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {11381#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {11359#true} is VALID [2022-04-27 14:56:28,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {11359#true} assume true; {11359#true} is VALID [2022-04-27 14:56:28,798 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11359#true} {11359#true} #814#return; {11359#true} is VALID [2022-04-27 14:56:28,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:28,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:28,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {11382#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {11383#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:56:28,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {11383#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {11383#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:56:28,832 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11383#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {11359#true} #698#return; {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 14:56:28,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:28,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:28,845 INFO L290 TraceCheckUtils]: 0: Hoare triple {11384#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {11359#true} is VALID [2022-04-27 14:56:28,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {11359#true} assume true; {11359#true} is VALID [2022-04-27 14:56:28,845 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11359#true} {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #700#return; {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 14:56:28,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-27 14:56:28,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:28,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:56:28,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:28,914 INFO L290 TraceCheckUtils]: 0: Hoare triple {11391#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {11359#true} is VALID [2022-04-27 14:56:28,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {11359#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:28,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:28,916 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {11359#true} #794#return; {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:28,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {11385#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {11359#true} is VALID [2022-04-27 14:56:28,917 INFO L272 TraceCheckUtils]: 1: Hoare triple {11359#true} call IofCompleteRequest(~Irp, 0); {11391#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:28,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {11391#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {11359#true} is VALID [2022-04-27 14:56:28,917 INFO L290 TraceCheckUtils]: 3: Hoare triple {11359#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:28,917 INFO L290 TraceCheckUtils]: 4: Hoare triple {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:28,918 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {11359#true} #794#return; {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:28,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:28,920 INFO L290 TraceCheckUtils]: 7: Hoare triple {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:28,921 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #702#return; {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 14:56:28,922 INFO L272 TraceCheckUtils]: 0: Hoare triple {11359#true} call ULTIMATE.init(); {11381#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:28,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {11381#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {11359#true} is VALID [2022-04-27 14:56:28,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {11359#true} assume true; {11359#true} is VALID [2022-04-27 14:56:28,922 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11359#true} {11359#true} #814#return; {11359#true} is VALID [2022-04-27 14:56:28,922 INFO L272 TraceCheckUtils]: 4: Hoare triple {11359#true} call #t~ret131 := main(); {11359#true} is VALID [2022-04-27 14:56:28,922 INFO L290 TraceCheckUtils]: 5: Hoare triple {11359#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {11359#true} is VALID [2022-04-27 14:56:28,923 INFO L272 TraceCheckUtils]: 6: Hoare triple {11359#true} call _BLAST_init(); {11382#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:28,924 INFO L290 TraceCheckUtils]: 7: Hoare triple {11382#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {11383#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:56:28,924 INFO L290 TraceCheckUtils]: 8: Hoare triple {11383#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {11383#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:56:28,925 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11383#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {11359#true} #698#return; {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 14:56:28,925 INFO L290 TraceCheckUtils]: 10: Hoare triple {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 14:56:28,925 INFO L290 TraceCheckUtils]: 11: Hoare triple {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 14:56:28,926 INFO L272 TraceCheckUtils]: 12: Hoare triple {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call stub_driver_init(); {11384#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:28,926 INFO L290 TraceCheckUtils]: 13: Hoare triple {11384#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {11359#true} is VALID [2022-04-27 14:56:28,926 INFO L290 TraceCheckUtils]: 14: Hoare triple {11359#true} assume true; {11359#true} is VALID [2022-04-27 14:56:28,927 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11359#true} {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #700#return; {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 14:56:28,927 INFO L290 TraceCheckUtils]: 16: Hoare triple {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 14:56:28,928 INFO L290 TraceCheckUtils]: 17: Hoare triple {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 0 == ~tmp_ndt_1~0; {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 14:56:28,928 INFO L272 TraceCheckUtils]: 18: Hoare triple {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {11385#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:28,928 INFO L290 TraceCheckUtils]: 19: Hoare triple {11385#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {11359#true} is VALID [2022-04-27 14:56:28,929 INFO L272 TraceCheckUtils]: 20: Hoare triple {11359#true} call IofCompleteRequest(~Irp, 0); {11391#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:28,929 INFO L290 TraceCheckUtils]: 21: Hoare triple {11391#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {11359#true} is VALID [2022-04-27 14:56:28,929 INFO L290 TraceCheckUtils]: 22: Hoare triple {11359#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:28,930 INFO L290 TraceCheckUtils]: 23: Hoare triple {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:28,930 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {11392#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {11359#true} #794#return; {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:28,931 INFO L290 TraceCheckUtils]: 25: Hoare triple {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:28,931 INFO L290 TraceCheckUtils]: 26: Hoare triple {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:28,932 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {11390#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {11367#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #702#return; {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 14:56:28,932 INFO L290 TraceCheckUtils]: 28: Hoare triple {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 14:56:28,933 INFO L290 TraceCheckUtils]: 29: Hoare triple {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(0 != ~we_should_unload~0); {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 14:56:28,933 INFO L290 TraceCheckUtils]: 30: Hoare triple {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 14:56:28,933 INFO L290 TraceCheckUtils]: 31: Hoare triple {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 14:56:28,934 INFO L290 TraceCheckUtils]: 32: Hoare triple {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume ~s~0 != ~UNLOADED~0; {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 14:56:28,934 INFO L290 TraceCheckUtils]: 33: Hoare triple {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -1 != ~status~6; {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 14:56:28,934 INFO L290 TraceCheckUtils]: 34: Hoare triple {11380#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(~s~0 != ~SKIP2~0); {11360#false} is VALID [2022-04-27 14:56:28,934 INFO L290 TraceCheckUtils]: 35: Hoare triple {11360#false} assume 1 == ~pended~0; {11360#false} is VALID [2022-04-27 14:56:28,935 INFO L290 TraceCheckUtils]: 36: Hoare triple {11360#false} assume 259 != ~status~6; {11360#false} is VALID [2022-04-27 14:56:28,935 INFO L272 TraceCheckUtils]: 37: Hoare triple {11360#false} call errorFn(); {11360#false} is VALID [2022-04-27 14:56:28,935 INFO L290 TraceCheckUtils]: 38: Hoare triple {11360#false} assume !false; {11360#false} is VALID [2022-04-27 14:56:28,935 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-27 14:56:28,935 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:28,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1032103549] [2022-04-27 14:56:28,935 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1032103549] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:28,935 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:28,936 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:56:28,936 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2053284675] [2022-04-27 14:56:28,936 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:28,936 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 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 39 [2022-04-27 14:56:28,936 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:28,936 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 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-27 14:56:28,963 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:28,963 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:56:28,963 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:28,963 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:56:28,963 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:56:28,964 INFO L87 Difference]: Start difference. First operand 628 states and 901 transitions. Second operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 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-27 14:56:32,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:32,360 INFO L93 Difference]: Finished difference Result 716 states and 1015 transitions. [2022-04-27 14:56:32,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 14:56:32,360 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 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 39 [2022-04-27 14:56:32,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:32,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 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-27 14:56:32,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 458 transitions. [2022-04-27 14:56:32,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 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-27 14:56:32,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 458 transitions. [2022-04-27 14:56:32,368 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 458 transitions. [2022-04-27 14:56:32,752 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 458 edges. 458 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:32,806 INFO L225 Difference]: With dead ends: 716 [2022-04-27 14:56:32,806 INFO L226 Difference]: Without dead ends: 705 [2022-04-27 14:56:32,807 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=89, Invalid=217, Unknown=0, NotChecked=0, Total=306 [2022-04-27 14:56:32,811 INFO L413 NwaCegarLoop]: 302 mSDtfsCounter, 1173 mSDsluCounter, 400 mSDsCounter, 0 mSdLazyCounter, 833 mSolverCounterSat, 444 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1182 SdHoareTripleChecker+Valid, 702 SdHoareTripleChecker+Invalid, 1277 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 444 IncrementalHoareTripleChecker+Valid, 833 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:32,812 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1182 Valid, 702 Invalid, 1277 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [444 Valid, 833 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-27 14:56:32,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2022-04-27 14:56:32,955 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 658. [2022-04-27 14:56:32,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:32,958 INFO L82 GeneralOperation]: Start isEquivalent. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-27 14:56:32,959 INFO L74 IsIncluded]: Start isIncluded. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-27 14:56:32,960 INFO L87 Difference]: Start difference. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-27 14:56:33,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:33,014 INFO L93 Difference]: Finished difference Result 705 states and 1000 transitions. [2022-04-27 14:56:33,014 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1000 transitions. [2022-04-27 14:56:33,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:33,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:33,025 INFO L74 IsIncluded]: Start isIncluded. First operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) Second operand 705 states. [2022-04-27 14:56:33,027 INFO L87 Difference]: Start difference. First operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) Second operand 705 states. [2022-04-27 14:56:33,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:33,077 INFO L93 Difference]: Finished difference Result 705 states and 1000 transitions. [2022-04-27 14:56:33,077 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1000 transitions. [2022-04-27 14:56:33,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:33,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:33,080 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:33,080 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:33,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 658 states, 488 states have (on average 1.348360655737705) internal successors, (658), 502 states have internal predecessors, (658), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-27 14:56:33,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 936 transitions. [2022-04-27 14:56:33,108 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 936 transitions. Word has length 39 [2022-04-27 14:56:33,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:33,109 INFO L495 AbstractCegarLoop]: Abstraction has 658 states and 936 transitions. [2022-04-27 14:56:33,109 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.25) internal successors, (27), 7 states have internal predecessors, (27), 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-27 14:56:33,109 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 936 transitions. [2022-04-27 14:56:33,110 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-27 14:56:33,110 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:33,110 INFO L195 NwaCegarLoop]: 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-27 14:56:33,110 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-27 14:56:33,110 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:33,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:33,111 INFO L85 PathProgramCache]: Analyzing trace with hash 1064338611, now seen corresponding path program 1 times [2022-04-27 14:56:33,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:33,111 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [427444465] [2022-04-27 14:56:33,111 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:33,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:33,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:33,197 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:33,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:33,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {14688#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {14666#true} is VALID [2022-04-27 14:56:33,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {14666#true} assume true; {14666#true} is VALID [2022-04-27 14:56:33,203 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14666#true} {14666#true} #814#return; {14666#true} is VALID [2022-04-27 14:56:33,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:33,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:33,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {14689#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {14690#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-27 14:56:33,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {14690#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {14690#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-27 14:56:33,238 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14690#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {14666#true} #698#return; {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:33,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:33,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {14691#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {14666#true} is VALID [2022-04-27 14:56:33,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {14666#true} assume true; {14666#true} is VALID [2022-04-27 14:56:33,254 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14666#true} {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #700#return; {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,260 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-27 14:56:33,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:33,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:56:33,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:33,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {14698#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14666#true} is VALID [2022-04-27 14:56:33,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {14666#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:33,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:33,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14666#true} #794#return; {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:33,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {14692#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {14666#true} is VALID [2022-04-27 14:56:33,321 INFO L272 TraceCheckUtils]: 1: Hoare triple {14666#true} call IofCompleteRequest(~Irp, 0); {14698#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:33,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {14698#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14666#true} is VALID [2022-04-27 14:56:33,321 INFO L290 TraceCheckUtils]: 3: Hoare triple {14666#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:33,322 INFO L290 TraceCheckUtils]: 4: Hoare triple {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:33,322 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14666#true} #794#return; {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:33,323 INFO L290 TraceCheckUtils]: 6: Hoare triple {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:33,323 INFO L290 TraceCheckUtils]: 7: Hoare triple {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:33,324 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #702#return; {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,325 INFO L272 TraceCheckUtils]: 0: Hoare triple {14666#true} call ULTIMATE.init(); {14688#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:33,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {14688#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {14666#true} is VALID [2022-04-27 14:56:33,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {14666#true} assume true; {14666#true} is VALID [2022-04-27 14:56:33,325 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14666#true} {14666#true} #814#return; {14666#true} is VALID [2022-04-27 14:56:33,326 INFO L272 TraceCheckUtils]: 4: Hoare triple {14666#true} call #t~ret131 := main(); {14666#true} is VALID [2022-04-27 14:56:33,326 INFO L290 TraceCheckUtils]: 5: Hoare triple {14666#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {14666#true} is VALID [2022-04-27 14:56:33,327 INFO L272 TraceCheckUtils]: 6: Hoare triple {14666#true} call _BLAST_init(); {14689#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:33,327 INFO L290 TraceCheckUtils]: 7: Hoare triple {14689#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {14690#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-27 14:56:33,328 INFO L290 TraceCheckUtils]: 8: Hoare triple {14690#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {14690#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-27 14:56:33,328 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14690#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {14666#true} #698#return; {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,329 INFO L290 TraceCheckUtils]: 10: Hoare triple {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,329 INFO L290 TraceCheckUtils]: 11: Hoare triple {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,330 INFO L272 TraceCheckUtils]: 12: Hoare triple {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call stub_driver_init(); {14691#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:33,330 INFO L290 TraceCheckUtils]: 13: Hoare triple {14691#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {14666#true} is VALID [2022-04-27 14:56:33,334 INFO L290 TraceCheckUtils]: 14: Hoare triple {14666#true} assume true; {14666#true} is VALID [2022-04-27 14:56:33,335 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14666#true} {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #700#return; {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,336 INFO L290 TraceCheckUtils]: 16: Hoare triple {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,336 INFO L290 TraceCheckUtils]: 17: Hoare triple {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == ~tmp_ndt_1~0; {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,339 INFO L272 TraceCheckUtils]: 18: Hoare triple {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {14692#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:33,340 INFO L290 TraceCheckUtils]: 19: Hoare triple {14692#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {14666#true} is VALID [2022-04-27 14:56:33,342 INFO L272 TraceCheckUtils]: 20: Hoare triple {14666#true} call IofCompleteRequest(~Irp, 0); {14698#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:33,342 INFO L290 TraceCheckUtils]: 21: Hoare triple {14698#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14666#true} is VALID [2022-04-27 14:56:33,346 INFO L290 TraceCheckUtils]: 22: Hoare triple {14666#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:33,347 INFO L290 TraceCheckUtils]: 23: Hoare triple {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 14:56:33,347 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {14699#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14666#true} #794#return; {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:33,348 INFO L290 TraceCheckUtils]: 25: Hoare triple {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:33,348 INFO L290 TraceCheckUtils]: 26: Hoare triple {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 14:56:33,349 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {14697#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {14674#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #702#return; {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,349 INFO L290 TraceCheckUtils]: 28: Hoare triple {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,350 INFO L290 TraceCheckUtils]: 29: Hoare triple {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(0 != ~we_should_unload~0); {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,350 INFO L290 TraceCheckUtils]: 30: Hoare triple {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,350 INFO L290 TraceCheckUtils]: 31: Hoare triple {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,351 INFO L290 TraceCheckUtils]: 32: Hoare triple {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~UNLOADED~0; {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,351 INFO L290 TraceCheckUtils]: 33: Hoare triple {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -1 != ~status~6; {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,351 INFO L290 TraceCheckUtils]: 34: Hoare triple {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~SKIP2~0; {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 14:56:33,351 INFO L290 TraceCheckUtils]: 35: Hoare triple {14687#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(~s~0 != ~IPC~0); {14667#false} is VALID [2022-04-27 14:56:33,352 INFO L290 TraceCheckUtils]: 36: Hoare triple {14667#false} assume 1 == ~pended~0; {14667#false} is VALID [2022-04-27 14:56:33,352 INFO L290 TraceCheckUtils]: 37: Hoare triple {14667#false} assume 259 != ~status~6; {14667#false} is VALID [2022-04-27 14:56:33,352 INFO L272 TraceCheckUtils]: 38: Hoare triple {14667#false} call errorFn(); {14667#false} is VALID [2022-04-27 14:56:33,352 INFO L290 TraceCheckUtils]: 39: Hoare triple {14667#false} assume !false; {14667#false} is VALID [2022-04-27 14:56:33,352 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-27 14:56:33,352 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:33,352 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [427444465] [2022-04-27 14:56:33,352 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [427444465] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:33,353 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:33,353 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:56:33,353 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [373855273] [2022-04-27 14:56:33,353 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:33,353 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 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 40 [2022-04-27 14:56:33,353 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:33,353 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 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-27 14:56:33,392 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-27 14:56:33,392 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:56:33,392 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:33,393 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:56:33,393 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:56:33,393 INFO L87 Difference]: Start difference. First operand 658 states and 936 transitions. Second operand has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 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-27 14:56:36,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:36,554 INFO L93 Difference]: Finished difference Result 713 states and 1008 transitions. [2022-04-27 14:56:36,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 14:56:36,554 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 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 40 [2022-04-27 14:56:36,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:36,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 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-27 14:56:36,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 451 transitions. [2022-04-27 14:56:36,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 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-27 14:56:36,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 451 transitions. [2022-04-27 14:56:36,560 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 451 transitions. [2022-04-27 14:56:36,993 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:37,018 INFO L225 Difference]: With dead ends: 713 [2022-04-27 14:56:37,018 INFO L226 Difference]: Without dead ends: 705 [2022-04-27 14:56:37,018 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=89, Invalid=217, Unknown=0, NotChecked=0, Total=306 [2022-04-27 14:56:37,019 INFO L413 NwaCegarLoop]: 303 mSDtfsCounter, 910 mSDsluCounter, 261 mSDsCounter, 0 mSdLazyCounter, 715 mSolverCounterSat, 296 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 919 SdHoareTripleChecker+Valid, 564 SdHoareTripleChecker+Invalid, 1011 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 296 IncrementalHoareTripleChecker+Valid, 715 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:37,019 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [919 Valid, 564 Invalid, 1011 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [296 Valid, 715 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 14:56:37,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2022-04-27 14:56:37,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 658. [2022-04-27 14:56:37,219 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:37,220 INFO L82 GeneralOperation]: Start isEquivalent. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-27 14:56:37,221 INFO L74 IsIncluded]: Start isIncluded. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-27 14:56:37,222 INFO L87 Difference]: Start difference. First operand 705 states. Second operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-27 14:56:37,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:37,242 INFO L93 Difference]: Finished difference Result 705 states and 999 transitions. [2022-04-27 14:56:37,242 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-04-27 14:56:37,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:37,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:37,246 INFO L74 IsIncluded]: Start isIncluded. First operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) Second operand 705 states. [2022-04-27 14:56:37,247 INFO L87 Difference]: Start difference. First operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) Second operand 705 states. [2022-04-27 14:56:37,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:37,266 INFO L93 Difference]: Finished difference Result 705 states and 999 transitions. [2022-04-27 14:56:37,266 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-04-27 14:56:37,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:37,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:37,269 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:37,269 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:37,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 658 states, 488 states have (on average 1.346311475409836) internal successors, (657), 502 states have internal predecessors, (657), 109 states have call successors, (109), 51 states have call predecessors, (109), 60 states have return successors, (169), 108 states have call predecessors, (169), 99 states have call successors, (169) [2022-04-27 14:56:37,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 935 transitions. [2022-04-27 14:56:37,292 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 935 transitions. Word has length 40 [2022-04-27 14:56:37,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:37,292 INFO L495 AbstractCegarLoop]: Abstraction has 658 states and 935 transitions. [2022-04-27 14:56:37,292 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 7 states have internal predecessors, (28), 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-27 14:56:37,292 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 935 transitions. [2022-04-27 14:56:37,293 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-27 14:56:37,293 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:37,293 INFO L195 NwaCegarLoop]: 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-27 14:56:37,293 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-27 14:56:37,293 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:37,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:37,294 INFO L85 PathProgramCache]: Analyzing trace with hash -1632785520, now seen corresponding path program 1 times [2022-04-27 14:56:37,294 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:37,294 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1932093482] [2022-04-27 14:56:37,294 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:37,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:37,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:37,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:37,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:37,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {17989#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {17968#true} is VALID [2022-04-27 14:56:37,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,354 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17968#true} {17968#true} #814#return; {17968#true} is VALID [2022-04-27 14:56:37,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:37,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:37,376 INFO L290 TraceCheckUtils]: 0: Hoare triple {17990#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {17968#true} is VALID [2022-04-27 14:56:37,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,376 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17968#true} {17968#true} #698#return; {17968#true} is VALID [2022-04-27 14:56:37,386 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:37,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:37,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {17991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {17968#true} is VALID [2022-04-27 14:56:37,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,389 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17968#true} {17968#true} #700#return; {17968#true} is VALID [2022-04-27 14:56:37,394 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-27 14:56:37,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:37,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:56:37,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:37,404 INFO L290 TraceCheckUtils]: 0: Hoare triple {17997#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {17968#true} is VALID [2022-04-27 14:56:37,404 INFO L290 TraceCheckUtils]: 1: Hoare triple {17968#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {17968#true} is VALID [2022-04-27 14:56:37,404 INFO L290 TraceCheckUtils]: 2: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,404 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17968#true} {17968#true} #794#return; {17968#true} is VALID [2022-04-27 14:56:37,404 INFO L290 TraceCheckUtils]: 0: Hoare triple {17992#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {17968#true} is VALID [2022-04-27 14:56:37,405 INFO L272 TraceCheckUtils]: 1: Hoare triple {17968#true} call IofCompleteRequest(~Irp, 0); {17997#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:37,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {17997#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {17968#true} is VALID [2022-04-27 14:56:37,405 INFO L290 TraceCheckUtils]: 3: Hoare triple {17968#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {17968#true} is VALID [2022-04-27 14:56:37,405 INFO L290 TraceCheckUtils]: 4: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,405 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {17968#true} {17968#true} #794#return; {17968#true} is VALID [2022-04-27 14:56:37,405 INFO L290 TraceCheckUtils]: 6: Hoare triple {17968#true} #res := 0; {17968#true} is VALID [2022-04-27 14:56:37,405 INFO L290 TraceCheckUtils]: 7: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,405 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {17968#true} {17968#true} #702#return; {17968#true} is VALID [2022-04-27 14:56:37,406 INFO L272 TraceCheckUtils]: 0: Hoare triple {17968#true} call ULTIMATE.init(); {17989#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:37,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {17989#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {17968#true} is VALID [2022-04-27 14:56:37,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,407 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17968#true} {17968#true} #814#return; {17968#true} is VALID [2022-04-27 14:56:37,407 INFO L272 TraceCheckUtils]: 4: Hoare triple {17968#true} call #t~ret131 := main(); {17968#true} is VALID [2022-04-27 14:56:37,407 INFO L290 TraceCheckUtils]: 5: Hoare triple {17968#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {17968#true} is VALID [2022-04-27 14:56:37,408 INFO L272 TraceCheckUtils]: 6: Hoare triple {17968#true} call _BLAST_init(); {17990#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:37,408 INFO L290 TraceCheckUtils]: 7: Hoare triple {17990#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {17968#true} is VALID [2022-04-27 14:56:37,408 INFO L290 TraceCheckUtils]: 8: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,408 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {17968#true} {17968#true} #698#return; {17968#true} is VALID [2022-04-27 14:56:37,408 INFO L290 TraceCheckUtils]: 10: Hoare triple {17968#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {17968#true} is VALID [2022-04-27 14:56:37,408 INFO L290 TraceCheckUtils]: 11: Hoare triple {17968#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {17968#true} is VALID [2022-04-27 14:56:37,409 INFO L272 TraceCheckUtils]: 12: Hoare triple {17968#true} call stub_driver_init(); {17991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:37,409 INFO L290 TraceCheckUtils]: 13: Hoare triple {17991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {17968#true} is VALID [2022-04-27 14:56:37,409 INFO L290 TraceCheckUtils]: 14: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,409 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17968#true} {17968#true} #700#return; {17968#true} is VALID [2022-04-27 14:56:37,409 INFO L290 TraceCheckUtils]: 16: Hoare triple {17968#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {17968#true} is VALID [2022-04-27 14:56:37,409 INFO L290 TraceCheckUtils]: 17: Hoare triple {17968#true} assume 0 == ~tmp_ndt_1~0; {17968#true} is VALID [2022-04-27 14:56:37,410 INFO L272 TraceCheckUtils]: 18: Hoare triple {17968#true} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {17992#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:37,410 INFO L290 TraceCheckUtils]: 19: Hoare triple {17992#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {17968#true} is VALID [2022-04-27 14:56:37,410 INFO L272 TraceCheckUtils]: 20: Hoare triple {17968#true} call IofCompleteRequest(~Irp, 0); {17997#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:37,411 INFO L290 TraceCheckUtils]: 21: Hoare triple {17997#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {17968#true} is VALID [2022-04-27 14:56:37,411 INFO L290 TraceCheckUtils]: 22: Hoare triple {17968#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {17968#true} is VALID [2022-04-27 14:56:37,411 INFO L290 TraceCheckUtils]: 23: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,411 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {17968#true} {17968#true} #794#return; {17968#true} is VALID [2022-04-27 14:56:37,411 INFO L290 TraceCheckUtils]: 25: Hoare triple {17968#true} #res := 0; {17968#true} is VALID [2022-04-27 14:56:37,411 INFO L290 TraceCheckUtils]: 26: Hoare triple {17968#true} assume true; {17968#true} is VALID [2022-04-27 14:56:37,411 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {17968#true} {17968#true} #702#return; {17968#true} is VALID [2022-04-27 14:56:37,411 INFO L290 TraceCheckUtils]: 28: Hoare triple {17968#true} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {17968#true} is VALID [2022-04-27 14:56:37,411 INFO L290 TraceCheckUtils]: 29: Hoare triple {17968#true} assume !(0 != ~we_should_unload~0); {17968#true} is VALID [2022-04-27 14:56:37,412 INFO L290 TraceCheckUtils]: 30: Hoare triple {17968#true} assume !(1 == ~pended~0); {17988#(not (= ~pended~0 1))} is VALID [2022-04-27 14:56:37,412 INFO L290 TraceCheckUtils]: 31: Hoare triple {17988#(not (= ~pended~0 1))} assume !(1 == ~pended~0); {17988#(not (= ~pended~0 1))} is VALID [2022-04-27 14:56:37,412 INFO L290 TraceCheckUtils]: 32: Hoare triple {17988#(not (= ~pended~0 1))} assume ~s~0 != ~UNLOADED~0; {17988#(not (= ~pended~0 1))} is VALID [2022-04-27 14:56:37,412 INFO L290 TraceCheckUtils]: 33: Hoare triple {17988#(not (= ~pended~0 1))} assume -1 != ~status~6; {17988#(not (= ~pended~0 1))} is VALID [2022-04-27 14:56:37,413 INFO L290 TraceCheckUtils]: 34: Hoare triple {17988#(not (= ~pended~0 1))} assume ~s~0 != ~SKIP2~0; {17988#(not (= ~pended~0 1))} is VALID [2022-04-27 14:56:37,413 INFO L290 TraceCheckUtils]: 35: Hoare triple {17988#(not (= ~pended~0 1))} assume ~s~0 != ~IPC~0; {17988#(not (= ~pended~0 1))} is VALID [2022-04-27 14:56:37,413 INFO L290 TraceCheckUtils]: 36: Hoare triple {17988#(not (= ~pended~0 1))} assume !(~s~0 != ~DC~0); {17988#(not (= ~pended~0 1))} is VALID [2022-04-27 14:56:37,414 INFO L290 TraceCheckUtils]: 37: Hoare triple {17988#(not (= ~pended~0 1))} assume 1 == ~pended~0; {17969#false} is VALID [2022-04-27 14:56:37,414 INFO L290 TraceCheckUtils]: 38: Hoare triple {17969#false} assume 259 != ~status~6; {17969#false} is VALID [2022-04-27 14:56:37,414 INFO L272 TraceCheckUtils]: 39: Hoare triple {17969#false} call errorFn(); {17969#false} is VALID [2022-04-27 14:56:37,414 INFO L290 TraceCheckUtils]: 40: Hoare triple {17969#false} assume !false; {17969#false} is VALID [2022-04-27 14:56:37,414 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-27 14:56:37,414 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:37,414 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1932093482] [2022-04-27 14:56:37,414 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1932093482] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:37,415 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:37,415 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 14:56:37,415 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [126325903] [2022-04-27 14:56:37,415 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:37,415 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), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 41 [2022-04-27 14:56:37,415 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:37,415 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), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 14:56:37,440 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-27 14:56:37,440 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 14:56:37,440 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:37,441 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 14:56:37,441 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-27 14:56:37,441 INFO L87 Difference]: Start difference. First operand 658 states and 935 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), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 14:56:40,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:40,117 INFO L93 Difference]: Finished difference Result 1215 states and 1783 transitions. [2022-04-27 14:56:40,117 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 14:56:40,117 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), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 41 [2022-04-27 14:56:40,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:40,118 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), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 14:56:40,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 714 transitions. [2022-04-27 14:56:40,124 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), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 14:56:40,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 714 transitions. [2022-04-27 14:56:40,129 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 714 transitions. [2022-04-27 14:56:40,684 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 714 edges. 714 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:40,759 INFO L225 Difference]: With dead ends: 1215 [2022-04-27 14:56:40,759 INFO L226 Difference]: Without dead ends: 1186 [2022-04-27 14:56:40,759 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=68, Unknown=0, NotChecked=0, Total=110 [2022-04-27 14:56:40,761 INFO L413 NwaCegarLoop]: 392 mSDtfsCounter, 608 mSDsluCounter, 328 mSDsCounter, 0 mSdLazyCounter, 683 mSolverCounterSat, 149 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 613 SdHoareTripleChecker+Valid, 720 SdHoareTripleChecker+Invalid, 832 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 149 IncrementalHoareTripleChecker+Valid, 683 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:40,762 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [613 Valid, 720 Invalid, 832 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [149 Valid, 683 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 14:56:40,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1186 states. [2022-04-27 14:56:41,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1186 to 1085. [2022-04-27 14:56:41,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:41,130 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1186 states. Second operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) [2022-04-27 14:56:41,134 INFO L74 IsIncluded]: Start isIncluded. First operand 1186 states. Second operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) [2022-04-27 14:56:41,136 INFO L87 Difference]: Start difference. First operand 1186 states. Second operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) [2022-04-27 14:56:41,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:41,190 INFO L93 Difference]: Finished difference Result 1186 states and 1741 transitions. [2022-04-27 14:56:41,190 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1741 transitions. [2022-04-27 14:56:41,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:41,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:41,197 INFO L74 IsIncluded]: Start isIncluded. First operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) Second operand 1186 states. [2022-04-27 14:56:41,198 INFO L87 Difference]: Start difference. First operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) Second operand 1186 states. [2022-04-27 14:56:41,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:41,244 INFO L93 Difference]: Finished difference Result 1186 states and 1741 transitions. [2022-04-27 14:56:41,244 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1741 transitions. [2022-04-27 14:56:41,248 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:41,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:41,248 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:41,248 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:41,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1085 states, 817 states have (on average 1.3635250917992656) internal successors, (1114), 835 states have internal predecessors, (1114), 173 states have call successors, (173), 79 states have call predecessors, (173), 94 states have return successors, (315), 175 states have call predecessors, (315), 163 states have call successors, (315) [2022-04-27 14:56:41,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1085 states to 1085 states and 1602 transitions. [2022-04-27 14:56:41,302 INFO L78 Accepts]: Start accepts. Automaton has 1085 states and 1602 transitions. Word has length 41 [2022-04-27 14:56:41,302 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:41,303 INFO L495 AbstractCegarLoop]: Abstraction has 1085 states and 1602 transitions. [2022-04-27 14:56:41,303 INFO L496 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), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 14:56:41,303 INFO L276 IsEmpty]: Start isEmpty. Operand 1085 states and 1602 transitions. [2022-04-27 14:56:41,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-27 14:56:41,303 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:41,304 INFO L195 NwaCegarLoop]: 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-27 14:56:41,304 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-27 14:56:41,304 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:41,304 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:41,304 INFO L85 PathProgramCache]: Analyzing trace with hash 931290683, now seen corresponding path program 1 times [2022-04-27 14:56:41,304 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:41,304 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2000226692] [2022-04-27 14:56:41,304 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:41,305 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:41,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:41,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:41,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:41,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {23460#true} is VALID [2022-04-27 14:56:41,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,380 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23460#true} {23460#true} #814#return; {23460#true} is VALID [2022-04-27 14:56:41,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:41,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:41,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {23483#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23460#true} is VALID [2022-04-27 14:56:41,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,403 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23460#true} {23460#true} #698#return; {23460#true} is VALID [2022-04-27 14:56:41,414 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:41,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:41,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {23484#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {23460#true} is VALID [2022-04-27 14:56:41,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,417 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23460#true} {23460#true} #700#return; {23460#true} is VALID [2022-04-27 14:56:41,423 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-27 14:56:41,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:41,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:56:41,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:41,446 INFO L290 TraceCheckUtils]: 0: Hoare triple {23491#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {23460#true} is VALID [2022-04-27 14:56:41,446 INFO L290 TraceCheckUtils]: 1: Hoare triple {23460#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {23460#true} is VALID [2022-04-27 14:56:41,446 INFO L290 TraceCheckUtils]: 2: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,446 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23460#true} {23460#true} #794#return; {23460#true} is VALID [2022-04-27 14:56:41,446 INFO L290 TraceCheckUtils]: 0: Hoare triple {23485#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {23460#true} is VALID [2022-04-27 14:56:41,447 INFO L272 TraceCheckUtils]: 1: Hoare triple {23460#true} call IofCompleteRequest(~Irp, 0); {23491#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:41,447 INFO L290 TraceCheckUtils]: 2: Hoare triple {23491#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {23460#true} is VALID [2022-04-27 14:56:41,447 INFO L290 TraceCheckUtils]: 3: Hoare triple {23460#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {23460#true} is VALID [2022-04-27 14:56:41,447 INFO L290 TraceCheckUtils]: 4: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,447 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {23460#true} {23460#true} #794#return; {23460#true} is VALID [2022-04-27 14:56:41,448 INFO L290 TraceCheckUtils]: 6: Hoare triple {23460#true} #res := 0; {23490#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-27 14:56:41,448 INFO L290 TraceCheckUtils]: 7: Hoare triple {23490#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} assume true; {23490#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-27 14:56:41,449 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {23490#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} {23460#true} #702#return; {23480#(= 0 |main_#t~ret112|)} is VALID [2022-04-27 14:56:41,450 INFO L272 TraceCheckUtils]: 0: Hoare triple {23460#true} call ULTIMATE.init(); {23482#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:41,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {23460#true} is VALID [2022-04-27 14:56:41,450 INFO L290 TraceCheckUtils]: 2: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,450 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23460#true} {23460#true} #814#return; {23460#true} is VALID [2022-04-27 14:56:41,450 INFO L272 TraceCheckUtils]: 4: Hoare triple {23460#true} call #t~ret131 := main(); {23460#true} is VALID [2022-04-27 14:56:41,450 INFO L290 TraceCheckUtils]: 5: Hoare triple {23460#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {23460#true} is VALID [2022-04-27 14:56:41,451 INFO L272 TraceCheckUtils]: 6: Hoare triple {23460#true} call _BLAST_init(); {23483#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:41,452 INFO L290 TraceCheckUtils]: 7: Hoare triple {23483#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {23460#true} is VALID [2022-04-27 14:56:41,452 INFO L290 TraceCheckUtils]: 8: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,452 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {23460#true} {23460#true} #698#return; {23460#true} is VALID [2022-04-27 14:56:41,452 INFO L290 TraceCheckUtils]: 10: Hoare triple {23460#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {23460#true} is VALID [2022-04-27 14:56:41,452 INFO L290 TraceCheckUtils]: 11: Hoare triple {23460#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {23460#true} is VALID [2022-04-27 14:56:41,452 INFO L272 TraceCheckUtils]: 12: Hoare triple {23460#true} call stub_driver_init(); {23484#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:41,453 INFO L290 TraceCheckUtils]: 13: Hoare triple {23484#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {23460#true} is VALID [2022-04-27 14:56:41,453 INFO L290 TraceCheckUtils]: 14: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,453 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {23460#true} {23460#true} #700#return; {23460#true} is VALID [2022-04-27 14:56:41,453 INFO L290 TraceCheckUtils]: 16: Hoare triple {23460#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {23460#true} is VALID [2022-04-27 14:56:41,453 INFO L290 TraceCheckUtils]: 17: Hoare triple {23460#true} assume 0 == ~tmp_ndt_1~0; {23460#true} is VALID [2022-04-27 14:56:41,454 INFO L272 TraceCheckUtils]: 18: Hoare triple {23460#true} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {23485#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:41,454 INFO L290 TraceCheckUtils]: 19: Hoare triple {23485#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {23460#true} is VALID [2022-04-27 14:56:41,454 INFO L272 TraceCheckUtils]: 20: Hoare triple {23460#true} call IofCompleteRequest(~Irp, 0); {23491#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:41,454 INFO L290 TraceCheckUtils]: 21: Hoare triple {23491#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {23460#true} is VALID [2022-04-27 14:56:41,454 INFO L290 TraceCheckUtils]: 22: Hoare triple {23460#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {23460#true} is VALID [2022-04-27 14:56:41,455 INFO L290 TraceCheckUtils]: 23: Hoare triple {23460#true} assume true; {23460#true} is VALID [2022-04-27 14:56:41,455 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {23460#true} {23460#true} #794#return; {23460#true} is VALID [2022-04-27 14:56:41,455 INFO L290 TraceCheckUtils]: 25: Hoare triple {23460#true} #res := 0; {23490#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-27 14:56:41,455 INFO L290 TraceCheckUtils]: 26: Hoare triple {23490#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} assume true; {23490#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-27 14:56:41,456 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {23490#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} {23460#true} #702#return; {23480#(= 0 |main_#t~ret112|)} is VALID [2022-04-27 14:56:41,456 INFO L290 TraceCheckUtils]: 28: Hoare triple {23480#(= 0 |main_#t~ret112|)} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,457 INFO L290 TraceCheckUtils]: 29: Hoare triple {23481#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,457 INFO L290 TraceCheckUtils]: 30: Hoare triple {23481#(= main_~status~6 0)} assume !(1 == ~pended~0); {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,457 INFO L290 TraceCheckUtils]: 31: Hoare triple {23481#(= main_~status~6 0)} assume !(1 == ~pended~0); {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,458 INFO L290 TraceCheckUtils]: 32: Hoare triple {23481#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,458 INFO L290 TraceCheckUtils]: 33: Hoare triple {23481#(= main_~status~6 0)} assume -1 != ~status~6; {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,458 INFO L290 TraceCheckUtils]: 34: Hoare triple {23481#(= main_~status~6 0)} assume ~s~0 != ~SKIP2~0; {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,458 INFO L290 TraceCheckUtils]: 35: Hoare triple {23481#(= main_~status~6 0)} assume ~s~0 != ~IPC~0; {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,459 INFO L290 TraceCheckUtils]: 36: Hoare triple {23481#(= main_~status~6 0)} assume !(~s~0 != ~DC~0); {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,459 INFO L290 TraceCheckUtils]: 37: Hoare triple {23481#(= main_~status~6 0)} assume !(1 == ~pended~0); {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,459 INFO L290 TraceCheckUtils]: 38: Hoare triple {23481#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {23481#(= main_~status~6 0)} is VALID [2022-04-27 14:56:41,460 INFO L290 TraceCheckUtils]: 39: Hoare triple {23481#(= main_~status~6 0)} assume 259 == ~status~6; {23461#false} is VALID [2022-04-27 14:56:41,460 INFO L272 TraceCheckUtils]: 40: Hoare triple {23461#false} call errorFn(); {23461#false} is VALID [2022-04-27 14:56:41,460 INFO L290 TraceCheckUtils]: 41: Hoare triple {23461#false} assume !false; {23461#false} is VALID [2022-04-27 14:56:41,460 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-27 14:56:41,460 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:41,460 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2000226692] [2022-04-27 14:56:41,460 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2000226692] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:41,460 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:41,461 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-27 14:56:41,461 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1098701386] [2022-04-27 14:56:41,461 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:41,461 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 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 42 [2022-04-27 14:56:41,461 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:41,461 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 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-27 14:56:41,487 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-27 14:56:41,487 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-27 14:56:41,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:41,487 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-27 14:56:41,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-27 14:56:41,488 INFO L87 Difference]: Start difference. First operand 1085 states and 1602 transitions. Second operand has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 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-27 14:56:43,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:43,951 INFO L93 Difference]: Finished difference Result 1170 states and 1724 transitions. [2022-04-27 14:56:43,951 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 14:56:43,951 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 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 42 [2022-04-27 14:56:43,951 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:43,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 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-27 14:56:43,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 429 transitions. [2022-04-27 14:56:43,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 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-27 14:56:43,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 429 transitions. [2022-04-27 14:56:43,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 429 transitions. [2022-04-27 14:56:44,286 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-27 14:56:44,352 INFO L225 Difference]: With dead ends: 1170 [2022-04-27 14:56:44,352 INFO L226 Difference]: Without dead ends: 1148 [2022-04-27 14:56:44,353 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-27 14:56:44,353 INFO L413 NwaCegarLoop]: 327 mSDtfsCounter, 360 mSDsluCounter, 690 mSDsCounter, 0 mSdLazyCounter, 762 mSolverCounterSat, 178 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 361 SdHoareTripleChecker+Valid, 1017 SdHoareTripleChecker+Invalid, 940 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 178 IncrementalHoareTripleChecker+Valid, 762 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:44,354 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [361 Valid, 1017 Invalid, 940 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [178 Valid, 762 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 14:56:44,355 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1148 states. [2022-04-27 14:56:44,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1148 to 1078. [2022-04-27 14:56:44,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:44,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1148 states. Second operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) [2022-04-27 14:56:44,620 INFO L74 IsIncluded]: Start isIncluded. First operand 1148 states. Second operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) [2022-04-27 14:56:44,621 INFO L87 Difference]: Start difference. First operand 1148 states. Second operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) [2022-04-27 14:56:44,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:44,667 INFO L93 Difference]: Finished difference Result 1148 states and 1699 transitions. [2022-04-27 14:56:44,667 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1699 transitions. [2022-04-27 14:56:44,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:44,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:44,672 INFO L74 IsIncluded]: Start isIncluded. First operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) Second operand 1148 states. [2022-04-27 14:56:44,674 INFO L87 Difference]: Start difference. First operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) Second operand 1148 states. [2022-04-27 14:56:44,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:44,731 INFO L93 Difference]: Finished difference Result 1148 states and 1699 transitions. [2022-04-27 14:56:44,731 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1699 transitions. [2022-04-27 14:56:44,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:44,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:44,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:44,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:44,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1078 states, 813 states have (on average 1.3640836408364083) internal successors, (1109), 831 states have internal predecessors, (1109), 171 states have call successors, (171), 78 states have call predecessors, (171), 93 states have return successors, (313), 173 states have call predecessors, (313), 161 states have call successors, (313) [2022-04-27 14:56:44,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1078 states to 1078 states and 1593 transitions. [2022-04-27 14:56:44,786 INFO L78 Accepts]: Start accepts. Automaton has 1078 states and 1593 transitions. Word has length 42 [2022-04-27 14:56:44,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:44,787 INFO L495 AbstractCegarLoop]: Abstraction has 1078 states and 1593 transitions. [2022-04-27 14:56:44,787 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.0) internal successors, (30), 4 states have internal predecessors, (30), 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-27 14:56:44,787 INFO L276 IsEmpty]: Start isEmpty. Operand 1078 states and 1593 transitions. [2022-04-27 14:56:44,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 14:56:44,788 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:44,788 INFO L195 NwaCegarLoop]: 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-27 14:56:44,788 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-27 14:56:44,788 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:44,789 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:44,789 INFO L85 PathProgramCache]: Analyzing trace with hash 1303038604, now seen corresponding path program 1 times [2022-04-27 14:56:44,789 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:44,789 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1091364281] [2022-04-27 14:56:44,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:44,789 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:44,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:44,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:44,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:44,878 INFO L290 TraceCheckUtils]: 0: Hoare triple {28812#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {28800#true} is VALID [2022-04-27 14:56:44,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {28800#true} assume true; {28800#true} is VALID [2022-04-27 14:56:44,879 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28800#true} {28800#true} #814#return; {28800#true} is VALID [2022-04-27 14:56:44,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:44,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:44,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {28813#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {28800#true} is VALID [2022-04-27 14:56:44,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {28800#true} assume true; {28800#true} is VALID [2022-04-27 14:56:44,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28800#true} {28800#true} #698#return; {28800#true} is VALID [2022-04-27 14:56:44,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:44,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:44,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {28814#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {28800#true} is VALID [2022-04-27 14:56:44,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {28800#true} assume true; {28800#true} is VALID [2022-04-27 14:56:44,910 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28800#true} {28800#true} #700#return; {28800#true} is VALID [2022-04-27 14:56:44,912 INFO L272 TraceCheckUtils]: 0: Hoare triple {28800#true} call ULTIMATE.init(); {28812#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:44,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {28812#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {28800#true} is VALID [2022-04-27 14:56:44,912 INFO L290 TraceCheckUtils]: 2: Hoare triple {28800#true} assume true; {28800#true} is VALID [2022-04-27 14:56:44,912 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28800#true} {28800#true} #814#return; {28800#true} is VALID [2022-04-27 14:56:44,912 INFO L272 TraceCheckUtils]: 4: Hoare triple {28800#true} call #t~ret131 := main(); {28800#true} is VALID [2022-04-27 14:56:44,912 INFO L290 TraceCheckUtils]: 5: Hoare triple {28800#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {28800#true} is VALID [2022-04-27 14:56:44,913 INFO L272 TraceCheckUtils]: 6: Hoare triple {28800#true} call _BLAST_init(); {28813#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:44,913 INFO L290 TraceCheckUtils]: 7: Hoare triple {28813#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {28800#true} is VALID [2022-04-27 14:56:44,913 INFO L290 TraceCheckUtils]: 8: Hoare triple {28800#true} assume true; {28800#true} is VALID [2022-04-27 14:56:44,913 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {28800#true} {28800#true} #698#return; {28800#true} is VALID [2022-04-27 14:56:44,913 INFO L290 TraceCheckUtils]: 10: Hoare triple {28800#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {28800#true} is VALID [2022-04-27 14:56:44,913 INFO L290 TraceCheckUtils]: 11: Hoare triple {28800#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {28800#true} is VALID [2022-04-27 14:56:44,914 INFO L272 TraceCheckUtils]: 12: Hoare triple {28800#true} call stub_driver_init(); {28814#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:44,914 INFO L290 TraceCheckUtils]: 13: Hoare triple {28814#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {28800#true} is VALID [2022-04-27 14:56:44,914 INFO L290 TraceCheckUtils]: 14: Hoare triple {28800#true} assume true; {28800#true} is VALID [2022-04-27 14:56:44,914 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28800#true} {28800#true} #700#return; {28800#true} is VALID [2022-04-27 14:56:44,914 INFO L290 TraceCheckUtils]: 16: Hoare triple {28800#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {28800#true} is VALID [2022-04-27 14:56:44,914 INFO L290 TraceCheckUtils]: 17: Hoare triple {28800#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {28800#true} is VALID [2022-04-27 14:56:44,914 INFO L290 TraceCheckUtils]: 18: Hoare triple {28800#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {28800#true} is VALID [2022-04-27 14:56:44,914 INFO L290 TraceCheckUtils]: 19: Hoare triple {28800#true} assume 3 == ~tmp_ndt_3~0; {28800#true} is VALID [2022-04-27 14:56:44,915 INFO L272 TraceCheckUtils]: 20: Hoare triple {28800#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {28800#true} is VALID [2022-04-27 14:56:44,915 INFO L290 TraceCheckUtils]: 21: Hoare triple {28800#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {28800#true} is VALID [2022-04-27 14:56:44,915 INFO L290 TraceCheckUtils]: 22: Hoare triple {28800#true} assume 0 == ~irpSp__MinorFunction~0; {28800#true} is VALID [2022-04-27 14:56:44,915 INFO L272 TraceCheckUtils]: 23: Hoare triple {28800#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {28800#true} is VALID [2022-04-27 14:56:44,915 INFO L290 TraceCheckUtils]: 24: Hoare triple {28800#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {28800#true} is VALID [2022-04-27 14:56:44,915 INFO L272 TraceCheckUtils]: 25: Hoare triple {28800#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {28800#true} is VALID [2022-04-27 14:56:44,915 INFO L290 TraceCheckUtils]: 26: Hoare triple {28800#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {28800#true} is VALID [2022-04-27 14:56:44,915 INFO L290 TraceCheckUtils]: 27: Hoare triple {28800#true} assume !(~s~0 != ~NP~0); {28800#true} is VALID [2022-04-27 14:56:44,916 INFO L290 TraceCheckUtils]: 28: Hoare triple {28800#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {28811#(= ~routine~0 0)} is VALID [2022-04-27 14:56:44,916 INFO L290 TraceCheckUtils]: 29: Hoare triple {28811#(= ~routine~0 0)} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {28811#(= ~routine~0 0)} is VALID [2022-04-27 14:56:44,917 INFO L272 TraceCheckUtils]: 30: Hoare triple {28811#(= ~routine~0 0)} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {28811#(= ~routine~0 0)} is VALID [2022-04-27 14:56:44,917 INFO L290 TraceCheckUtils]: 31: Hoare triple {28811#(= ~routine~0 0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {28811#(= ~routine~0 0)} is VALID [2022-04-27 14:56:44,917 INFO L290 TraceCheckUtils]: 32: Hoare triple {28811#(= ~routine~0 0)} assume 0 != ~compRegistered~0; {28811#(= ~routine~0 0)} is VALID [2022-04-27 14:56:44,917 INFO L290 TraceCheckUtils]: 33: Hoare triple {28811#(= ~routine~0 0)} assume !(0 == ~routine~0); {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L272 TraceCheckUtils]: 34: Hoare triple {28801#false} call #t~ret121 := DiskPerfIoCompletion(~DeviceObject, ~Irp, ~lcontext~0); {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L290 TraceCheckUtils]: 35: Hoare triple {28801#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~irpStack__MajorFunction~0 := #t~nondet37;havoc #t~nondet37;assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~partitionCounters__BytesRead__QuadPart~0 := #t~nondet38;havoc #t~nondet38;assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~Irp__IoStatus__Information~0 := #t~nondet39;havoc #t~nondet39;assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~partitionCounters__ReadCount~0 := #t~nondet40;havoc #t~nondet40;assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~partitionCounters__ReadTime__QuadPart~0 := #t~nondet41;havoc #t~nondet41;assume -2147483648 <= #t~nondet42 && #t~nondet42 <= 2147483647;~difference__QuadPart~0 := #t~nondet42;havoc #t~nondet42;assume -2147483648 <= #t~nondet43 && #t~nondet43 <= 2147483647;~partitionCounters__BytesWritten__QuadPart~0 := #t~nondet43;havoc #t~nondet43;assume -2147483648 <= #t~nondet44 && #t~nondet44 <= 2147483647;~partitionCounters__WriteCount~0 := #t~nondet44;havoc #t~nondet44;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~partitionCounters__WriteTime__QuadPart~0 := #t~nondet45;havoc #t~nondet45;assume -2147483648 <= #t~nondet46 && #t~nondet46 <= 2147483647;~Irp__Flags~0 := #t~nondet46;havoc #t~nondet46;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~partitionCounters__SplitCount~0 := #t~nondet47;havoc #t~nondet47;assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647;~Irp__PendingReturned~0 := #t~nondet48;havoc #t~nondet48;havoc ~Irp__Tail__Overlay__CurrentStackLocation__Control~0;assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~partitionCounters~0 := #t~nondet49;havoc #t~nondet49;assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~queueLen~0 := #t~nondet50;havoc #t~nondet50; {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L290 TraceCheckUtils]: 36: Hoare triple {28801#false} assume !(0 == ~partitionCounters~0); {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L290 TraceCheckUtils]: 37: Hoare triple {28801#false} assume ~queueLen~0 < 0; {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L290 TraceCheckUtils]: 38: Hoare triple {28801#false} assume 0 == ~queueLen~0; {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L290 TraceCheckUtils]: 39: Hoare triple {28801#false} assume !(3 == ~irpStack__MajorFunction~0);~partitionCounters__BytesWritten__QuadPart~0 := ~partitionCounters__BytesWritten__QuadPart~0 + ~Irp__IoStatus__Information~0;#t~post52 := ~partitionCounters__WriteCount~0;~partitionCounters__WriteCount~0 := 1 + #t~post52;havoc #t~post52;~partitionCounters__WriteTime__QuadPart~0 := ~partitionCounters__WriteTime__QuadPart~0 + ~difference__QuadPart~0; {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L290 TraceCheckUtils]: 40: Hoare triple {28801#false} assume 8 != ~Irp__Flags~0;#t~post53 := ~partitionCounters__SplitCount~0;~partitionCounters__SplitCount~0 := 1 + #t~post53;havoc #t~post53; {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L290 TraceCheckUtils]: 41: Hoare triple {28801#false} assume 0 != ~Irp__PendingReturned~0; {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L290 TraceCheckUtils]: 42: Hoare triple {28801#false} assume !(0 == ~pended~0); {28801#false} is VALID [2022-04-27 14:56:44,918 INFO L272 TraceCheckUtils]: 43: Hoare triple {28801#false} call errorFn(); {28801#false} is VALID [2022-04-27 14:56:44,919 INFO L290 TraceCheckUtils]: 44: Hoare triple {28801#false} assume !false; {28801#false} is VALID [2022-04-27 14:56:44,919 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-27 14:56:44,919 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:44,919 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1091364281] [2022-04-27 14:56:44,919 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1091364281] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:44,919 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:44,919 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-27 14:56:44,919 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [242275042] [2022-04-27 14:56:44,919 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:44,920 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 45 [2022-04-27 14:56:44,920 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:44,920 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:44,951 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-27 14:56:44,951 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 14:56:44,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:44,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 14:56:44,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-27 14:56:44,951 INFO L87 Difference]: Start difference. First operand 1078 states and 1593 transitions. Second operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:46,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:46,484 INFO L93 Difference]: Finished difference Result 1507 states and 2275 transitions. [2022-04-27 14:56:46,484 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 14:56:46,485 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 45 [2022-04-27 14:56:46,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:46,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:46,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 579 transitions. [2022-04-27 14:56:46,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:46,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 579 transitions. [2022-04-27 14:56:46,491 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 579 transitions. [2022-04-27 14:56:46,868 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 579 edges. 579 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:46,887 INFO L225 Difference]: With dead ends: 1507 [2022-04-27 14:56:46,887 INFO L226 Difference]: Without dead ends: 599 [2022-04-27 14:56:46,891 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 6 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-27 14:56:46,891 INFO L413 NwaCegarLoop]: 281 mSDtfsCounter, 444 mSDsluCounter, 58 mSDsCounter, 0 mSdLazyCounter, 432 mSolverCounterSat, 127 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 446 SdHoareTripleChecker+Valid, 339 SdHoareTripleChecker+Invalid, 559 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 127 IncrementalHoareTripleChecker+Valid, 432 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:46,891 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [446 Valid, 339 Invalid, 559 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [127 Valid, 432 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 14:56:46,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 599 states. [2022-04-27 14:56:47,073 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 599 to 598. [2022-04-27 14:56:47,073 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:47,074 INFO L82 GeneralOperation]: Start isEquivalent. First operand 599 states. Second operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) [2022-04-27 14:56:47,075 INFO L74 IsIncluded]: Start isIncluded. First operand 599 states. Second operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) [2022-04-27 14:56:47,076 INFO L87 Difference]: Start difference. First operand 599 states. Second operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) [2022-04-27 14:56:47,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:47,090 INFO L93 Difference]: Finished difference Result 599 states and 851 transitions. [2022-04-27 14:56:47,091 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 851 transitions. [2022-04-27 14:56:47,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:47,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:47,093 INFO L74 IsIncluded]: Start isIncluded. First operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) Second operand 599 states. [2022-04-27 14:56:47,094 INFO L87 Difference]: Start difference. First operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) Second operand 599 states. [2022-04-27 14:56:47,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:47,109 INFO L93 Difference]: Finished difference Result 599 states and 851 transitions. [2022-04-27 14:56:47,109 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 851 transitions. [2022-04-27 14:56:47,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:47,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:47,111 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:47,111 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:47,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 598 states, 443 states have (on average 1.327313769751693) internal successors, (588), 455 states have internal predecessors, (588), 102 states have call successors, (102), 47 states have call predecessors, (102), 52 states have return successors, (160), 98 states have call predecessors, (160), 94 states have call successors, (160) [2022-04-27 14:56:47,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 598 states to 598 states and 850 transitions. [2022-04-27 14:56:47,131 INFO L78 Accepts]: Start accepts. Automaton has 598 states and 850 transitions. Word has length 45 [2022-04-27 14:56:47,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:47,131 INFO L495 AbstractCegarLoop]: Abstraction has 598 states and 850 transitions. [2022-04-27 14:56:47,131 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (10), 6 states have call predecessors, (10), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 14:56:47,131 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 850 transitions. [2022-04-27 14:56:47,132 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-27 14:56:47,132 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:47,132 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:56:47,132 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-27 14:56:47,132 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:47,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:47,133 INFO L85 PathProgramCache]: Analyzing trace with hash -66301101, now seen corresponding path program 1 times [2022-04-27 14:56:47,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:47,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1470141684] [2022-04-27 14:56:47,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:47,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:47,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:47,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:47,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:47,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {32869#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {32844#true} is VALID [2022-04-27 14:56:47,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,216 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32844#true} {32844#true} #814#return; {32844#true} is VALID [2022-04-27 14:56:47,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:47,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:47,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {32870#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {32844#true} is VALID [2022-04-27 14:56:47,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,236 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32844#true} {32844#true} #698#return; {32844#true} is VALID [2022-04-27 14:56:47,245 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:47,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:47,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {32871#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {32844#true} is VALID [2022-04-27 14:56:47,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,248 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32844#true} {32844#true} #700#return; {32844#true} is VALID [2022-04-27 14:56:47,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-27 14:56:47,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:47,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:56:47,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:47,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {32879#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32844#true} is VALID [2022-04-27 14:56:47,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {32844#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32844#true} is VALID [2022-04-27 14:56:47,292 INFO L290 TraceCheckUtils]: 2: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,295 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32844#true} {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-27 14:56:47,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {32872#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {32844#true} is VALID [2022-04-27 14:56:47,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {32844#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {32844#true} is VALID [2022-04-27 14:56:47,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {32844#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-27 14:56:47,300 INFO L290 TraceCheckUtils]: 3: Hoare triple {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-27 14:56:47,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} call IofCompleteRequest(~Irp, 0); {32879#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:47,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {32879#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32844#true} is VALID [2022-04-27 14:56:47,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {32844#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32844#true} is VALID [2022-04-27 14:56:47,300 INFO L290 TraceCheckUtils]: 7: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,301 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {32844#true} {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-27 14:56:47,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #res := ~status~4; {32878#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-27 14:56:47,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {32878#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} assume true; {32878#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-27 14:56:47,302 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {32878#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} {32844#true} #704#return; {32867#(<= (+ 1073741789 |main_#t~ret113|) 0)} is VALID [2022-04-27 14:56:47,303 INFO L272 TraceCheckUtils]: 0: Hoare triple {32844#true} call ULTIMATE.init(); {32869#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:47,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {32869#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {32844#true} is VALID [2022-04-27 14:56:47,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,303 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32844#true} {32844#true} #814#return; {32844#true} is VALID [2022-04-27 14:56:47,303 INFO L272 TraceCheckUtils]: 4: Hoare triple {32844#true} call #t~ret131 := main(); {32844#true} is VALID [2022-04-27 14:56:47,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {32844#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {32844#true} is VALID [2022-04-27 14:56:47,304 INFO L272 TraceCheckUtils]: 6: Hoare triple {32844#true} call _BLAST_init(); {32870#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:47,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {32870#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {32844#true} is VALID [2022-04-27 14:56:47,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,305 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {32844#true} {32844#true} #698#return; {32844#true} is VALID [2022-04-27 14:56:47,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {32844#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {32844#true} is VALID [2022-04-27 14:56:47,305 INFO L290 TraceCheckUtils]: 11: Hoare triple {32844#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {32844#true} is VALID [2022-04-27 14:56:47,305 INFO L272 TraceCheckUtils]: 12: Hoare triple {32844#true} call stub_driver_init(); {32871#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:47,305 INFO L290 TraceCheckUtils]: 13: Hoare triple {32871#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {32844#true} is VALID [2022-04-27 14:56:47,305 INFO L290 TraceCheckUtils]: 14: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,306 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {32844#true} {32844#true} #700#return; {32844#true} is VALID [2022-04-27 14:56:47,306 INFO L290 TraceCheckUtils]: 16: Hoare triple {32844#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {32844#true} is VALID [2022-04-27 14:56:47,306 INFO L290 TraceCheckUtils]: 17: Hoare triple {32844#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {32844#true} is VALID [2022-04-27 14:56:47,306 INFO L290 TraceCheckUtils]: 18: Hoare triple {32844#true} assume 2 == ~tmp_ndt_2~0; {32844#true} is VALID [2022-04-27 14:56:47,306 INFO L272 TraceCheckUtils]: 19: Hoare triple {32844#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {32872#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:47,306 INFO L290 TraceCheckUtils]: 20: Hoare triple {32872#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {32844#true} is VALID [2022-04-27 14:56:47,307 INFO L290 TraceCheckUtils]: 21: Hoare triple {32844#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {32844#true} is VALID [2022-04-27 14:56:47,307 INFO L290 TraceCheckUtils]: 22: Hoare triple {32844#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-27 14:56:47,307 INFO L290 TraceCheckUtils]: 23: Hoare triple {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-27 14:56:47,308 INFO L272 TraceCheckUtils]: 24: Hoare triple {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} call IofCompleteRequest(~Irp, 0); {32879#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:56:47,308 INFO L290 TraceCheckUtils]: 25: Hoare triple {32879#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {32844#true} is VALID [2022-04-27 14:56:47,308 INFO L290 TraceCheckUtils]: 26: Hoare triple {32844#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {32844#true} is VALID [2022-04-27 14:56:47,308 INFO L290 TraceCheckUtils]: 27: Hoare triple {32844#true} assume true; {32844#true} is VALID [2022-04-27 14:56:47,308 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {32844#true} {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-27 14:56:47,309 INFO L290 TraceCheckUtils]: 29: Hoare triple {32873#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #res := ~status~4; {32878#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-27 14:56:47,309 INFO L290 TraceCheckUtils]: 30: Hoare triple {32878#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} assume true; {32878#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-27 14:56:47,309 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {32878#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} {32844#true} #704#return; {32867#(<= (+ 1073741789 |main_#t~ret113|) 0)} is VALID [2022-04-27 14:56:47,310 INFO L290 TraceCheckUtils]: 32: Hoare triple {32867#(<= (+ 1073741789 |main_#t~ret113|) 0)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,311 INFO L290 TraceCheckUtils]: 33: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume !(0 != ~we_should_unload~0); {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,311 INFO L290 TraceCheckUtils]: 34: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,311 INFO L290 TraceCheckUtils]: 35: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,311 INFO L290 TraceCheckUtils]: 36: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~UNLOADED~0; {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,312 INFO L290 TraceCheckUtils]: 37: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume -1 != ~status~6; {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,312 INFO L290 TraceCheckUtils]: 38: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~SKIP2~0; {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,312 INFO L290 TraceCheckUtils]: 39: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~IPC~0; {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,313 INFO L290 TraceCheckUtils]: 40: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume !(~s~0 != ~DC~0); {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,313 INFO L290 TraceCheckUtils]: 41: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,313 INFO L290 TraceCheckUtils]: 42: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 == ~DC~0; {32868#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-27 14:56:47,314 INFO L290 TraceCheckUtils]: 43: Hoare triple {32868#(<= (+ main_~status~6 1073741789) 0)} assume 259 == ~status~6; {32845#false} is VALID [2022-04-27 14:56:47,314 INFO L272 TraceCheckUtils]: 44: Hoare triple {32845#false} call errorFn(); {32845#false} is VALID [2022-04-27 14:56:47,314 INFO L290 TraceCheckUtils]: 45: Hoare triple {32845#false} assume !false; {32845#false} is VALID [2022-04-27 14:56:47,314 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-27 14:56:47,314 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:47,314 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1470141684] [2022-04-27 14:56:47,315 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1470141684] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:47,315 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:47,315 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-27 14:56:47,316 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1313830229] [2022-04-27 14:56:47,316 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:47,316 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 46 [2022-04-27 14:56:47,316 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:47,316 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:56:47,339 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:47,339 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 14:56:47,339 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:47,340 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 14:56:47,340 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-27 14:56:47,340 INFO L87 Difference]: Start difference. First operand 598 states and 850 transitions. Second operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:56:49,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:49,853 INFO L93 Difference]: Finished difference Result 633 states and 893 transitions. [2022-04-27 14:56:49,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 14:56:49,853 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 46 [2022-04-27 14:56:49,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:49,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:56:49,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 391 transitions. [2022-04-27 14:56:49,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:56:49,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 391 transitions. [2022-04-27 14:56:49,858 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 391 transitions. [2022-04-27 14:56:50,156 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-27 14:56:50,176 INFO L225 Difference]: With dead ends: 633 [2022-04-27 14:56:50,176 INFO L226 Difference]: Without dead ends: 608 [2022-04-27 14:56:50,176 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=46, Invalid=136, Unknown=0, NotChecked=0, Total=182 [2022-04-27 14:56:50,177 INFO L413 NwaCegarLoop]: 293 mSDtfsCounter, 195 mSDsluCounter, 897 mSDsCounter, 0 mSdLazyCounter, 1161 mSolverCounterSat, 108 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 196 SdHoareTripleChecker+Valid, 1190 SdHoareTripleChecker+Invalid, 1269 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 108 IncrementalHoareTripleChecker+Valid, 1161 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:50,178 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [196 Valid, 1190 Invalid, 1269 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [108 Valid, 1161 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 14:56:50,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2022-04-27 14:56:50,342 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 596. [2022-04-27 14:56:50,342 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:50,343 INFO L82 GeneralOperation]: Start isEquivalent. First operand 608 states. Second operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) [2022-04-27 14:56:50,344 INFO L74 IsIncluded]: Start isIncluded. First operand 608 states. Second operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) [2022-04-27 14:56:50,344 INFO L87 Difference]: Start difference. First operand 608 states. Second operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) [2022-04-27 14:56:50,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:50,359 INFO L93 Difference]: Finished difference Result 608 states and 863 transitions. [2022-04-27 14:56:50,359 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 863 transitions. [2022-04-27 14:56:50,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:50,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:50,361 INFO L74 IsIncluded]: Start isIncluded. First operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) Second operand 608 states. [2022-04-27 14:56:50,362 INFO L87 Difference]: Start difference. First operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) Second operand 608 states. [2022-04-27 14:56:50,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:50,377 INFO L93 Difference]: Finished difference Result 608 states and 863 transitions. [2022-04-27 14:56:50,377 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 863 transitions. [2022-04-27 14:56:50,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:50,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:50,378 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:50,378 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:50,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 596 states, 442 states have (on average 1.3235294117647058) internal successors, (585), 454 states have internal predecessors, (585), 101 states have call successors, (101), 47 states have call predecessors, (101), 52 states have return successors, (159), 97 states have call predecessors, (159), 93 states have call successors, (159) [2022-04-27 14:56:50,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 845 transitions. [2022-04-27 14:56:50,397 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 845 transitions. Word has length 46 [2022-04-27 14:56:50,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:50,397 INFO L495 AbstractCegarLoop]: Abstraction has 596 states and 845 transitions. [2022-04-27 14:56:50,397 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.090909090909091) internal successors, (34), 5 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:56:50,397 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 845 transitions. [2022-04-27 14:56:50,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-27 14:56:50,398 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:50,398 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:56:50,398 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-27 14:56:50,398 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:50,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:50,399 INFO L85 PathProgramCache]: Analyzing trace with hash -12862173, now seen corresponding path program 1 times [2022-04-27 14:56:50,399 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:50,399 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1141184641] [2022-04-27 14:56:50,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:50,399 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:50,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:50,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:50,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:50,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {35797#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {35770#true} is VALID [2022-04-27 14:56:50,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {35770#true} assume true; {35770#true} is VALID [2022-04-27 14:56:50,464 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35770#true} {35770#true} #814#return; {35770#true} is VALID [2022-04-27 14:56:50,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:50,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:50,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {35798#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {35770#true} is VALID [2022-04-27 14:56:50,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {35770#true} assume true; {35770#true} is VALID [2022-04-27 14:56:50,484 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35770#true} {35770#true} #698#return; {35770#true} is VALID [2022-04-27 14:56:50,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:50,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:50,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {35799#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {35770#true} is VALID [2022-04-27 14:56:50,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {35770#true} assume true; {35770#true} is VALID [2022-04-27 14:56:50,494 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35770#true} {35770#true} #700#return; {35770#true} is VALID [2022-04-27 14:56:50,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-27 14:56:50,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:50,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 14:56:50,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:50,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {35810#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {35770#true} is VALID [2022-04-27 14:56:50,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {35770#true} assume !(0 != ~compRegistered~0); {35770#true} is VALID [2022-04-27 14:56:50,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {35770#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {35770#true} is VALID [2022-04-27 14:56:50,541 INFO L290 TraceCheckUtils]: 3: Hoare triple {35770#true} assume 0 == ~tmp_ndt_8~0; {35770#true} is VALID [2022-04-27 14:56:50,541 INFO L290 TraceCheckUtils]: 4: Hoare triple {35770#true} ~returnVal2~0 := 0; {35770#true} is VALID [2022-04-27 14:56:50,541 INFO L290 TraceCheckUtils]: 5: Hoare triple {35770#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,542 INFO L290 TraceCheckUtils]: 7: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,542 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {35770#true} #788#return; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,542 INFO L290 TraceCheckUtils]: 0: Hoare triple {35800#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {35770#true} is VALID [2022-04-27 14:56:50,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {35770#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {35770#true} is VALID [2022-04-27 14:56:50,544 INFO L272 TraceCheckUtils]: 2: Hoare triple {35770#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {35810#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:50,544 INFO L290 TraceCheckUtils]: 3: Hoare triple {35810#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {35770#true} is VALID [2022-04-27 14:56:50,544 INFO L290 TraceCheckUtils]: 4: Hoare triple {35770#true} assume !(0 != ~compRegistered~0); {35770#true} is VALID [2022-04-27 14:56:50,544 INFO L290 TraceCheckUtils]: 5: Hoare triple {35770#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {35770#true} is VALID [2022-04-27 14:56:50,544 INFO L290 TraceCheckUtils]: 6: Hoare triple {35770#true} assume 0 == ~tmp_ndt_8~0; {35770#true} is VALID [2022-04-27 14:56:50,544 INFO L290 TraceCheckUtils]: 7: Hoare triple {35770#true} ~returnVal2~0 := 0; {35770#true} is VALID [2022-04-27 14:56:50,544 INFO L290 TraceCheckUtils]: 8: Hoare triple {35770#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,545 INFO L290 TraceCheckUtils]: 9: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,545 INFO L290 TraceCheckUtils]: 10: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,545 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {35770#true} #788#return; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,545 INFO L290 TraceCheckUtils]: 12: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,546 INFO L290 TraceCheckUtils]: 13: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,546 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {35770#true} #704#return; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,548 INFO L272 TraceCheckUtils]: 0: Hoare triple {35770#true} call ULTIMATE.init(); {35797#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:50,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {35797#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {35770#true} is VALID [2022-04-27 14:56:50,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {35770#true} assume true; {35770#true} is VALID [2022-04-27 14:56:50,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35770#true} {35770#true} #814#return; {35770#true} is VALID [2022-04-27 14:56:50,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {35770#true} call #t~ret131 := main(); {35770#true} is VALID [2022-04-27 14:56:50,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {35770#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {35770#true} is VALID [2022-04-27 14:56:50,549 INFO L272 TraceCheckUtils]: 6: Hoare triple {35770#true} call _BLAST_init(); {35798#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:50,549 INFO L290 TraceCheckUtils]: 7: Hoare triple {35798#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {35770#true} is VALID [2022-04-27 14:56:50,549 INFO L290 TraceCheckUtils]: 8: Hoare triple {35770#true} assume true; {35770#true} is VALID [2022-04-27 14:56:50,549 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {35770#true} {35770#true} #698#return; {35770#true} is VALID [2022-04-27 14:56:50,549 INFO L290 TraceCheckUtils]: 10: Hoare triple {35770#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {35770#true} is VALID [2022-04-27 14:56:50,549 INFO L290 TraceCheckUtils]: 11: Hoare triple {35770#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {35770#true} is VALID [2022-04-27 14:56:50,550 INFO L272 TraceCheckUtils]: 12: Hoare triple {35770#true} call stub_driver_init(); {35799#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:50,550 INFO L290 TraceCheckUtils]: 13: Hoare triple {35799#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {35770#true} is VALID [2022-04-27 14:56:50,550 INFO L290 TraceCheckUtils]: 14: Hoare triple {35770#true} assume true; {35770#true} is VALID [2022-04-27 14:56:50,550 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {35770#true} {35770#true} #700#return; {35770#true} is VALID [2022-04-27 14:56:50,550 INFO L290 TraceCheckUtils]: 16: Hoare triple {35770#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {35770#true} is VALID [2022-04-27 14:56:50,550 INFO L290 TraceCheckUtils]: 17: Hoare triple {35770#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {35770#true} is VALID [2022-04-27 14:56:50,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {35770#true} assume 2 == ~tmp_ndt_2~0; {35770#true} is VALID [2022-04-27 14:56:50,550 INFO L272 TraceCheckUtils]: 19: Hoare triple {35770#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {35800#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:50,551 INFO L290 TraceCheckUtils]: 20: Hoare triple {35800#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {35770#true} is VALID [2022-04-27 14:56:50,551 INFO L290 TraceCheckUtils]: 21: Hoare triple {35770#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {35770#true} is VALID [2022-04-27 14:56:50,551 INFO L272 TraceCheckUtils]: 22: Hoare triple {35770#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {35810#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:50,551 INFO L290 TraceCheckUtils]: 23: Hoare triple {35810#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {35770#true} is VALID [2022-04-27 14:56:50,551 INFO L290 TraceCheckUtils]: 24: Hoare triple {35770#true} assume !(0 != ~compRegistered~0); {35770#true} is VALID [2022-04-27 14:56:50,551 INFO L290 TraceCheckUtils]: 25: Hoare triple {35770#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {35770#true} is VALID [2022-04-27 14:56:50,551 INFO L290 TraceCheckUtils]: 26: Hoare triple {35770#true} assume 0 == ~tmp_ndt_8~0; {35770#true} is VALID [2022-04-27 14:56:50,552 INFO L290 TraceCheckUtils]: 27: Hoare triple {35770#true} ~returnVal2~0 := 0; {35770#true} is VALID [2022-04-27 14:56:50,552 INFO L290 TraceCheckUtils]: 28: Hoare triple {35770#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,552 INFO L290 TraceCheckUtils]: 29: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,552 INFO L290 TraceCheckUtils]: 30: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,553 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {35770#true} #788#return; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,553 INFO L290 TraceCheckUtils]: 32: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,557 INFO L290 TraceCheckUtils]: 33: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,557 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {35770#true} #704#return; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,558 INFO L290 TraceCheckUtils]: 35: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,558 INFO L290 TraceCheckUtils]: 36: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(0 != ~we_should_unload~0); {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,558 INFO L290 TraceCheckUtils]: 37: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(1 == ~pended~0); {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,558 INFO L290 TraceCheckUtils]: 38: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(1 == ~pended~0); {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,558 INFO L290 TraceCheckUtils]: 39: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~UNLOADED~0; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,559 INFO L290 TraceCheckUtils]: 40: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -1 != ~status~6; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,559 INFO L290 TraceCheckUtils]: 41: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~SKIP2~0; {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-27 14:56:50,559 INFO L290 TraceCheckUtils]: 42: Hoare triple {35796#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~IPC~0; {35771#false} is VALID [2022-04-27 14:56:50,559 INFO L290 TraceCheckUtils]: 43: Hoare triple {35771#false} assume ~s~0 != ~DC~0; {35771#false} is VALID [2022-04-27 14:56:50,559 INFO L272 TraceCheckUtils]: 44: Hoare triple {35771#false} call errorFn(); {35771#false} is VALID [2022-04-27 14:56:50,560 INFO L290 TraceCheckUtils]: 45: Hoare triple {35771#false} assume !false; {35771#false} is VALID [2022-04-27 14:56:50,560 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-27 14:56:50,560 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:50,560 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1141184641] [2022-04-27 14:56:50,560 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1141184641] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:50,560 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:50,560 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 14:56:50,560 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [619383870] [2022-04-27 14:56:50,560 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:50,561 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 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 46 [2022-04-27 14:56:50,561 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:50,561 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 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-27 14:56:50,581 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:50,581 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 14:56:50,581 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:50,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 14:56:50,582 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-27 14:56:50,583 INFO L87 Difference]: Start difference. First operand 596 states and 845 transitions. Second operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 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-27 14:56:52,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:52,522 INFO L93 Difference]: Finished difference Result 834 states and 1234 transitions. [2022-04-27 14:56:52,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 14:56:52,522 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 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 46 [2022-04-27 14:56:52,522 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:52,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 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-27 14:56:52,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 591 transitions. [2022-04-27 14:56:52,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 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-27 14:56:52,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 591 transitions. [2022-04-27 14:56:52,530 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 591 transitions. [2022-04-27 14:56:52,896 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 591 edges. 591 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:52,929 INFO L225 Difference]: With dead ends: 834 [2022-04-27 14:56:52,930 INFO L226 Difference]: Without dead ends: 826 [2022-04-27 14:56:52,930 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 2 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2022-04-27 14:56:52,931 INFO L413 NwaCegarLoop]: 324 mSDtfsCounter, 424 mSDsluCounter, 337 mSDsCounter, 0 mSdLazyCounter, 628 mSolverCounterSat, 165 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 429 SdHoareTripleChecker+Valid, 661 SdHoareTripleChecker+Invalid, 793 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 165 IncrementalHoareTripleChecker+Valid, 628 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:52,934 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [429 Valid, 661 Invalid, 793 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [165 Valid, 628 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 14:56:52,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 826 states. [2022-04-27 14:56:53,140 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 826 to 665. [2022-04-27 14:56:53,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:53,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 826 states. Second operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) [2022-04-27 14:56:53,144 INFO L74 IsIncluded]: Start isIncluded. First operand 826 states. Second operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) [2022-04-27 14:56:53,144 INFO L87 Difference]: Start difference. First operand 826 states. Second operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) [2022-04-27 14:56:53,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:53,171 INFO L93 Difference]: Finished difference Result 826 states and 1225 transitions. [2022-04-27 14:56:53,171 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1225 transitions. [2022-04-27 14:56:53,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:53,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:53,174 INFO L74 IsIncluded]: Start isIncluded. First operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) Second operand 826 states. [2022-04-27 14:56:53,175 INFO L87 Difference]: Start difference. First operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) Second operand 826 states. [2022-04-27 14:56:53,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:53,202 INFO L93 Difference]: Finished difference Result 826 states and 1225 transitions. [2022-04-27 14:56:53,203 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1225 transitions. [2022-04-27 14:56:53,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:53,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:53,205 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:53,205 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:53,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 665 states, 495 states have (on average 1.3232323232323233) internal successors, (655), 508 states have internal predecessors, (655), 109 states have call successors, (109), 50 states have call predecessors, (109), 60 states have return successors, (184), 110 states have call predecessors, (184), 101 states have call successors, (184) [2022-04-27 14:56:53,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 665 states to 665 states and 948 transitions. [2022-04-27 14:56:53,227 INFO L78 Accepts]: Start accepts. Automaton has 665 states and 948 transitions. Word has length 46 [2022-04-27 14:56:53,227 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:53,227 INFO L495 AbstractCegarLoop]: Abstraction has 665 states and 948 transitions. [2022-04-27 14:56:53,227 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 3 states have internal predecessors, (34), 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-27 14:56:53,227 INFO L276 IsEmpty]: Start isEmpty. Operand 665 states and 948 transitions. [2022-04-27 14:56:53,228 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-27 14:56:53,228 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:53,228 INFO L195 NwaCegarLoop]: 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-27 14:56:53,228 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-27 14:56:53,228 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:53,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:53,228 INFO L85 PathProgramCache]: Analyzing trace with hash 1134270620, now seen corresponding path program 1 times [2022-04-27 14:56:53,228 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:53,228 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [371689019] [2022-04-27 14:56:53,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:53,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:53,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:53,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:53,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:53,300 INFO L290 TraceCheckUtils]: 0: Hoare triple {39514#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {39493#true} is VALID [2022-04-27 14:56:53,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {39493#true} assume true; {39493#true} is VALID [2022-04-27 14:56:53,300 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39493#true} {39493#true} #814#return; {39493#true} is VALID [2022-04-27 14:56:53,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:53,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:53,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {39515#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {39493#true} is VALID [2022-04-27 14:56:53,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {39493#true} assume true; {39493#true} is VALID [2022-04-27 14:56:53,322 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39493#true} {39493#true} #698#return; {39493#true} is VALID [2022-04-27 14:56:53,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:53,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:53,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {39516#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {39493#true} is VALID [2022-04-27 14:56:53,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {39493#true} assume true; {39493#true} is VALID [2022-04-27 14:56:53,332 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39493#true} {39493#true} #700#return; {39493#true} is VALID [2022-04-27 14:56:53,339 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 14:56:53,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:53,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {39517#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {39493#true} is VALID [2022-04-27 14:56:53,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {39493#true} assume !(0 != ~compRegistered~0); {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {39518#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,357 INFO L290 TraceCheckUtils]: 3: Hoare triple {39518#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,357 INFO L290 TraceCheckUtils]: 4: Hoare triple {39518#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {39518#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,358 INFO L290 TraceCheckUtils]: 6: Hoare triple {39518#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {39518#(<= ~compRegistered~0 0)} assume true; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,359 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {39518#(<= ~compRegistered~0 0)} {39504#(= ~compRegistered~0 1)} #756#return; {39494#false} is VALID [2022-04-27 14:56:53,360 INFO L272 TraceCheckUtils]: 0: Hoare triple {39493#true} call ULTIMATE.init(); {39514#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:53,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {39514#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {39493#true} is VALID [2022-04-27 14:56:53,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {39493#true} assume true; {39493#true} is VALID [2022-04-27 14:56:53,361 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39493#true} {39493#true} #814#return; {39493#true} is VALID [2022-04-27 14:56:53,361 INFO L272 TraceCheckUtils]: 4: Hoare triple {39493#true} call #t~ret131 := main(); {39493#true} is VALID [2022-04-27 14:56:53,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {39493#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {39493#true} is VALID [2022-04-27 14:56:53,362 INFO L272 TraceCheckUtils]: 6: Hoare triple {39493#true} call _BLAST_init(); {39515#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:53,362 INFO L290 TraceCheckUtils]: 7: Hoare triple {39515#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {39493#true} is VALID [2022-04-27 14:56:53,362 INFO L290 TraceCheckUtils]: 8: Hoare triple {39493#true} assume true; {39493#true} is VALID [2022-04-27 14:56:53,362 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {39493#true} {39493#true} #698#return; {39493#true} is VALID [2022-04-27 14:56:53,362 INFO L290 TraceCheckUtils]: 10: Hoare triple {39493#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {39493#true} is VALID [2022-04-27 14:56:53,362 INFO L290 TraceCheckUtils]: 11: Hoare triple {39493#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {39493#true} is VALID [2022-04-27 14:56:53,363 INFO L272 TraceCheckUtils]: 12: Hoare triple {39493#true} call stub_driver_init(); {39516#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:53,363 INFO L290 TraceCheckUtils]: 13: Hoare triple {39516#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {39493#true} is VALID [2022-04-27 14:56:53,363 INFO L290 TraceCheckUtils]: 14: Hoare triple {39493#true} assume true; {39493#true} is VALID [2022-04-27 14:56:53,363 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {39493#true} {39493#true} #700#return; {39493#true} is VALID [2022-04-27 14:56:53,363 INFO L290 TraceCheckUtils]: 16: Hoare triple {39493#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {39493#true} is VALID [2022-04-27 14:56:53,363 INFO L290 TraceCheckUtils]: 17: Hoare triple {39493#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {39493#true} is VALID [2022-04-27 14:56:53,363 INFO L290 TraceCheckUtils]: 18: Hoare triple {39493#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {39493#true} is VALID [2022-04-27 14:56:53,363 INFO L290 TraceCheckUtils]: 19: Hoare triple {39493#true} assume 3 == ~tmp_ndt_3~0; {39493#true} is VALID [2022-04-27 14:56:53,363 INFO L272 TraceCheckUtils]: 20: Hoare triple {39493#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {39493#true} is VALID [2022-04-27 14:56:53,364 INFO L290 TraceCheckUtils]: 21: Hoare triple {39493#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {39493#true} is VALID [2022-04-27 14:56:53,364 INFO L290 TraceCheckUtils]: 22: Hoare triple {39493#true} assume 0 == ~irpSp__MinorFunction~0; {39493#true} is VALID [2022-04-27 14:56:53,364 INFO L272 TraceCheckUtils]: 23: Hoare triple {39493#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {39493#true} is VALID [2022-04-27 14:56:53,364 INFO L290 TraceCheckUtils]: 24: Hoare triple {39493#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {39493#true} is VALID [2022-04-27 14:56:53,364 INFO L272 TraceCheckUtils]: 25: Hoare triple {39493#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {39493#true} is VALID [2022-04-27 14:56:53,364 INFO L290 TraceCheckUtils]: 26: Hoare triple {39493#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {39493#true} is VALID [2022-04-27 14:56:53,364 INFO L290 TraceCheckUtils]: 27: Hoare triple {39493#true} assume !(~s~0 != ~NP~0); {39493#true} is VALID [2022-04-27 14:56:53,364 INFO L290 TraceCheckUtils]: 28: Hoare triple {39493#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {39504#(= ~compRegistered~0 1)} is VALID [2022-04-27 14:56:53,365 INFO L290 TraceCheckUtils]: 29: Hoare triple {39504#(= ~compRegistered~0 1)} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {39504#(= ~compRegistered~0 1)} is VALID [2022-04-27 14:56:53,365 INFO L272 TraceCheckUtils]: 30: Hoare triple {39504#(= ~compRegistered~0 1)} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {39517#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:53,365 INFO L290 TraceCheckUtils]: 31: Hoare triple {39517#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {39493#true} is VALID [2022-04-27 14:56:53,366 INFO L290 TraceCheckUtils]: 32: Hoare triple {39493#true} assume !(0 != ~compRegistered~0); {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,366 INFO L290 TraceCheckUtils]: 33: Hoare triple {39518#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,366 INFO L290 TraceCheckUtils]: 34: Hoare triple {39518#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,366 INFO L290 TraceCheckUtils]: 35: Hoare triple {39518#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,366 INFO L290 TraceCheckUtils]: 36: Hoare triple {39518#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,369 INFO L290 TraceCheckUtils]: 37: Hoare triple {39518#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,369 INFO L290 TraceCheckUtils]: 38: Hoare triple {39518#(<= ~compRegistered~0 0)} assume true; {39518#(<= ~compRegistered~0 0)} is VALID [2022-04-27 14:56:53,370 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {39518#(<= ~compRegistered~0 0)} {39504#(= ~compRegistered~0 1)} #756#return; {39494#false} is VALID [2022-04-27 14:56:53,370 INFO L290 TraceCheckUtils]: 40: Hoare triple {39494#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {39494#false} is VALID [2022-04-27 14:56:53,371 INFO L290 TraceCheckUtils]: 41: Hoare triple {39494#false} assume 259 == ~__cil_tmp15~0; {39494#false} is VALID [2022-04-27 14:56:53,371 INFO L272 TraceCheckUtils]: 42: Hoare triple {39494#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {39494#false} is VALID [2022-04-27 14:56:53,371 INFO L290 TraceCheckUtils]: 43: Hoare triple {39494#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {39494#false} is VALID [2022-04-27 14:56:53,371 INFO L290 TraceCheckUtils]: 44: Hoare triple {39494#false} assume !(~s~0 == ~MPR3~0); {39494#false} is VALID [2022-04-27 14:56:53,371 INFO L290 TraceCheckUtils]: 45: Hoare triple {39494#false} assume !(1 == ~customIrp~0); {39494#false} is VALID [2022-04-27 14:56:53,371 INFO L290 TraceCheckUtils]: 46: Hoare triple {39494#false} assume ~s~0 == ~MPR3~0; {39494#false} is VALID [2022-04-27 14:56:53,371 INFO L272 TraceCheckUtils]: 47: Hoare triple {39494#false} call errorFn(); {39494#false} is VALID [2022-04-27 14:56:53,371 INFO L290 TraceCheckUtils]: 48: Hoare triple {39494#false} assume !false; {39494#false} is VALID [2022-04-27 14:56:53,371 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-27 14:56:53,372 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:53,372 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [371689019] [2022-04-27 14:56:53,372 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [371689019] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:53,372 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:53,372 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 14:56:53,372 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [678878636] [2022-04-27 14:56:53,372 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:53,373 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 49 [2022-04-27 14:56:53,373 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:53,373 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 14:56:53,399 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-27 14:56:53,400 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 14:56:53,400 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:53,400 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 14:56:53,400 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-27 14:56:53,401 INFO L87 Difference]: Start difference. First operand 665 states and 948 transitions. Second operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 14:56:55,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:55,634 INFO L93 Difference]: Finished difference Result 739 states and 1021 transitions. [2022-04-27 14:56:55,634 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 14:56:55,634 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 49 [2022-04-27 14:56:55,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:55,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 14:56:55,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 551 transitions. [2022-04-27 14:56:55,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 14:56:55,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 551 transitions. [2022-04-27 14:56:55,640 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 551 transitions. [2022-04-27 14:56:56,067 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 551 edges. 551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:56,078 INFO L225 Difference]: With dead ends: 739 [2022-04-27 14:56:56,078 INFO L226 Difference]: Without dead ends: 462 [2022-04-27 14:56:56,080 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:56:56,080 INFO L413 NwaCegarLoop]: 314 mSDtfsCounter, 394 mSDsluCounter, 337 mSDsCounter, 0 mSdLazyCounter, 806 mSolverCounterSat, 88 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 401 SdHoareTripleChecker+Valid, 651 SdHoareTripleChecker+Invalid, 894 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 88 IncrementalHoareTripleChecker+Valid, 806 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:56,080 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [401 Valid, 651 Invalid, 894 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [88 Valid, 806 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 14:56:56,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2022-04-27 14:56:56,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 441. [2022-04-27 14:56:56,267 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:56:56,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) [2022-04-27 14:56:56,268 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) [2022-04-27 14:56:56,269 INFO L87 Difference]: Start difference. First operand 462 states. Second operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) [2022-04-27 14:56:56,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:56,278 INFO L93 Difference]: Finished difference Result 462 states and 599 transitions. [2022-04-27 14:56:56,278 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 599 transitions. [2022-04-27 14:56:56,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:56,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:56,279 INFO L74 IsIncluded]: Start isIncluded. First operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) Second operand 462 states. [2022-04-27 14:56:56,280 INFO L87 Difference]: Start difference. First operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) Second operand 462 states. [2022-04-27 14:56:56,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:56,289 INFO L93 Difference]: Finished difference Result 462 states and 599 transitions. [2022-04-27 14:56:56,289 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 599 transitions. [2022-04-27 14:56:56,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:56:56,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:56:56,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:56:56,290 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:56:56,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 441 states, 327 states have (on average 1.27217125382263) internal successors, (416), 338 states have internal predecessors, (416), 69 states have call successors, (69), 38 states have call predecessors, (69), 44 states have return successors, (93), 68 states have call predecessors, (93), 61 states have call successors, (93) [2022-04-27 14:56:56,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 441 states to 441 states and 578 transitions. [2022-04-27 14:56:56,300 INFO L78 Accepts]: Start accepts. Automaton has 441 states and 578 transitions. Word has length 49 [2022-04-27 14:56:56,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:56:56,300 INFO L495 AbstractCegarLoop]: Abstraction has 441 states and 578 transitions. [2022-04-27 14:56:56,300 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 4 states have internal predecessors, (35), 3 states have call successors, (10), 6 states have call predecessors, (10), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 14:56:56,301 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 578 transitions. [2022-04-27 14:56:56,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 14:56:56,301 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:56:56,301 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:56:56,301 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-27 14:56:56,301 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:56:56,302 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:56:56,302 INFO L85 PathProgramCache]: Analyzing trace with hash 54275897, now seen corresponding path program 1 times [2022-04-27 14:56:56,302 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:56:56,302 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [263984932] [2022-04-27 14:56:56,302 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:56:56,302 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:56:56,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:56,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:56:56,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:56,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {42074#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {42046#true} is VALID [2022-04-27 14:56:56,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {42046#true} assume true; {42046#true} is VALID [2022-04-27 14:56:56,383 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42046#true} {42046#true} #814#return; {42046#true} is VALID [2022-04-27 14:56:56,403 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:56:56,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:56,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {42075#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {42046#true} is VALID [2022-04-27 14:56:56,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {42046#true} assume true; {42046#true} is VALID [2022-04-27 14:56:56,407 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42046#true} {42046#true} #698#return; {42046#true} is VALID [2022-04-27 14:56:56,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:56:56,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:56,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {42076#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {42046#true} is VALID [2022-04-27 14:56:56,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {42046#true} assume true; {42046#true} is VALID [2022-04-27 14:56:56,421 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42046#true} {42046#true} #700#return; {42046#true} is VALID [2022-04-27 14:56:56,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-27 14:56:56,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:56,481 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 14:56:56,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:56:56,503 INFO L290 TraceCheckUtils]: 0: Hoare triple {42089#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {42046#true} is VALID [2022-04-27 14:56:56,503 INFO L290 TraceCheckUtils]: 1: Hoare triple {42046#true} assume !(0 != ~compRegistered~0); {42046#true} is VALID [2022-04-27 14:56:56,503 INFO L290 TraceCheckUtils]: 2: Hoare triple {42046#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {42046#true} is VALID [2022-04-27 14:56:56,503 INFO L290 TraceCheckUtils]: 3: Hoare triple {42046#true} assume 0 == ~tmp_ndt_8~0; {42046#true} is VALID [2022-04-27 14:56:56,504 INFO L290 TraceCheckUtils]: 4: Hoare triple {42046#true} ~returnVal2~0 := 0; {42046#true} is VALID [2022-04-27 14:56:56,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {42046#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {42090#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:56:56,504 INFO L290 TraceCheckUtils]: 6: Hoare triple {42090#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,505 INFO L290 TraceCheckUtils]: 7: Hoare triple {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,505 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {42046#true} #788#return; {42087#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,505 INFO L290 TraceCheckUtils]: 0: Hoare triple {42077#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {42046#true} is VALID [2022-04-27 14:56:56,506 INFO L290 TraceCheckUtils]: 1: Hoare triple {42046#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {42046#true} is VALID [2022-04-27 14:56:56,506 INFO L272 TraceCheckUtils]: 2: Hoare triple {42046#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {42089#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:56,506 INFO L290 TraceCheckUtils]: 3: Hoare triple {42089#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {42046#true} is VALID [2022-04-27 14:56:56,506 INFO L290 TraceCheckUtils]: 4: Hoare triple {42046#true} assume !(0 != ~compRegistered~0); {42046#true} is VALID [2022-04-27 14:56:56,507 INFO L290 TraceCheckUtils]: 5: Hoare triple {42046#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {42046#true} is VALID [2022-04-27 14:56:56,507 INFO L290 TraceCheckUtils]: 6: Hoare triple {42046#true} assume 0 == ~tmp_ndt_8~0; {42046#true} is VALID [2022-04-27 14:56:56,507 INFO L290 TraceCheckUtils]: 7: Hoare triple {42046#true} ~returnVal2~0 := 0; {42046#true} is VALID [2022-04-27 14:56:56,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {42046#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {42090#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:56:56,507 INFO L290 TraceCheckUtils]: 9: Hoare triple {42090#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,508 INFO L290 TraceCheckUtils]: 10: Hoare triple {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,508 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {42046#true} #788#return; {42087#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,509 INFO L290 TraceCheckUtils]: 12: Hoare triple {42087#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {42088#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-27 14:56:56,509 INFO L290 TraceCheckUtils]: 13: Hoare triple {42088#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {42088#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-27 14:56:56,510 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {42088#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} {42046#true} #704#return; {42072#(= ~lowerDriverReturn~0 |main_#t~ret113|)} is VALID [2022-04-27 14:56:56,511 INFO L272 TraceCheckUtils]: 0: Hoare triple {42046#true} call ULTIMATE.init(); {42074#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:56:56,511 INFO L290 TraceCheckUtils]: 1: Hoare triple {42074#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {42046#true} is VALID [2022-04-27 14:56:56,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {42046#true} assume true; {42046#true} is VALID [2022-04-27 14:56:56,512 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42046#true} {42046#true} #814#return; {42046#true} is VALID [2022-04-27 14:56:56,512 INFO L272 TraceCheckUtils]: 4: Hoare triple {42046#true} call #t~ret131 := main(); {42046#true} is VALID [2022-04-27 14:56:56,512 INFO L290 TraceCheckUtils]: 5: Hoare triple {42046#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {42046#true} is VALID [2022-04-27 14:56:56,513 INFO L272 TraceCheckUtils]: 6: Hoare triple {42046#true} call _BLAST_init(); {42075#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:56:56,513 INFO L290 TraceCheckUtils]: 7: Hoare triple {42075#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {42046#true} is VALID [2022-04-27 14:56:56,513 INFO L290 TraceCheckUtils]: 8: Hoare triple {42046#true} assume true; {42046#true} is VALID [2022-04-27 14:56:56,513 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {42046#true} {42046#true} #698#return; {42046#true} is VALID [2022-04-27 14:56:56,513 INFO L290 TraceCheckUtils]: 10: Hoare triple {42046#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {42046#true} is VALID [2022-04-27 14:56:56,513 INFO L290 TraceCheckUtils]: 11: Hoare triple {42046#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {42046#true} is VALID [2022-04-27 14:56:56,514 INFO L272 TraceCheckUtils]: 12: Hoare triple {42046#true} call stub_driver_init(); {42076#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:56,514 INFO L290 TraceCheckUtils]: 13: Hoare triple {42076#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {42046#true} is VALID [2022-04-27 14:56:56,514 INFO L290 TraceCheckUtils]: 14: Hoare triple {42046#true} assume true; {42046#true} is VALID [2022-04-27 14:56:56,514 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {42046#true} {42046#true} #700#return; {42046#true} is VALID [2022-04-27 14:56:56,514 INFO L290 TraceCheckUtils]: 16: Hoare triple {42046#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {42046#true} is VALID [2022-04-27 14:56:56,514 INFO L290 TraceCheckUtils]: 17: Hoare triple {42046#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {42046#true} is VALID [2022-04-27 14:56:56,514 INFO L290 TraceCheckUtils]: 18: Hoare triple {42046#true} assume 2 == ~tmp_ndt_2~0; {42046#true} is VALID [2022-04-27 14:56:56,523 INFO L272 TraceCheckUtils]: 19: Hoare triple {42046#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {42077#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:56,524 INFO L290 TraceCheckUtils]: 20: Hoare triple {42077#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {42046#true} is VALID [2022-04-27 14:56:56,524 INFO L290 TraceCheckUtils]: 21: Hoare triple {42046#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {42046#true} is VALID [2022-04-27 14:56:56,525 INFO L272 TraceCheckUtils]: 22: Hoare triple {42046#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {42089#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:56:56,525 INFO L290 TraceCheckUtils]: 23: Hoare triple {42089#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {42046#true} is VALID [2022-04-27 14:56:56,525 INFO L290 TraceCheckUtils]: 24: Hoare triple {42046#true} assume !(0 != ~compRegistered~0); {42046#true} is VALID [2022-04-27 14:56:56,525 INFO L290 TraceCheckUtils]: 25: Hoare triple {42046#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {42046#true} is VALID [2022-04-27 14:56:56,525 INFO L290 TraceCheckUtils]: 26: Hoare triple {42046#true} assume 0 == ~tmp_ndt_8~0; {42046#true} is VALID [2022-04-27 14:56:56,525 INFO L290 TraceCheckUtils]: 27: Hoare triple {42046#true} ~returnVal2~0 := 0; {42046#true} is VALID [2022-04-27 14:56:56,525 INFO L290 TraceCheckUtils]: 28: Hoare triple {42046#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {42090#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:56:56,526 INFO L290 TraceCheckUtils]: 29: Hoare triple {42090#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,526 INFO L290 TraceCheckUtils]: 30: Hoare triple {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,526 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {42091#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {42046#true} #788#return; {42087#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,528 INFO L290 TraceCheckUtils]: 32: Hoare triple {42087#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {42088#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-27 14:56:56,529 INFO L290 TraceCheckUtils]: 33: Hoare triple {42088#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {42088#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-27 14:56:56,529 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {42088#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} {42046#true} #704#return; {42072#(= ~lowerDriverReturn~0 |main_#t~ret113|)} is VALID [2022-04-27 14:56:56,530 INFO L290 TraceCheckUtils]: 35: Hoare triple {42072#(= ~lowerDriverReturn~0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,530 INFO L290 TraceCheckUtils]: 36: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,530 INFO L290 TraceCheckUtils]: 37: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,530 INFO L290 TraceCheckUtils]: 38: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,531 INFO L290 TraceCheckUtils]: 39: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,531 INFO L290 TraceCheckUtils]: 40: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,531 INFO L290 TraceCheckUtils]: 41: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,531 INFO L290 TraceCheckUtils]: 42: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,532 INFO L290 TraceCheckUtils]: 43: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {42073#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:56:56,532 INFO L290 TraceCheckUtils]: 44: Hoare triple {42073#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {42047#false} is VALID [2022-04-27 14:56:56,532 INFO L272 TraceCheckUtils]: 45: Hoare triple {42047#false} call errorFn(); {42047#false} is VALID [2022-04-27 14:56:56,532 INFO L290 TraceCheckUtils]: 46: Hoare triple {42047#false} assume !false; {42047#false} is VALID [2022-04-27 14:56:56,532 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-27 14:56:56,533 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:56:56,533 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [263984932] [2022-04-27 14:56:56,533 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [263984932] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:56:56,533 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:56:56,533 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 14:56:56,533 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [5051026] [2022-04-27 14:56:56,533 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:56:56,533 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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 47 [2022-04-27 14:56:56,534 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:56:56,534 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:56:56,565 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:56,565 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 14:56:56,565 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:56:56,565 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 14:56:56,566 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-27 14:56:56,566 INFO L87 Difference]: Start difference. First operand 441 states and 578 transitions. Second operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:56:59,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:56:59,664 INFO L93 Difference]: Finished difference Result 457 states and 597 transitions. [2022-04-27 14:56:59,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 14:56:59,664 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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 47 [2022-04-27 14:56:59,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:56:59,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:56:59,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 364 transitions. [2022-04-27 14:56:59,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:56:59,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 364 transitions. [2022-04-27 14:56:59,668 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 364 transitions. [2022-04-27 14:56:59,890 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 364 edges. 364 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:56:59,901 INFO L225 Difference]: With dead ends: 457 [2022-04-27 14:56:59,901 INFO L226 Difference]: Without dead ends: 453 [2022-04-27 14:56:59,901 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-27 14:56:59,902 INFO L413 NwaCegarLoop]: 284 mSDtfsCounter, 236 mSDsluCounter, 1180 mSDsCounter, 0 mSdLazyCounter, 1436 mSolverCounterSat, 153 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 237 SdHoareTripleChecker+Valid, 1464 SdHoareTripleChecker+Invalid, 1589 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 153 IncrementalHoareTripleChecker+Valid, 1436 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-27 14:56:59,902 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [237 Valid, 1464 Invalid, 1589 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [153 Valid, 1436 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-27 14:56:59,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2022-04-27 14:57:00,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 449. [2022-04-27 14:57:00,058 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:00,058 INFO L82 GeneralOperation]: Start isEquivalent. First operand 453 states. Second operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) [2022-04-27 14:57:00,059 INFO L74 IsIncluded]: Start isIncluded. First operand 453 states. Second operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) [2022-04-27 14:57:00,060 INFO L87 Difference]: Start difference. First operand 453 states. Second operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) [2022-04-27 14:57:00,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:00,070 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2022-04-27 14:57:00,070 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2022-04-27 14:57:00,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:00,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:00,072 INFO L74 IsIncluded]: Start isIncluded. First operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) Second operand 453 states. [2022-04-27 14:57:00,072 INFO L87 Difference]: Start difference. First operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) Second operand 453 states. [2022-04-27 14:57:00,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:00,082 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2022-04-27 14:57:00,082 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2022-04-27 14:57:00,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:00,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:00,083 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:00,083 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:00,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 449 states, 334 states have (on average 1.2724550898203593) internal successors, (425), 346 states have internal predecessors, (425), 70 states have call successors, (70), 38 states have call predecessors, (70), 44 states have return successors, (94), 69 states have call predecessors, (94), 62 states have call successors, (94) [2022-04-27 14:57:00,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 589 transitions. [2022-04-27 14:57:00,094 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 589 transitions. Word has length 47 [2022-04-27 14:57:00,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:00,094 INFO L495 AbstractCegarLoop]: Abstraction has 449 states and 589 transitions. [2022-04-27 14:57:00,095 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:57:00,095 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 589 transitions. [2022-04-27 14:57:00,095 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 14:57:00,095 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:00,095 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:00,096 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-27 14:57:00,096 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:00,096 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:00,096 INFO L85 PathProgramCache]: Analyzing trace with hash 53999067, now seen corresponding path program 1 times [2022-04-27 14:57:00,096 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:00,096 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1149245150] [2022-04-27 14:57:00,096 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:00,096 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:00,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:00,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:00,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:00,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {44258#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {44230#true} is VALID [2022-04-27 14:57:00,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {44230#true} assume true; {44230#true} is VALID [2022-04-27 14:57:00,195 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44230#true} {44230#true} #814#return; {44230#true} is VALID [2022-04-27 14:57:00,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:00,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:00,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {44259#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {44230#true} is VALID [2022-04-27 14:57:00,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {44230#true} assume true; {44230#true} is VALID [2022-04-27 14:57:00,215 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44230#true} {44230#true} #698#return; {44230#true} is VALID [2022-04-27 14:57:00,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:00,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:00,226 INFO L290 TraceCheckUtils]: 0: Hoare triple {44260#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {44230#true} is VALID [2022-04-27 14:57:00,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {44230#true} assume true; {44230#true} is VALID [2022-04-27 14:57:00,226 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44230#true} {44230#true} #700#return; {44230#true} is VALID [2022-04-27 14:57:00,234 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-27 14:57:00,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:00,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 14:57:00,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:00,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {44273#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {44230#true} is VALID [2022-04-27 14:57:00,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {44230#true} assume !(0 != ~compRegistered~0); {44230#true} is VALID [2022-04-27 14:57:00,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {44230#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {44230#true} is VALID [2022-04-27 14:57:00,309 INFO L290 TraceCheckUtils]: 3: Hoare triple {44230#true} assume 0 == ~tmp_ndt_8~0; {44230#true} is VALID [2022-04-27 14:57:00,309 INFO L290 TraceCheckUtils]: 4: Hoare triple {44230#true} ~returnVal2~0 := 0; {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:57:00,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:57:00,310 INFO L290 TraceCheckUtils]: 6: Hoare triple {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:57:00,310 INFO L290 TraceCheckUtils]: 7: Hoare triple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:57:00,311 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {44230#true} #788#return; {44271#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-27 14:57:00,311 INFO L290 TraceCheckUtils]: 0: Hoare triple {44261#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {44230#true} is VALID [2022-04-27 14:57:00,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {44230#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {44230#true} is VALID [2022-04-27 14:57:00,311 INFO L272 TraceCheckUtils]: 2: Hoare triple {44230#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {44273#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:00,312 INFO L290 TraceCheckUtils]: 3: Hoare triple {44273#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {44230#true} is VALID [2022-04-27 14:57:00,312 INFO L290 TraceCheckUtils]: 4: Hoare triple {44230#true} assume !(0 != ~compRegistered~0); {44230#true} is VALID [2022-04-27 14:57:00,312 INFO L290 TraceCheckUtils]: 5: Hoare triple {44230#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {44230#true} is VALID [2022-04-27 14:57:00,312 INFO L290 TraceCheckUtils]: 6: Hoare triple {44230#true} assume 0 == ~tmp_ndt_8~0; {44230#true} is VALID [2022-04-27 14:57:00,312 INFO L290 TraceCheckUtils]: 7: Hoare triple {44230#true} ~returnVal2~0 := 0; {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:57:00,312 INFO L290 TraceCheckUtils]: 8: Hoare triple {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:57:00,313 INFO L290 TraceCheckUtils]: 9: Hoare triple {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:57:00,313 INFO L290 TraceCheckUtils]: 10: Hoare triple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:57:00,314 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {44230#true} #788#return; {44271#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-27 14:57:00,314 INFO L290 TraceCheckUtils]: 12: Hoare triple {44271#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {44272#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-27 14:57:00,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {44272#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {44272#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-27 14:57:00,315 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {44272#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {44230#true} #704#return; {44256#(= 0 |main_#t~ret113|)} is VALID [2022-04-27 14:57:00,316 INFO L272 TraceCheckUtils]: 0: Hoare triple {44230#true} call ULTIMATE.init(); {44258#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:00,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {44258#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {44230#true} is VALID [2022-04-27 14:57:00,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {44230#true} assume true; {44230#true} is VALID [2022-04-27 14:57:00,316 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44230#true} {44230#true} #814#return; {44230#true} is VALID [2022-04-27 14:57:00,316 INFO L272 TraceCheckUtils]: 4: Hoare triple {44230#true} call #t~ret131 := main(); {44230#true} is VALID [2022-04-27 14:57:00,316 INFO L290 TraceCheckUtils]: 5: Hoare triple {44230#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {44230#true} is VALID [2022-04-27 14:57:00,317 INFO L272 TraceCheckUtils]: 6: Hoare triple {44230#true} call _BLAST_init(); {44259#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:00,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {44259#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {44230#true} is VALID [2022-04-27 14:57:00,317 INFO L290 TraceCheckUtils]: 8: Hoare triple {44230#true} assume true; {44230#true} is VALID [2022-04-27 14:57:00,317 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {44230#true} {44230#true} #698#return; {44230#true} is VALID [2022-04-27 14:57:00,318 INFO L290 TraceCheckUtils]: 10: Hoare triple {44230#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {44230#true} is VALID [2022-04-27 14:57:00,318 INFO L290 TraceCheckUtils]: 11: Hoare triple {44230#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {44230#true} is VALID [2022-04-27 14:57:00,318 INFO L272 TraceCheckUtils]: 12: Hoare triple {44230#true} call stub_driver_init(); {44260#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:00,318 INFO L290 TraceCheckUtils]: 13: Hoare triple {44260#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {44230#true} is VALID [2022-04-27 14:57:00,318 INFO L290 TraceCheckUtils]: 14: Hoare triple {44230#true} assume true; {44230#true} is VALID [2022-04-27 14:57:00,319 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {44230#true} {44230#true} #700#return; {44230#true} is VALID [2022-04-27 14:57:00,319 INFO L290 TraceCheckUtils]: 16: Hoare triple {44230#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {44230#true} is VALID [2022-04-27 14:57:00,320 INFO L290 TraceCheckUtils]: 17: Hoare triple {44230#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {44230#true} is VALID [2022-04-27 14:57:00,320 INFO L290 TraceCheckUtils]: 18: Hoare triple {44230#true} assume 2 == ~tmp_ndt_2~0; {44230#true} is VALID [2022-04-27 14:57:00,320 INFO L272 TraceCheckUtils]: 19: Hoare triple {44230#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {44261#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:00,320 INFO L290 TraceCheckUtils]: 20: Hoare triple {44261#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {44230#true} is VALID [2022-04-27 14:57:00,320 INFO L290 TraceCheckUtils]: 21: Hoare triple {44230#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {44230#true} is VALID [2022-04-27 14:57:00,321 INFO L272 TraceCheckUtils]: 22: Hoare triple {44230#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {44273#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:00,321 INFO L290 TraceCheckUtils]: 23: Hoare triple {44273#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {44230#true} is VALID [2022-04-27 14:57:00,321 INFO L290 TraceCheckUtils]: 24: Hoare triple {44230#true} assume !(0 != ~compRegistered~0); {44230#true} is VALID [2022-04-27 14:57:00,321 INFO L290 TraceCheckUtils]: 25: Hoare triple {44230#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {44230#true} is VALID [2022-04-27 14:57:00,321 INFO L290 TraceCheckUtils]: 26: Hoare triple {44230#true} assume 0 == ~tmp_ndt_8~0; {44230#true} is VALID [2022-04-27 14:57:00,322 INFO L290 TraceCheckUtils]: 27: Hoare triple {44230#true} ~returnVal2~0 := 0; {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:57:00,322 INFO L290 TraceCheckUtils]: 28: Hoare triple {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:57:00,322 INFO L290 TraceCheckUtils]: 29: Hoare triple {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:57:00,323 INFO L290 TraceCheckUtils]: 30: Hoare triple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:57:00,323 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {44230#true} #788#return; {44271#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-27 14:57:00,323 INFO L290 TraceCheckUtils]: 32: Hoare triple {44271#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {44272#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-27 14:57:00,324 INFO L290 TraceCheckUtils]: 33: Hoare triple {44272#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {44272#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-27 14:57:00,324 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {44272#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {44230#true} #704#return; {44256#(= 0 |main_#t~ret113|)} is VALID [2022-04-27 14:57:00,325 INFO L290 TraceCheckUtils]: 35: Hoare triple {44256#(= 0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,325 INFO L290 TraceCheckUtils]: 36: Hoare triple {44257#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,325 INFO L290 TraceCheckUtils]: 37: Hoare triple {44257#(= main_~status~6 0)} assume !(1 == ~pended~0); {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,325 INFO L290 TraceCheckUtils]: 38: Hoare triple {44257#(= main_~status~6 0)} assume !(1 == ~pended~0); {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,326 INFO L290 TraceCheckUtils]: 39: Hoare triple {44257#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,326 INFO L290 TraceCheckUtils]: 40: Hoare triple {44257#(= main_~status~6 0)} assume -1 != ~status~6; {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,326 INFO L290 TraceCheckUtils]: 41: Hoare triple {44257#(= main_~status~6 0)} assume !(~s~0 != ~SKIP2~0); {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,327 INFO L290 TraceCheckUtils]: 42: Hoare triple {44257#(= main_~status~6 0)} assume !(1 == ~pended~0); {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,327 INFO L290 TraceCheckUtils]: 43: Hoare triple {44257#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {44257#(= main_~status~6 0)} is VALID [2022-04-27 14:57:00,327 INFO L290 TraceCheckUtils]: 44: Hoare triple {44257#(= main_~status~6 0)} assume 259 == ~status~6; {44231#false} is VALID [2022-04-27 14:57:00,327 INFO L272 TraceCheckUtils]: 45: Hoare triple {44231#false} call errorFn(); {44231#false} is VALID [2022-04-27 14:57:00,327 INFO L290 TraceCheckUtils]: 46: Hoare triple {44231#false} assume !false; {44231#false} is VALID [2022-04-27 14:57:00,327 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-27 14:57:00,328 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:00,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1149245150] [2022-04-27 14:57:00,328 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1149245150] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:00,328 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:00,328 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 14:57:00,328 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1011139748] [2022-04-27 14:57:00,328 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:00,328 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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 47 [2022-04-27 14:57:00,329 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:00,329 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:57:00,356 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:00,356 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 14:57:00,356 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:00,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 14:57:00,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-27 14:57:00,357 INFO L87 Difference]: Start difference. First operand 449 states and 589 transitions. Second operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:57:03,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:03,360 INFO L93 Difference]: Finished difference Result 780 states and 1069 transitions. [2022-04-27 14:57:03,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 14:57:03,361 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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 47 [2022-04-27 14:57:03,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:03,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:57:03,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 599 transitions. [2022-04-27 14:57:03,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:57:03,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 599 transitions. [2022-04-27 14:57:03,368 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 599 transitions. [2022-04-27 14:57:03,854 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 599 edges. 599 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:03,891 INFO L225 Difference]: With dead ends: 780 [2022-04-27 14:57:03,892 INFO L226 Difference]: Without dead ends: 472 [2022-04-27 14:57:03,893 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2022-04-27 14:57:03,895 INFO L413 NwaCegarLoop]: 286 mSDtfsCounter, 188 mSDsluCounter, 1211 mSDsCounter, 0 mSdLazyCounter, 1207 mSolverCounterSat, 106 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 189 SdHoareTripleChecker+Valid, 1497 SdHoareTripleChecker+Invalid, 1313 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 106 IncrementalHoareTripleChecker+Valid, 1207 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:03,895 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [189 Valid, 1497 Invalid, 1313 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [106 Valid, 1207 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 14:57:03,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 472 states. [2022-04-27 14:57:04,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 472 to 459. [2022-04-27 14:57:04,042 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:04,043 INFO L82 GeneralOperation]: Start isEquivalent. First operand 472 states. Second operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) [2022-04-27 14:57:04,043 INFO L74 IsIncluded]: Start isIncluded. First operand 472 states. Second operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) [2022-04-27 14:57:04,044 INFO L87 Difference]: Start difference. First operand 472 states. Second operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) [2022-04-27 14:57:04,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:04,053 INFO L93 Difference]: Finished difference Result 472 states and 634 transitions. [2022-04-27 14:57:04,053 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 634 transitions. [2022-04-27 14:57:04,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:04,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:04,054 INFO L74 IsIncluded]: Start isIncluded. First operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) Second operand 472 states. [2022-04-27 14:57:04,055 INFO L87 Difference]: Start difference. First operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) Second operand 472 states. [2022-04-27 14:57:04,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:04,080 INFO L93 Difference]: Finished difference Result 472 states and 634 transitions. [2022-04-27 14:57:04,080 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 634 transitions. [2022-04-27 14:57:04,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:04,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:04,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:04,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:04,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 459 states, 343 states have (on average 1.2769679300291545) internal successors, (438), 356 states have internal predecessors, (438), 70 states have call successors, (70), 38 states have call predecessors, (70), 45 states have return successors, (96), 69 states have call predecessors, (96), 62 states have call successors, (96) [2022-04-27 14:57:04,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 459 states to 459 states and 604 transitions. [2022-04-27 14:57:04,110 INFO L78 Accepts]: Start accepts. Automaton has 459 states and 604 transitions. Word has length 47 [2022-04-27 14:57:04,110 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:04,110 INFO L495 AbstractCegarLoop]: Abstraction has 459 states and 604 transitions. [2022-04-27 14:57:04,110 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.6923076923076925) internal successors, (35), 6 states have internal predecessors, (35), 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-27 14:57:04,110 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 604 transitions. [2022-04-27 14:57:04,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-27 14:57:04,111 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:04,111 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:04,111 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-27 14:57:04,111 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:04,111 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:04,112 INFO L85 PathProgramCache]: Analyzing trace with hash 1706472498, now seen corresponding path program 1 times [2022-04-27 14:57:04,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:04,112 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [765422588] [2022-04-27 14:57:04,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:04,112 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:04,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:04,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:04,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:04,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {46925#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {46896#true} is VALID [2022-04-27 14:57:04,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {46896#true} assume true; {46896#true} is VALID [2022-04-27 14:57:04,214 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46896#true} {46896#true} #814#return; {46896#true} is VALID [2022-04-27 14:57:04,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:04,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:04,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {46926#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume true; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,248 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} {46896#true} #698#return; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:04,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:04,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {46927#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {46896#true} is VALID [2022-04-27 14:57:04,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {46896#true} assume true; {46896#true} is VALID [2022-04-27 14:57:04,263 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46896#true} {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #700#return; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-27 14:57:04,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:04,303 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 14:57:04,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:04,314 INFO L290 TraceCheckUtils]: 0: Hoare triple {46940#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {46896#true} is VALID [2022-04-27 14:57:04,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {46896#true} assume !(0 != ~compRegistered~0); {46896#true} is VALID [2022-04-27 14:57:04,315 INFO L290 TraceCheckUtils]: 2: Hoare triple {46896#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {46896#true} is VALID [2022-04-27 14:57:04,315 INFO L290 TraceCheckUtils]: 3: Hoare triple {46896#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {46896#true} is VALID [2022-04-27 14:57:04,315 INFO L290 TraceCheckUtils]: 4: Hoare triple {46896#true} assume 1 == ~tmp_ndt_9~0; {46896#true} is VALID [2022-04-27 14:57:04,315 INFO L290 TraceCheckUtils]: 5: Hoare triple {46896#true} ~returnVal2~0 := -1073741823; {46896#true} is VALID [2022-04-27 14:57:04,315 INFO L290 TraceCheckUtils]: 6: Hoare triple {46896#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,316 INFO L290 TraceCheckUtils]: 7: Hoare triple {46939#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,316 INFO L290 TraceCheckUtils]: 8: Hoare triple {46939#(<= ~IPC~0 ~s~0)} assume true; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,316 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {46939#(<= ~IPC~0 ~s~0)} {46896#true} #788#return; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {46928#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {46896#true} is VALID [2022-04-27 14:57:04,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {46896#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {46896#true} is VALID [2022-04-27 14:57:04,317 INFO L272 TraceCheckUtils]: 2: Hoare triple {46896#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {46940#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:04,317 INFO L290 TraceCheckUtils]: 3: Hoare triple {46940#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {46896#true} is VALID [2022-04-27 14:57:04,317 INFO L290 TraceCheckUtils]: 4: Hoare triple {46896#true} assume !(0 != ~compRegistered~0); {46896#true} is VALID [2022-04-27 14:57:04,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {46896#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {46896#true} is VALID [2022-04-27 14:57:04,318 INFO L290 TraceCheckUtils]: 6: Hoare triple {46896#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {46896#true} is VALID [2022-04-27 14:57:04,318 INFO L290 TraceCheckUtils]: 7: Hoare triple {46896#true} assume 1 == ~tmp_ndt_9~0; {46896#true} is VALID [2022-04-27 14:57:04,318 INFO L290 TraceCheckUtils]: 8: Hoare triple {46896#true} ~returnVal2~0 := -1073741823; {46896#true} is VALID [2022-04-27 14:57:04,318 INFO L290 TraceCheckUtils]: 9: Hoare triple {46896#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,318 INFO L290 TraceCheckUtils]: 10: Hoare triple {46939#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,319 INFO L290 TraceCheckUtils]: 11: Hoare triple {46939#(<= ~IPC~0 ~s~0)} assume true; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,319 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {46939#(<= ~IPC~0 ~s~0)} {46896#true} #788#return; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,319 INFO L290 TraceCheckUtils]: 13: Hoare triple {46939#(<= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,320 INFO L290 TraceCheckUtils]: 14: Hoare triple {46939#(<= ~IPC~0 ~s~0)} assume true; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,320 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {46939#(<= ~IPC~0 ~s~0)} {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #704#return; {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,322 INFO L272 TraceCheckUtils]: 0: Hoare triple {46896#true} call ULTIMATE.init(); {46925#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:04,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {46925#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {46896#true} is VALID [2022-04-27 14:57:04,322 INFO L290 TraceCheckUtils]: 2: Hoare triple {46896#true} assume true; {46896#true} is VALID [2022-04-27 14:57:04,322 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46896#true} {46896#true} #814#return; {46896#true} is VALID [2022-04-27 14:57:04,322 INFO L272 TraceCheckUtils]: 4: Hoare triple {46896#true} call #t~ret131 := main(); {46896#true} is VALID [2022-04-27 14:57:04,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {46896#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {46896#true} is VALID [2022-04-27 14:57:04,323 INFO L272 TraceCheckUtils]: 6: Hoare triple {46896#true} call _BLAST_init(); {46926#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:04,323 INFO L290 TraceCheckUtils]: 7: Hoare triple {46926#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,324 INFO L290 TraceCheckUtils]: 8: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume true; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,324 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} {46896#true} #698#return; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,324 INFO L290 TraceCheckUtils]: 10: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,325 INFO L290 TraceCheckUtils]: 11: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,325 INFO L272 TraceCheckUtils]: 12: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} call stub_driver_init(); {46927#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:04,326 INFO L290 TraceCheckUtils]: 13: Hoare triple {46927#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {46896#true} is VALID [2022-04-27 14:57:04,326 INFO L290 TraceCheckUtils]: 14: Hoare triple {46896#true} assume true; {46896#true} is VALID [2022-04-27 14:57:04,326 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {46896#true} {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #700#return; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,326 INFO L290 TraceCheckUtils]: 16: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,327 INFO L290 TraceCheckUtils]: 17: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,327 INFO L290 TraceCheckUtils]: 18: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume 2 == ~tmp_ndt_2~0; {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-27 14:57:04,328 INFO L272 TraceCheckUtils]: 19: Hoare triple {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {46928#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:04,328 INFO L290 TraceCheckUtils]: 20: Hoare triple {46928#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {46896#true} is VALID [2022-04-27 14:57:04,328 INFO L290 TraceCheckUtils]: 21: Hoare triple {46896#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0);#t~post66 := ~Irp__CurrentLocation~2;~Irp__CurrentLocation~2 := 1 + #t~post66;havoc #t~post66;#t~post67 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~Irp__Tail__Overlay__CurrentStackLocation~4 := 1 + #t~post67;havoc #t~post67; {46896#true} is VALID [2022-04-27 14:57:04,328 INFO L272 TraceCheckUtils]: 22: Hoare triple {46896#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {46940#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:04,329 INFO L290 TraceCheckUtils]: 23: Hoare triple {46940#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {46896#true} is VALID [2022-04-27 14:57:04,329 INFO L290 TraceCheckUtils]: 24: Hoare triple {46896#true} assume !(0 != ~compRegistered~0); {46896#true} is VALID [2022-04-27 14:57:04,329 INFO L290 TraceCheckUtils]: 25: Hoare triple {46896#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {46896#true} is VALID [2022-04-27 14:57:04,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {46896#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {46896#true} is VALID [2022-04-27 14:57:04,329 INFO L290 TraceCheckUtils]: 27: Hoare triple {46896#true} assume 1 == ~tmp_ndt_9~0; {46896#true} is VALID [2022-04-27 14:57:04,329 INFO L290 TraceCheckUtils]: 28: Hoare triple {46896#true} ~returnVal2~0 := -1073741823; {46896#true} is VALID [2022-04-27 14:57:04,329 INFO L290 TraceCheckUtils]: 29: Hoare triple {46896#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,329 INFO L290 TraceCheckUtils]: 30: Hoare triple {46939#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,330 INFO L290 TraceCheckUtils]: 31: Hoare triple {46939#(<= ~IPC~0 ~s~0)} assume true; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,330 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {46939#(<= ~IPC~0 ~s~0)} {46896#true} #788#return; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,331 INFO L290 TraceCheckUtils]: 33: Hoare triple {46939#(<= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,331 INFO L290 TraceCheckUtils]: 34: Hoare triple {46939#(<= ~IPC~0 ~s~0)} assume true; {46939#(<= ~IPC~0 ~s~0)} is VALID [2022-04-27 14:57:04,332 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {46939#(<= ~IPC~0 ~s~0)} {46904#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #704#return; {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,332 INFO L290 TraceCheckUtils]: 36: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,332 INFO L290 TraceCheckUtils]: 37: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(0 != ~we_should_unload~0); {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,333 INFO L290 TraceCheckUtils]: 39: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,333 INFO L290 TraceCheckUtils]: 40: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,333 INFO L290 TraceCheckUtils]: 41: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != ~status~6; {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,334 INFO L290 TraceCheckUtils]: 42: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,334 INFO L290 TraceCheckUtils]: 43: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:04,334 INFO L290 TraceCheckUtils]: 44: Hoare triple {46924#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {46897#false} is VALID [2022-04-27 14:57:04,335 INFO L290 TraceCheckUtils]: 45: Hoare triple {46897#false} assume 259 == ~status~6; {46897#false} is VALID [2022-04-27 14:57:04,335 INFO L272 TraceCheckUtils]: 46: Hoare triple {46897#false} call errorFn(); {46897#false} is VALID [2022-04-27 14:57:04,335 INFO L290 TraceCheckUtils]: 47: Hoare triple {46897#false} assume !false; {46897#false} is VALID [2022-04-27 14:57:04,335 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-27 14:57:04,335 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:04,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [765422588] [2022-04-27 14:57:04,335 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [765422588] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:04,335 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:04,335 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-27 14:57:04,335 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1058365983] [2022-04-27 14:57:04,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:04,336 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 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 48 [2022-04-27 14:57:04,336 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:04,336 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 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-27 14:57:04,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:04,368 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-27 14:57:04,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:04,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-27 14:57:04,368 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-27 14:57:04,368 INFO L87 Difference]: Start difference. First operand 459 states and 604 transitions. Second operand has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 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-27 14:57:07,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:07,142 INFO L93 Difference]: Finished difference Result 594 states and 812 transitions. [2022-04-27 14:57:07,142 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-27 14:57:07,142 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 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 48 [2022-04-27 14:57:07,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:07,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 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-27 14:57:07,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 564 transitions. [2022-04-27 14:57:07,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 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-27 14:57:07,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 564 transitions. [2022-04-27 14:57:07,152 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 564 transitions. [2022-04-27 14:57:07,509 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 564 edges. 564 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:07,524 INFO L225 Difference]: With dead ends: 594 [2022-04-27 14:57:07,525 INFO L226 Difference]: Without dead ends: 575 [2022-04-27 14:57:07,526 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 11 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=105, Invalid=237, Unknown=0, NotChecked=0, Total=342 [2022-04-27 14:57:07,528 INFO L413 NwaCegarLoop]: 317 mSDtfsCounter, 959 mSDsluCounter, 383 mSDsCounter, 0 mSdLazyCounter, 683 mSolverCounterSat, 418 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 973 SdHoareTripleChecker+Valid, 700 SdHoareTripleChecker+Invalid, 1101 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 418 IncrementalHoareTripleChecker+Valid, 683 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:07,528 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [973 Valid, 700 Invalid, 1101 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [418 Valid, 683 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 14:57:07,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2022-04-27 14:57:07,668 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 444. [2022-04-27 14:57:07,668 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:07,669 INFO L82 GeneralOperation]: Start isEquivalent. First operand 575 states. Second operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) [2022-04-27 14:57:07,669 INFO L74 IsIncluded]: Start isIncluded. First operand 575 states. Second operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) [2022-04-27 14:57:07,670 INFO L87 Difference]: Start difference. First operand 575 states. Second operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) [2022-04-27 14:57:07,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:07,695 INFO L93 Difference]: Finished difference Result 575 states and 788 transitions. [2022-04-27 14:57:07,695 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 788 transitions. [2022-04-27 14:57:07,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:07,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:07,704 INFO L74 IsIncluded]: Start isIncluded. First operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) Second operand 575 states. [2022-04-27 14:57:07,705 INFO L87 Difference]: Start difference. First operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) Second operand 575 states. [2022-04-27 14:57:07,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:07,717 INFO L93 Difference]: Finished difference Result 575 states and 788 transitions. [2022-04-27 14:57:07,717 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 788 transitions. [2022-04-27 14:57:07,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:07,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:07,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:07,718 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:07,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 444 states, 332 states have (on average 1.2771084337349397) internal successors, (424), 343 states have internal predecessors, (424), 68 states have call successors, (68), 38 states have call predecessors, (68), 43 states have return successors, (91), 66 states have call predecessors, (91), 60 states have call successors, (91) [2022-04-27 14:57:07,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 444 states to 444 states and 583 transitions. [2022-04-27 14:57:07,744 INFO L78 Accepts]: Start accepts. Automaton has 444 states and 583 transitions. Word has length 48 [2022-04-27 14:57:07,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:07,745 INFO L495 AbstractCegarLoop]: Abstraction has 444 states and 583 transitions. [2022-04-27 14:57:07,745 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.6) internal successors, (36), 5 states have internal predecessors, (36), 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-27 14:57:07,757 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 583 transitions. [2022-04-27 14:57:07,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-27 14:57:07,758 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:07,758 INFO L195 NwaCegarLoop]: 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-27 14:57:07,758 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-27 14:57:07,758 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:07,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:07,758 INFO L85 PathProgramCache]: Analyzing trace with hash 537684808, now seen corresponding path program 1 times [2022-04-27 14:57:07,758 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:07,758 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [861619134] [2022-04-27 14:57:07,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:07,759 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:07,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:07,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:07,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:07,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {49550#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {49523#true} is VALID [2022-04-27 14:57:07,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {49523#true} assume true; {49523#true} is VALID [2022-04-27 14:57:07,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49523#true} {49523#true} #814#return; {49523#true} is VALID [2022-04-27 14:57:07,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:07,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:07,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {49551#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {49523#true} is VALID [2022-04-27 14:57:07,846 INFO L290 TraceCheckUtils]: 1: Hoare triple {49523#true} assume true; {49523#true} is VALID [2022-04-27 14:57:07,846 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49523#true} {49523#true} #698#return; {49523#true} is VALID [2022-04-27 14:57:07,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:07,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:07,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {49552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {49523#true} is VALID [2022-04-27 14:57:07,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {49523#true} assume true; {49523#true} is VALID [2022-04-27 14:57:07,857 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49523#true} {49523#true} #700#return; {49523#true} is VALID [2022-04-27 14:57:07,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 14:57:07,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:07,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:57:07,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:07,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {49553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {49523#true} is VALID [2022-04-27 14:57:07,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {49523#true} assume !(0 != ~compRegistered~0); {49523#true} is VALID [2022-04-27 14:57:07,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {49523#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {49523#true} is VALID [2022-04-27 14:57:07,899 INFO L290 TraceCheckUtils]: 3: Hoare triple {49523#true} assume 0 == ~tmp_ndt_8~0; {49523#true} is VALID [2022-04-27 14:57:07,899 INFO L290 TraceCheckUtils]: 4: Hoare triple {49523#true} ~returnVal2~0 := 0; {49523#true} is VALID [2022-04-27 14:57:07,900 INFO L290 TraceCheckUtils]: 5: Hoare triple {49523#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {49565#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:57:07,900 INFO L290 TraceCheckUtils]: 6: Hoare triple {49565#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,900 INFO L290 TraceCheckUtils]: 7: Hoare triple {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,901 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {49523#true} #818#return; {49563#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-27 14:57:07,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {49553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~DeviceObject__DeviceExtension~6 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~Irp__CurrentLocation~3 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~5 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~deviceExtension__TargetDeviceObject~5 := #t~nondet72;havoc #t~nondet72;havoc ~deviceExtension~6;havoc ~tmp~4;~deviceExtension~6 := ~DeviceObject__DeviceExtension~6;#t~post73 := ~Irp__CurrentLocation~3;~Irp__CurrentLocation~3 := 1 + #t~post73;havoc #t~post73;#t~post74 := ~Irp__Tail__Overlay__CurrentStackLocation~5;~Irp__Tail__Overlay__CurrentStackLocation~5 := 1 + #t~post74;havoc #t~post74; {49523#true} is VALID [2022-04-27 14:57:07,902 INFO L272 TraceCheckUtils]: 1: Hoare triple {49523#true} call #t~ret75 := IofCallDriver(~deviceExtension__TargetDeviceObject~5, ~Irp); {49553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:07,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {49553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {49523#true} is VALID [2022-04-27 14:57:07,902 INFO L290 TraceCheckUtils]: 3: Hoare triple {49523#true} assume !(0 != ~compRegistered~0); {49523#true} is VALID [2022-04-27 14:57:07,902 INFO L290 TraceCheckUtils]: 4: Hoare triple {49523#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {49523#true} is VALID [2022-04-27 14:57:07,902 INFO L290 TraceCheckUtils]: 5: Hoare triple {49523#true} assume 0 == ~tmp_ndt_8~0; {49523#true} is VALID [2022-04-27 14:57:07,902 INFO L290 TraceCheckUtils]: 6: Hoare triple {49523#true} ~returnVal2~0 := 0; {49523#true} is VALID [2022-04-27 14:57:07,903 INFO L290 TraceCheckUtils]: 7: Hoare triple {49523#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {49565#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:57:07,903 INFO L290 TraceCheckUtils]: 8: Hoare triple {49565#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,903 INFO L290 TraceCheckUtils]: 9: Hoare triple {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,904 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {49523#true} #818#return; {49563#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-27 14:57:07,904 INFO L290 TraceCheckUtils]: 11: Hoare triple {49563#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~4 := #t~ret75;havoc #t~ret75;#res := ~tmp~4; {49564#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,905 INFO L290 TraceCheckUtils]: 12: Hoare triple {49564#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {49564#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,905 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {49564#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} {49523#true} #710#return; {49548#(= ~lowerDriverReturn~0 |main_#t~ret116|)} is VALID [2022-04-27 14:57:07,906 INFO L272 TraceCheckUtils]: 0: Hoare triple {49523#true} call ULTIMATE.init(); {49550#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:07,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {49550#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {49523#true} is VALID [2022-04-27 14:57:07,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {49523#true} assume true; {49523#true} is VALID [2022-04-27 14:57:07,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49523#true} {49523#true} #814#return; {49523#true} is VALID [2022-04-27 14:57:07,907 INFO L272 TraceCheckUtils]: 4: Hoare triple {49523#true} call #t~ret131 := main(); {49523#true} is VALID [2022-04-27 14:57:07,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {49523#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {49523#true} is VALID [2022-04-27 14:57:07,908 INFO L272 TraceCheckUtils]: 6: Hoare triple {49523#true} call _BLAST_init(); {49551#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:07,908 INFO L290 TraceCheckUtils]: 7: Hoare triple {49551#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {49523#true} is VALID [2022-04-27 14:57:07,908 INFO L290 TraceCheckUtils]: 8: Hoare triple {49523#true} assume true; {49523#true} is VALID [2022-04-27 14:57:07,908 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {49523#true} {49523#true} #698#return; {49523#true} is VALID [2022-04-27 14:57:07,908 INFO L290 TraceCheckUtils]: 10: Hoare triple {49523#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {49523#true} is VALID [2022-04-27 14:57:07,908 INFO L290 TraceCheckUtils]: 11: Hoare triple {49523#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L272 TraceCheckUtils]: 12: Hoare triple {49523#true} call stub_driver_init(); {49552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:07,909 INFO L290 TraceCheckUtils]: 13: Hoare triple {49552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L290 TraceCheckUtils]: 14: Hoare triple {49523#true} assume true; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {49523#true} {49523#true} #700#return; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L290 TraceCheckUtils]: 16: Hoare triple {49523#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L290 TraceCheckUtils]: 17: Hoare triple {49523#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L290 TraceCheckUtils]: 18: Hoare triple {49523#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L290 TraceCheckUtils]: 19: Hoare triple {49523#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L290 TraceCheckUtils]: 20: Hoare triple {49523#true} assume !(4 == ~tmp_ndt_4~0);havoc ~tmp_ndt_5~0;assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~tmp_ndt_5~0 := #t~nondet111;havoc #t~nondet111; {49523#true} is VALID [2022-04-27 14:57:07,909 INFO L290 TraceCheckUtils]: 21: Hoare triple {49523#true} assume 12 == ~tmp_ndt_5~0; {49523#true} is VALID [2022-04-27 14:57:07,910 INFO L272 TraceCheckUtils]: 22: Hoare triple {49523#true} call #t~ret116 := DiskPerfShutdownFlush(~devobj~0, ~pirp~0); {49553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:07,910 INFO L290 TraceCheckUtils]: 23: Hoare triple {49553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~DeviceObject__DeviceExtension~6 := #t~nondet69;havoc #t~nondet69;assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~Irp__CurrentLocation~3 := #t~nondet70;havoc #t~nondet70;assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~5 := #t~nondet71;havoc #t~nondet71;assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~deviceExtension__TargetDeviceObject~5 := #t~nondet72;havoc #t~nondet72;havoc ~deviceExtension~6;havoc ~tmp~4;~deviceExtension~6 := ~DeviceObject__DeviceExtension~6;#t~post73 := ~Irp__CurrentLocation~3;~Irp__CurrentLocation~3 := 1 + #t~post73;havoc #t~post73;#t~post74 := ~Irp__Tail__Overlay__CurrentStackLocation~5;~Irp__Tail__Overlay__CurrentStackLocation~5 := 1 + #t~post74;havoc #t~post74; {49523#true} is VALID [2022-04-27 14:57:07,911 INFO L272 TraceCheckUtils]: 24: Hoare triple {49523#true} call #t~ret75 := IofCallDriver(~deviceExtension__TargetDeviceObject~5, ~Irp); {49553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:07,911 INFO L290 TraceCheckUtils]: 25: Hoare triple {49553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {49523#true} is VALID [2022-04-27 14:57:07,911 INFO L290 TraceCheckUtils]: 26: Hoare triple {49523#true} assume !(0 != ~compRegistered~0); {49523#true} is VALID [2022-04-27 14:57:07,911 INFO L290 TraceCheckUtils]: 27: Hoare triple {49523#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {49523#true} is VALID [2022-04-27 14:57:07,911 INFO L290 TraceCheckUtils]: 28: Hoare triple {49523#true} assume 0 == ~tmp_ndt_8~0; {49523#true} is VALID [2022-04-27 14:57:07,911 INFO L290 TraceCheckUtils]: 29: Hoare triple {49523#true} ~returnVal2~0 := 0; {49523#true} is VALID [2022-04-27 14:57:07,911 INFO L290 TraceCheckUtils]: 30: Hoare triple {49523#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {49565#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:57:07,912 INFO L290 TraceCheckUtils]: 31: Hoare triple {49565#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,912 INFO L290 TraceCheckUtils]: 32: Hoare triple {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,912 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {49566#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {49523#true} #818#return; {49563#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-27 14:57:07,913 INFO L290 TraceCheckUtils]: 34: Hoare triple {49563#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~4 := #t~ret75;havoc #t~ret75;#res := ~tmp~4; {49564#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,913 INFO L290 TraceCheckUtils]: 35: Hoare triple {49564#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {49564#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,914 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {49564#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} {49523#true} #710#return; {49548#(= ~lowerDriverReturn~0 |main_#t~ret116|)} is VALID [2022-04-27 14:57:07,914 INFO L290 TraceCheckUtils]: 37: Hoare triple {49548#(= ~lowerDriverReturn~0 |main_#t~ret116|)} assume -2147483648 <= #t~ret116 && #t~ret116 <= 2147483647;~status~6 := #t~ret116;havoc #t~ret116; {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,914 INFO L290 TraceCheckUtils]: 38: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,914 INFO L290 TraceCheckUtils]: 39: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,915 INFO L290 TraceCheckUtils]: 40: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,915 INFO L290 TraceCheckUtils]: 41: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,915 INFO L290 TraceCheckUtils]: 42: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,915 INFO L290 TraceCheckUtils]: 43: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,916 INFO L290 TraceCheckUtils]: 44: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,916 INFO L290 TraceCheckUtils]: 45: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {49549#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:07,916 INFO L290 TraceCheckUtils]: 46: Hoare triple {49549#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {49524#false} is VALID [2022-04-27 14:57:07,916 INFO L272 TraceCheckUtils]: 47: Hoare triple {49524#false} call errorFn(); {49524#false} is VALID [2022-04-27 14:57:07,916 INFO L290 TraceCheckUtils]: 48: Hoare triple {49524#false} assume !false; {49524#false} is VALID [2022-04-27 14:57:07,916 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-27 14:57:07,917 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:07,917 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [861619134] [2022-04-27 14:57:07,918 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [861619134] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:07,918 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:07,918 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:57:07,918 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1881992568] [2022-04-27 14:57:07,919 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:07,920 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 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 49 [2022-04-27 14:57:07,920 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:07,920 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 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-27 14:57:07,949 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-27 14:57:07,949 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:57:07,949 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:07,950 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:57:07,950 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:57:07,950 INFO L87 Difference]: Start difference. First operand 444 states and 583 transitions. Second operand has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 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-27 14:57:10,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:10,746 INFO L93 Difference]: Finished difference Result 458 states and 599 transitions. [2022-04-27 14:57:10,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 14:57:10,746 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 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 49 [2022-04-27 14:57:10,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:10,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 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-27 14:57:10,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 354 transitions. [2022-04-27 14:57:10,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 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-27 14:57:10,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 354 transitions. [2022-04-27 14:57:10,750 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 354 transitions. [2022-04-27 14:57:10,968 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 354 edges. 354 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:10,977 INFO L225 Difference]: With dead ends: 458 [2022-04-27 14:57:10,977 INFO L226 Difference]: Without dead ends: 427 [2022-04-27 14:57:10,977 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-27 14:57:10,978 INFO L413 NwaCegarLoop]: 289 mSDtfsCounter, 160 mSDsluCounter, 1226 mSDsCounter, 0 mSdLazyCounter, 1207 mSolverCounterSat, 99 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 161 SdHoareTripleChecker+Valid, 1515 SdHoareTripleChecker+Invalid, 1306 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 99 IncrementalHoareTripleChecker+Valid, 1207 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:10,978 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [161 Valid, 1515 Invalid, 1306 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [99 Valid, 1207 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 14:57:10,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 427 states. [2022-04-27 14:57:11,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 427 to 427. [2022-04-27 14:57:11,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:11,198 INFO L82 GeneralOperation]: Start isEquivalent. First operand 427 states. Second operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) [2022-04-27 14:57:11,199 INFO L74 IsIncluded]: Start isIncluded. First operand 427 states. Second operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) [2022-04-27 14:57:11,199 INFO L87 Difference]: Start difference. First operand 427 states. Second operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) [2022-04-27 14:57:11,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:11,207 INFO L93 Difference]: Finished difference Result 427 states and 562 transitions. [2022-04-27 14:57:11,207 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-27 14:57:11,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:11,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:11,208 INFO L74 IsIncluded]: Start isIncluded. First operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) Second operand 427 states. [2022-04-27 14:57:11,208 INFO L87 Difference]: Start difference. First operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) Second operand 427 states. [2022-04-27 14:57:11,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:11,216 INFO L93 Difference]: Finished difference Result 427 states and 562 transitions. [2022-04-27 14:57:11,216 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-27 14:57:11,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:11,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:11,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:11,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:11,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 427 states, 318 states have (on average 1.279874213836478) internal successors, (407), 330 states have internal predecessors, (407), 66 states have call successors, (66), 36 states have call predecessors, (66), 42 states have return successors, (89), 64 states have call predecessors, (89), 58 states have call successors, (89) [2022-04-27 14:57:11,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 427 states to 427 states and 562 transitions. [2022-04-27 14:57:11,226 INFO L78 Accepts]: Start accepts. Automaton has 427 states and 562 transitions. Word has length 49 [2022-04-27 14:57:11,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:11,226 INFO L495 AbstractCegarLoop]: Abstraction has 427 states and 562 transitions. [2022-04-27 14:57:11,226 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.0833333333333335) internal successors, (37), 6 states have internal predecessors, (37), 2 states have call successors, (7), 6 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-27 14:57:11,226 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-27 14:57:11,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-27 14:57:11,227 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:11,227 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:11,227 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-27 14:57:11,227 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:11,227 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:11,227 INFO L85 PathProgramCache]: Analyzing trace with hash 1134618754, now seen corresponding path program 1 times [2022-04-27 14:57:11,228 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:11,228 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [920131548] [2022-04-27 14:57:11,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:11,228 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:11,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:11,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:11,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:11,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {51652#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {51623#true} is VALID [2022-04-27 14:57:11,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,292 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51623#true} {51623#true} #814#return; {51623#true} is VALID [2022-04-27 14:57:11,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:11,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:11,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {51653#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {51623#true} is VALID [2022-04-27 14:57:11,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,316 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51623#true} {51623#true} #698#return; {51623#true} is VALID [2022-04-27 14:57:11,327 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:11,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:11,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {51654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {51623#true} is VALID [2022-04-27 14:57:11,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,330 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51623#true} {51623#true} #700#return; {51623#true} is VALID [2022-04-27 14:57:11,339 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-27 14:57:11,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:11,386 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-27 14:57:11,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:11,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {51662#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {51623#true} is VALID [2022-04-27 14:57:11,390 INFO L290 TraceCheckUtils]: 1: Hoare triple {51623#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {51623#true} is VALID [2022-04-27 14:57:11,390 INFO L290 TraceCheckUtils]: 2: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,391 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51623#true} {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-27 14:57:11,391 INFO L290 TraceCheckUtils]: 0: Hoare triple {51655#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {51623#true} is VALID [2022-04-27 14:57:11,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {51623#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {51623#true} is VALID [2022-04-27 14:57:11,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {51623#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {51623#true} is VALID [2022-04-27 14:57:11,391 INFO L290 TraceCheckUtils]: 3: Hoare triple {51623#true} assume !(0 == ~diskCounters~0);~totalCounters~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~i~0 := 0; {51623#true} is VALID [2022-04-27 14:57:11,391 INFO L290 TraceCheckUtils]: 4: Hoare triple {51623#true} assume !false; {51623#true} is VALID [2022-04-27 14:57:11,391 INFO L290 TraceCheckUtils]: 5: Hoare triple {51623#true} assume ~i~0 >= ~deviceExtension__Processors~0; {51623#true} is VALID [2022-04-27 14:57:11,392 INFO L290 TraceCheckUtils]: 6: Hoare triple {51623#true} ~totalCounters__QueueDepth~0 := ~deviceExtension__QueueDepth~0;~status~4 := 0;~Irp__IoStatus__Information~1 := ~sizeof__DISK_PERFORMANCE~0; {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-27 14:57:11,392 INFO L290 TraceCheckUtils]: 7: Hoare triple {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-27 14:57:11,393 INFO L272 TraceCheckUtils]: 8: Hoare triple {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} call IofCompleteRequest(~Irp, 0); {51662#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:11,393 INFO L290 TraceCheckUtils]: 9: Hoare triple {51662#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {51623#true} is VALID [2022-04-27 14:57:11,393 INFO L290 TraceCheckUtils]: 10: Hoare triple {51623#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {51623#true} is VALID [2022-04-27 14:57:11,393 INFO L290 TraceCheckUtils]: 11: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,393 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {51623#true} {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-27 14:57:11,394 INFO L290 TraceCheckUtils]: 13: Hoare triple {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #res := ~status~4; {51661#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-27 14:57:11,394 INFO L290 TraceCheckUtils]: 14: Hoare triple {51661#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {51661#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-27 14:57:11,395 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {51661#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {51623#true} #704#return; {51650#(= 0 |main_#t~ret113|)} is VALID [2022-04-27 14:57:11,396 INFO L272 TraceCheckUtils]: 0: Hoare triple {51623#true} call ULTIMATE.init(); {51652#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:11,397 INFO L290 TraceCheckUtils]: 1: Hoare triple {51652#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {51623#true} is VALID [2022-04-27 14:57:11,397 INFO L290 TraceCheckUtils]: 2: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,397 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51623#true} {51623#true} #814#return; {51623#true} is VALID [2022-04-27 14:57:11,397 INFO L272 TraceCheckUtils]: 4: Hoare triple {51623#true} call #t~ret131 := main(); {51623#true} is VALID [2022-04-27 14:57:11,397 INFO L290 TraceCheckUtils]: 5: Hoare triple {51623#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {51623#true} is VALID [2022-04-27 14:57:11,398 INFO L272 TraceCheckUtils]: 6: Hoare triple {51623#true} call _BLAST_init(); {51653#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:11,398 INFO L290 TraceCheckUtils]: 7: Hoare triple {51653#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {51623#true} is VALID [2022-04-27 14:57:11,398 INFO L290 TraceCheckUtils]: 8: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,398 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {51623#true} {51623#true} #698#return; {51623#true} is VALID [2022-04-27 14:57:11,398 INFO L290 TraceCheckUtils]: 10: Hoare triple {51623#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {51623#true} is VALID [2022-04-27 14:57:11,398 INFO L290 TraceCheckUtils]: 11: Hoare triple {51623#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {51623#true} is VALID [2022-04-27 14:57:11,399 INFO L272 TraceCheckUtils]: 12: Hoare triple {51623#true} call stub_driver_init(); {51654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:11,399 INFO L290 TraceCheckUtils]: 13: Hoare triple {51654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {51623#true} is VALID [2022-04-27 14:57:11,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,399 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {51623#true} {51623#true} #700#return; {51623#true} is VALID [2022-04-27 14:57:11,399 INFO L290 TraceCheckUtils]: 16: Hoare triple {51623#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {51623#true} is VALID [2022-04-27 14:57:11,399 INFO L290 TraceCheckUtils]: 17: Hoare triple {51623#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {51623#true} is VALID [2022-04-27 14:57:11,399 INFO L290 TraceCheckUtils]: 18: Hoare triple {51623#true} assume 2 == ~tmp_ndt_2~0; {51623#true} is VALID [2022-04-27 14:57:11,400 INFO L272 TraceCheckUtils]: 19: Hoare triple {51623#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {51655#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:11,400 INFO L290 TraceCheckUtils]: 20: Hoare triple {51655#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet54 && #t~nondet54 <= 2147483647;~Irp__CurrentLocation~2 := #t~nondet54;havoc #t~nondet54;assume -2147483648 <= #t~nondet55 && #t~nondet55 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~4 := #t~nondet55;havoc #t~nondet55;assume -2147483648 <= #t~nondet56 && #t~nondet56 <= 2147483647;~DeviceObject__DeviceExtension~5 := #t~nondet56;havoc #t~nondet56;assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~deviceExtension__TargetDeviceObject~4 := #t~nondet57;havoc #t~nondet57;assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 := #t~nondet58;havoc #t~nondet58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 := #t~nondet59;havoc #t~nondet59;assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647;~sizeof__DISK_PERFORMANCE~0 := #t~nondet60;havoc #t~nondet60;havoc ~Irp__IoStatus__Information~1;assume -2147483648 <= #t~nondet61 && #t~nondet61 <= 2147483647;~deviceExtension__DiskCounters~0 := #t~nondet61;havoc #t~nondet61;assume -2147483648 <= #t~nondet62 && #t~nondet62 <= 2147483647;~Irp__AssociatedIrp__SystemBuffer~0 := #t~nondet62;havoc #t~nondet62;assume -2147483648 <= #t~nondet63 && #t~nondet63 <= 2147483647;~deviceExtension__Processors~0 := #t~nondet63;havoc #t~nondet63;havoc ~totalCounters__QueueDepth~0;assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~deviceExtension__QueueDepth~0 := #t~nondet64;havoc #t~nondet64;havoc ~Irp__IoStatus__Status~2;havoc ~deviceExtension~5;havoc ~currentIrpStack~0;havoc ~status~4;havoc ~i~0;havoc ~totalCounters~0;havoc ~diskCounters~0;havoc ~tmp~3;havoc ~__cil_tmp24~0;havoc ~__cil_tmp25~0;havoc ~__cil_tmp26~0;~deviceExtension~5 := ~DeviceObject__DeviceExtension~5;~currentIrpStack~0 := ~Irp__Tail__Overlay__CurrentStackLocation~4;~__cil_tmp24~0 := 32;~__cil_tmp25~0 := 458752;~__cil_tmp26~0 := 458784; {51623#true} is VALID [2022-04-27 14:57:11,400 INFO L290 TraceCheckUtils]: 21: Hoare triple {51623#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {51623#true} is VALID [2022-04-27 14:57:11,400 INFO L290 TraceCheckUtils]: 22: Hoare triple {51623#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {51623#true} is VALID [2022-04-27 14:57:11,400 INFO L290 TraceCheckUtils]: 23: Hoare triple {51623#true} assume !(0 == ~diskCounters~0);~totalCounters~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~i~0 := 0; {51623#true} is VALID [2022-04-27 14:57:11,401 INFO L290 TraceCheckUtils]: 24: Hoare triple {51623#true} assume !false; {51623#true} is VALID [2022-04-27 14:57:11,401 INFO L290 TraceCheckUtils]: 25: Hoare triple {51623#true} assume ~i~0 >= ~deviceExtension__Processors~0; {51623#true} is VALID [2022-04-27 14:57:11,401 INFO L290 TraceCheckUtils]: 26: Hoare triple {51623#true} ~totalCounters__QueueDepth~0 := ~deviceExtension__QueueDepth~0;~status~4 := 0;~Irp__IoStatus__Information~1 := ~sizeof__DISK_PERFORMANCE~0; {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-27 14:57:11,401 INFO L290 TraceCheckUtils]: 27: Hoare triple {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-27 14:57:11,402 INFO L272 TraceCheckUtils]: 28: Hoare triple {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} call IofCompleteRequest(~Irp, 0); {51662#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:11,402 INFO L290 TraceCheckUtils]: 29: Hoare triple {51662#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {51623#true} is VALID [2022-04-27 14:57:11,402 INFO L290 TraceCheckUtils]: 30: Hoare triple {51623#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {51623#true} is VALID [2022-04-27 14:57:11,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {51623#true} assume true; {51623#true} is VALID [2022-04-27 14:57:11,402 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {51623#true} {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-27 14:57:11,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {51656#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #res := ~status~4; {51661#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-27 14:57:11,403 INFO L290 TraceCheckUtils]: 34: Hoare triple {51661#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {51661#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-27 14:57:11,404 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {51661#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {51623#true} #704#return; {51650#(= 0 |main_#t~ret113|)} is VALID [2022-04-27 14:57:11,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {51650#(= 0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {51651#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,405 INFO L290 TraceCheckUtils]: 38: Hoare triple {51651#(= main_~status~6 0)} assume !(1 == ~pended~0); {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,405 INFO L290 TraceCheckUtils]: 39: Hoare triple {51651#(= main_~status~6 0)} assume !(1 == ~pended~0); {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,405 INFO L290 TraceCheckUtils]: 40: Hoare triple {51651#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,405 INFO L290 TraceCheckUtils]: 41: Hoare triple {51651#(= main_~status~6 0)} assume -1 != ~status~6; {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,406 INFO L290 TraceCheckUtils]: 42: Hoare triple {51651#(= main_~status~6 0)} assume ~s~0 != ~SKIP2~0; {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,406 INFO L290 TraceCheckUtils]: 43: Hoare triple {51651#(= main_~status~6 0)} assume ~s~0 != ~IPC~0; {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,406 INFO L290 TraceCheckUtils]: 44: Hoare triple {51651#(= main_~status~6 0)} assume !(~s~0 != ~DC~0); {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,406 INFO L290 TraceCheckUtils]: 45: Hoare triple {51651#(= main_~status~6 0)} assume !(1 == ~pended~0); {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,407 INFO L290 TraceCheckUtils]: 46: Hoare triple {51651#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {51651#(= main_~status~6 0)} is VALID [2022-04-27 14:57:11,407 INFO L290 TraceCheckUtils]: 47: Hoare triple {51651#(= main_~status~6 0)} assume 259 == ~status~6; {51624#false} is VALID [2022-04-27 14:57:11,407 INFO L272 TraceCheckUtils]: 48: Hoare triple {51624#false} call errorFn(); {51624#false} is VALID [2022-04-27 14:57:11,407 INFO L290 TraceCheckUtils]: 49: Hoare triple {51624#false} assume !false; {51624#false} is VALID [2022-04-27 14:57:11,407 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-27 14:57:11,407 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:11,407 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [920131548] [2022-04-27 14:57:11,408 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [920131548] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:11,408 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:11,408 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-27 14:57:11,408 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [642319584] [2022-04-27 14:57:11,408 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:11,408 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 50 [2022-04-27 14:57:11,409 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:11,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:57:11,439 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:11,440 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 14:57:11,440 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:11,440 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 14:57:11,440 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-27 14:57:11,440 INFO L87 Difference]: Start difference. First operand 427 states and 562 transitions. Second operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:57:13,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:13,957 INFO L93 Difference]: Finished difference Result 456 states and 600 transitions. [2022-04-27 14:57:13,957 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 14:57:13,957 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 50 [2022-04-27 14:57:13,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:13,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:57:13,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 361 transitions. [2022-04-27 14:57:13,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:57:13,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 361 transitions. [2022-04-27 14:57:13,963 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 361 transitions. [2022-04-27 14:57:14,229 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 361 edges. 361 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:14,238 INFO L225 Difference]: With dead ends: 456 [2022-04-27 14:57:14,238 INFO L226 Difference]: Without dead ends: 423 [2022-04-27 14:57:14,238 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=46, Invalid=136, Unknown=0, NotChecked=0, Total=182 [2022-04-27 14:57:14,239 INFO L413 NwaCegarLoop]: 271 mSDtfsCounter, 174 mSDsluCounter, 852 mSDsCounter, 0 mSdLazyCounter, 1049 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 175 SdHoareTripleChecker+Valid, 1123 SdHoareTripleChecker+Invalid, 1145 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 1049 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:14,239 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [175 Valid, 1123 Invalid, 1145 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 1049 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 14:57:14,239 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 423 states. [2022-04-27 14:57:14,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 423 to 409. [2022-04-27 14:57:14,446 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:14,446 INFO L82 GeneralOperation]: Start isEquivalent. First operand 423 states. Second operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) [2022-04-27 14:57:14,447 INFO L74 IsIncluded]: Start isIncluded. First operand 423 states. Second operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) [2022-04-27 14:57:14,447 INFO L87 Difference]: Start difference. First operand 423 states. Second operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) [2022-04-27 14:57:14,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:14,455 INFO L93 Difference]: Finished difference Result 423 states and 564 transitions. [2022-04-27 14:57:14,455 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 564 transitions. [2022-04-27 14:57:14,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:14,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:14,456 INFO L74 IsIncluded]: Start isIncluded. First operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) Second operand 423 states. [2022-04-27 14:57:14,456 INFO L87 Difference]: Start difference. First operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) Second operand 423 states. [2022-04-27 14:57:14,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:14,463 INFO L93 Difference]: Finished difference Result 423 states and 564 transitions. [2022-04-27 14:57:14,464 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 564 transitions. [2022-04-27 14:57:14,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:14,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:14,464 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:14,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:14,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 409 states, 304 states have (on average 1.2861842105263157) internal successors, (391), 316 states have internal predecessors, (391), 64 states have call successors, (64), 34 states have call predecessors, (64), 40 states have return successors, (87), 62 states have call predecessors, (87), 56 states have call successors, (87) [2022-04-27 14:57:14,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 542 transitions. [2022-04-27 14:57:14,473 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 542 transitions. Word has length 50 [2022-04-27 14:57:14,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:14,474 INFO L495 AbstractCegarLoop]: Abstraction has 409 states and 542 transitions. [2022-04-27 14:57:14,474 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 5 states have internal predecessors, (38), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 14:57:14,474 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 542 transitions. [2022-04-27 14:57:14,474 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-27 14:57:14,474 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:14,474 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:14,474 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-27 14:57:14,474 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:14,475 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:14,475 INFO L85 PathProgramCache]: Analyzing trace with hash 1095396871, now seen corresponding path program 1 times [2022-04-27 14:57:14,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:14,475 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1430618985] [2022-04-27 14:57:14,475 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:14,475 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:14,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:14,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:14,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:14,533 INFO L290 TraceCheckUtils]: 0: Hoare triple {53715#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {53687#true} is VALID [2022-04-27 14:57:14,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {53687#true} assume true; {53687#true} is VALID [2022-04-27 14:57:14,533 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53687#true} {53687#true} #814#return; {53687#true} is VALID [2022-04-27 14:57:14,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:14,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:14,557 INFO L290 TraceCheckUtils]: 0: Hoare triple {53716#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume true; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,558 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53695#(not (= ~SKIP1~0 ~NP~0))} {53687#true} #698#return; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:14,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:14,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {53717#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {53687#true} is VALID [2022-04-27 14:57:14,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {53687#true} assume true; {53687#true} is VALID [2022-04-27 14:57:14,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53687#true} {53695#(not (= ~SKIP1~0 ~NP~0))} #700#return; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 14:57:14,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:14,596 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:14,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:14,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {53718#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,614 INFO L290 TraceCheckUtils]: 2: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,614 INFO L290 TraceCheckUtils]: 3: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,614 INFO L290 TraceCheckUtils]: 4: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,615 INFO L290 TraceCheckUtils]: 6: Hoare triple {53731#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,615 INFO L290 TraceCheckUtils]: 7: Hoare triple {53731#(= ~NP~0 |old(~s~0)|)} assume true; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,616 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {53731#(= ~NP~0 |old(~s~0)|)} {53719#(= ~SKIP1~0 ~s~0)} #734#return; {53729#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 14:57:14,616 INFO L290 TraceCheckUtils]: 0: Hoare triple {53718#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {53687#true} is VALID [2022-04-27 14:57:14,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {53687#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {53719#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:57:14,617 INFO L290 TraceCheckUtils]: 2: Hoare triple {53719#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {53719#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:57:14,618 INFO L272 TraceCheckUtils]: 3: Hoare triple {53719#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {53718#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:14,618 INFO L290 TraceCheckUtils]: 4: Hoare triple {53718#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,618 INFO L290 TraceCheckUtils]: 5: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,618 INFO L290 TraceCheckUtils]: 6: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,619 INFO L290 TraceCheckUtils]: 7: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,619 INFO L290 TraceCheckUtils]: 8: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,619 INFO L290 TraceCheckUtils]: 9: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,620 INFO L290 TraceCheckUtils]: 10: Hoare triple {53731#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,620 INFO L290 TraceCheckUtils]: 11: Hoare triple {53731#(= ~NP~0 |old(~s~0)|)} assume true; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,621 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {53731#(= ~NP~0 |old(~s~0)|)} {53719#(= ~SKIP1~0 ~s~0)} #734#return; {53729#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 14:57:14,621 INFO L290 TraceCheckUtils]: 13: Hoare triple {53729#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {53729#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 14:57:14,621 INFO L290 TraceCheckUtils]: 14: Hoare triple {53729#(= ~SKIP1~0 ~NP~0)} assume true; {53729#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 14:57:14,622 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {53729#(= ~SKIP1~0 ~NP~0)} {53695#(not (= ~SKIP1~0 ~NP~0))} #708#return; {53688#false} is VALID [2022-04-27 14:57:14,623 INFO L272 TraceCheckUtils]: 0: Hoare triple {53687#true} call ULTIMATE.init(); {53715#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:14,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {53715#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {53687#true} is VALID [2022-04-27 14:57:14,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {53687#true} assume true; {53687#true} is VALID [2022-04-27 14:57:14,624 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53687#true} {53687#true} #814#return; {53687#true} is VALID [2022-04-27 14:57:14,624 INFO L272 TraceCheckUtils]: 4: Hoare triple {53687#true} call #t~ret131 := main(); {53687#true} is VALID [2022-04-27 14:57:14,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {53687#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {53687#true} is VALID [2022-04-27 14:57:14,625 INFO L272 TraceCheckUtils]: 6: Hoare triple {53687#true} call _BLAST_init(); {53716#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:14,625 INFO L290 TraceCheckUtils]: 7: Hoare triple {53716#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,625 INFO L290 TraceCheckUtils]: 8: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume true; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,626 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {53695#(not (= ~SKIP1~0 ~NP~0))} {53687#true} #698#return; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,626 INFO L290 TraceCheckUtils]: 10: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,626 INFO L290 TraceCheckUtils]: 11: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,627 INFO L272 TraceCheckUtils]: 12: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} call stub_driver_init(); {53717#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:14,627 INFO L290 TraceCheckUtils]: 13: Hoare triple {53717#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {53687#true} is VALID [2022-04-27 14:57:14,627 INFO L290 TraceCheckUtils]: 14: Hoare triple {53687#true} assume true; {53687#true} is VALID [2022-04-27 14:57:14,627 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {53687#true} {53695#(not (= ~SKIP1~0 ~NP~0))} #700#return; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,628 INFO L290 TraceCheckUtils]: 16: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,628 INFO L290 TraceCheckUtils]: 17: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,628 INFO L290 TraceCheckUtils]: 18: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,628 INFO L290 TraceCheckUtils]: 19: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,629 INFO L290 TraceCheckUtils]: 20: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} assume 4 == ~tmp_ndt_4~0; {53695#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 14:57:14,629 INFO L272 TraceCheckUtils]: 21: Hoare triple {53695#(not (= ~SKIP1~0 ~NP~0))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {53718#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:14,629 INFO L290 TraceCheckUtils]: 22: Hoare triple {53718#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {53687#true} is VALID [2022-04-27 14:57:14,630 INFO L290 TraceCheckUtils]: 23: Hoare triple {53687#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {53719#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:57:14,630 INFO L290 TraceCheckUtils]: 24: Hoare triple {53719#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {53719#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:57:14,631 INFO L272 TraceCheckUtils]: 25: Hoare triple {53719#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {53718#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:14,631 INFO L290 TraceCheckUtils]: 26: Hoare triple {53718#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,631 INFO L290 TraceCheckUtils]: 27: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,631 INFO L290 TraceCheckUtils]: 28: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,632 INFO L290 TraceCheckUtils]: 29: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,632 INFO L290 TraceCheckUtils]: 30: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {53730#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,632 INFO L290 TraceCheckUtils]: 31: Hoare triple {53730#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,633 INFO L290 TraceCheckUtils]: 32: Hoare triple {53731#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,633 INFO L290 TraceCheckUtils]: 33: Hoare triple {53731#(= ~NP~0 |old(~s~0)|)} assume true; {53731#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:14,633 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {53731#(= ~NP~0 |old(~s~0)|)} {53719#(= ~SKIP1~0 ~s~0)} #734#return; {53729#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 14:57:14,634 INFO L290 TraceCheckUtils]: 35: Hoare triple {53729#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {53729#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 14:57:14,634 INFO L290 TraceCheckUtils]: 36: Hoare triple {53729#(= ~SKIP1~0 ~NP~0)} assume true; {53729#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 14:57:14,634 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {53729#(= ~SKIP1~0 ~NP~0)} {53695#(not (= ~SKIP1~0 ~NP~0))} #708#return; {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 38: Hoare triple {53688#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 39: Hoare triple {53688#false} assume !(0 != ~we_should_unload~0); {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 40: Hoare triple {53688#false} assume !(1 == ~pended~0); {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 41: Hoare triple {53688#false} assume !(1 == ~pended~0); {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 42: Hoare triple {53688#false} assume ~s~0 != ~UNLOADED~0; {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 43: Hoare triple {53688#false} assume -1 != ~status~6; {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 44: Hoare triple {53688#false} assume !(~s~0 != ~SKIP2~0); {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 45: Hoare triple {53688#false} assume !(1 == ~pended~0); {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 46: Hoare triple {53688#false} assume !(~s~0 == ~DC~0); {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 47: Hoare triple {53688#false} assume ~status~6 != ~lowerDriverReturn~0; {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L272 TraceCheckUtils]: 48: Hoare triple {53688#false} call errorFn(); {53688#false} is VALID [2022-04-27 14:57:14,635 INFO L290 TraceCheckUtils]: 49: Hoare triple {53688#false} assume !false; {53688#false} is VALID [2022-04-27 14:57:14,636 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-27 14:57:14,636 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:14,636 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1430618985] [2022-04-27 14:57:14,636 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1430618985] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:14,636 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:14,636 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-27 14:57:14,636 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1336751828] [2022-04-27 14:57:14,636 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:14,637 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 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 50 [2022-04-27 14:57:14,637 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:14,637 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 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-27 14:57:14,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:14,668 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 14:57:14,668 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:14,668 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 14:57:14,668 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-27 14:57:14,668 INFO L87 Difference]: Start difference. First operand 409 states and 542 transitions. Second operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 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-27 14:57:18,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:18,871 INFO L93 Difference]: Finished difference Result 634 states and 905 transitions. [2022-04-27 14:57:18,871 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 14:57:18,872 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 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 50 [2022-04-27 14:57:18,872 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:18,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 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-27 14:57:18,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 634 transitions. [2022-04-27 14:57:18,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 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-27 14:57:18,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 634 transitions. [2022-04-27 14:57:18,880 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 634 transitions. [2022-04-27 14:57:19,314 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:19,331 INFO L225 Difference]: With dead ends: 634 [2022-04-27 14:57:19,331 INFO L226 Difference]: Without dead ends: 600 [2022-04-27 14:57:19,331 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=118, Invalid=344, Unknown=0, NotChecked=0, Total=462 [2022-04-27 14:57:19,331 INFO L413 NwaCegarLoop]: 415 mSDtfsCounter, 708 mSDsluCounter, 814 mSDsCounter, 0 mSdLazyCounter, 1334 mSolverCounterSat, 335 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 718 SdHoareTripleChecker+Valid, 1229 SdHoareTripleChecker+Invalid, 1669 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 335 IncrementalHoareTripleChecker+Valid, 1334 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:19,332 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [718 Valid, 1229 Invalid, 1669 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [335 Valid, 1334 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-27 14:57:19,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2022-04-27 14:57:19,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 534. [2022-04-27 14:57:19,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:19,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 600 states. Second operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:19,584 INFO L74 IsIncluded]: Start isIncluded. First operand 600 states. Second operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:19,584 INFO L87 Difference]: Start difference. First operand 600 states. Second operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:19,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:19,598 INFO L93 Difference]: Finished difference Result 600 states and 867 transitions. [2022-04-27 14:57:19,598 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 867 transitions. [2022-04-27 14:57:19,599 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:19,599 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:19,600 INFO L74 IsIncluded]: Start isIncluded. First operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 600 states. [2022-04-27 14:57:19,600 INFO L87 Difference]: Start difference. First operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 600 states. [2022-04-27 14:57:19,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:19,614 INFO L93 Difference]: Finished difference Result 600 states and 867 transitions. [2022-04-27 14:57:19,614 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 867 transitions. [2022-04-27 14:57:19,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:19,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:19,615 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:19,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:19,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 534 states, 399 states have (on average 1.3433583959899749) internal successors, (536), 410 states have internal predecessors, (536), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:19,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 534 states to 534 states and 769 transitions. [2022-04-27 14:57:19,630 INFO L78 Accepts]: Start accepts. Automaton has 534 states and 769 transitions. Word has length 50 [2022-04-27 14:57:19,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:19,631 INFO L495 AbstractCegarLoop]: Abstraction has 534 states and 769 transitions. [2022-04-27 14:57:19,631 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.4545454545454546) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 6 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-27 14:57:19,631 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 769 transitions. [2022-04-27 14:57:19,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 14:57:19,633 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:19,633 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:19,633 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-27 14:57:19,634 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:19,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:19,634 INFO L85 PathProgramCache]: Analyzing trace with hash -891835120, now seen corresponding path program 1 times [2022-04-27 14:57:19,634 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:19,634 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1463516989] [2022-04-27 14:57:19,634 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:19,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:19,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:19,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:19,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:19,707 INFO L290 TraceCheckUtils]: 0: Hoare triple {56556#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {56526#true} is VALID [2022-04-27 14:57:19,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {56526#true} assume true; {56526#true} is VALID [2022-04-27 14:57:19,707 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56526#true} {56526#true} #814#return; {56526#true} is VALID [2022-04-27 14:57:19,727 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:19,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:19,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {56557#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {56558#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 14:57:19,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {56558#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {56558#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 14:57:19,751 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56558#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {56526#true} #698#return; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:19,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:19,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {56559#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {56526#true} is VALID [2022-04-27 14:57:19,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {56526#true} assume true; {56526#true} is VALID [2022-04-27 14:57:19,767 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56526#true} {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 14:57:19,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:19,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:19,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:19,806 INFO L290 TraceCheckUtils]: 0: Hoare triple {56560#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {56526#true} is VALID [2022-04-27 14:57:19,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {56526#true} assume !(0 != ~compRegistered~0); {56526#true} is VALID [2022-04-27 14:57:19,806 INFO L290 TraceCheckUtils]: 2: Hoare triple {56526#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {56526#true} is VALID [2022-04-27 14:57:19,806 INFO L290 TraceCheckUtils]: 3: Hoare triple {56526#true} assume 0 == ~tmp_ndt_11~0; {56526#true} is VALID [2022-04-27 14:57:19,807 INFO L290 TraceCheckUtils]: 4: Hoare triple {56526#true} ~returnVal~0 := 0; {56572#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 14:57:19,807 INFO L290 TraceCheckUtils]: 5: Hoare triple {56572#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {56572#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 14:57:19,807 INFO L290 TraceCheckUtils]: 6: Hoare triple {56572#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {56573#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-27 14:57:19,808 INFO L290 TraceCheckUtils]: 7: Hoare triple {56573#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {56527#false} is VALID [2022-04-27 14:57:19,808 INFO L290 TraceCheckUtils]: 8: Hoare triple {56527#false} #res := ~returnVal~0; {56527#false} is VALID [2022-04-27 14:57:19,808 INFO L290 TraceCheckUtils]: 9: Hoare triple {56527#false} assume true; {56527#false} is VALID [2022-04-27 14:57:19,808 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {56527#false} {56526#true} #734#return; {56527#false} is VALID [2022-04-27 14:57:19,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {56560#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {56526#true} is VALID [2022-04-27 14:57:19,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {56526#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {56526#true} is VALID [2022-04-27 14:57:19,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {56526#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {56526#true} is VALID [2022-04-27 14:57:19,809 INFO L272 TraceCheckUtils]: 3: Hoare triple {56526#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {56560#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:19,809 INFO L290 TraceCheckUtils]: 4: Hoare triple {56560#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {56526#true} is VALID [2022-04-27 14:57:19,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {56526#true} assume !(0 != ~compRegistered~0); {56526#true} is VALID [2022-04-27 14:57:19,809 INFO L290 TraceCheckUtils]: 6: Hoare triple {56526#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {56526#true} is VALID [2022-04-27 14:57:19,809 INFO L290 TraceCheckUtils]: 7: Hoare triple {56526#true} assume 0 == ~tmp_ndt_11~0; {56526#true} is VALID [2022-04-27 14:57:19,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {56526#true} ~returnVal~0 := 0; {56572#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 14:57:19,810 INFO L290 TraceCheckUtils]: 9: Hoare triple {56572#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {56572#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 14:57:19,810 INFO L290 TraceCheckUtils]: 10: Hoare triple {56572#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {56573#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-27 14:57:19,810 INFO L290 TraceCheckUtils]: 11: Hoare triple {56573#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {56527#false} is VALID [2022-04-27 14:57:19,811 INFO L290 TraceCheckUtils]: 12: Hoare triple {56527#false} #res := ~returnVal~0; {56527#false} is VALID [2022-04-27 14:57:19,811 INFO L290 TraceCheckUtils]: 13: Hoare triple {56527#false} assume true; {56527#false} is VALID [2022-04-27 14:57:19,811 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {56527#false} {56526#true} #734#return; {56527#false} is VALID [2022-04-27 14:57:19,811 INFO L290 TraceCheckUtils]: 15: Hoare triple {56527#false} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {56527#false} is VALID [2022-04-27 14:57:19,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {56527#false} assume true; {56527#false} is VALID [2022-04-27 14:57:19,811 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {56527#false} {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {56527#false} is VALID [2022-04-27 14:57:19,813 INFO L272 TraceCheckUtils]: 0: Hoare triple {56526#true} call ULTIMATE.init(); {56556#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:19,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {56556#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {56526#true} is VALID [2022-04-27 14:57:19,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {56526#true} assume true; {56526#true} is VALID [2022-04-27 14:57:19,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56526#true} {56526#true} #814#return; {56526#true} is VALID [2022-04-27 14:57:19,813 INFO L272 TraceCheckUtils]: 4: Hoare triple {56526#true} call #t~ret131 := main(); {56526#true} is VALID [2022-04-27 14:57:19,813 INFO L290 TraceCheckUtils]: 5: Hoare triple {56526#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {56526#true} is VALID [2022-04-27 14:57:19,814 INFO L272 TraceCheckUtils]: 6: Hoare triple {56526#true} call _BLAST_init(); {56557#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:19,815 INFO L290 TraceCheckUtils]: 7: Hoare triple {56557#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {56558#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 14:57:19,815 INFO L290 TraceCheckUtils]: 8: Hoare triple {56558#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {56558#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 14:57:19,815 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {56558#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {56526#true} #698#return; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,816 INFO L290 TraceCheckUtils]: 10: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,816 INFO L290 TraceCheckUtils]: 11: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,817 INFO L272 TraceCheckUtils]: 12: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {56559#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:19,817 INFO L290 TraceCheckUtils]: 13: Hoare triple {56559#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {56526#true} is VALID [2022-04-27 14:57:19,817 INFO L290 TraceCheckUtils]: 14: Hoare triple {56526#true} assume true; {56526#true} is VALID [2022-04-27 14:57:19,817 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {56526#true} {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,818 INFO L290 TraceCheckUtils]: 16: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,818 INFO L290 TraceCheckUtils]: 17: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,818 INFO L290 TraceCheckUtils]: 18: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,819 INFO L290 TraceCheckUtils]: 19: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,819 INFO L290 TraceCheckUtils]: 20: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == ~tmp_ndt_4~0; {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:19,820 INFO L272 TraceCheckUtils]: 21: Hoare triple {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {56560#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:19,820 INFO L290 TraceCheckUtils]: 22: Hoare triple {56560#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {56526#true} is VALID [2022-04-27 14:57:19,820 INFO L290 TraceCheckUtils]: 23: Hoare triple {56526#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {56526#true} is VALID [2022-04-27 14:57:19,820 INFO L290 TraceCheckUtils]: 24: Hoare triple {56526#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {56526#true} is VALID [2022-04-27 14:57:19,821 INFO L272 TraceCheckUtils]: 25: Hoare triple {56526#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {56560#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:19,821 INFO L290 TraceCheckUtils]: 26: Hoare triple {56560#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {56526#true} is VALID [2022-04-27 14:57:19,821 INFO L290 TraceCheckUtils]: 27: Hoare triple {56526#true} assume !(0 != ~compRegistered~0); {56526#true} is VALID [2022-04-27 14:57:19,821 INFO L290 TraceCheckUtils]: 28: Hoare triple {56526#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {56526#true} is VALID [2022-04-27 14:57:19,821 INFO L290 TraceCheckUtils]: 29: Hoare triple {56526#true} assume 0 == ~tmp_ndt_11~0; {56526#true} is VALID [2022-04-27 14:57:19,821 INFO L290 TraceCheckUtils]: 30: Hoare triple {56526#true} ~returnVal~0 := 0; {56572#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 14:57:19,822 INFO L290 TraceCheckUtils]: 31: Hoare triple {56572#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {56572#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 14:57:19,822 INFO L290 TraceCheckUtils]: 32: Hoare triple {56572#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {56573#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-27 14:57:19,822 INFO L290 TraceCheckUtils]: 33: Hoare triple {56573#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {56527#false} is VALID [2022-04-27 14:57:19,822 INFO L290 TraceCheckUtils]: 34: Hoare triple {56527#false} #res := ~returnVal~0; {56527#false} is VALID [2022-04-27 14:57:19,822 INFO L290 TraceCheckUtils]: 35: Hoare triple {56527#false} assume true; {56527#false} is VALID [2022-04-27 14:57:19,822 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {56527#false} {56526#true} #734#return; {56527#false} is VALID [2022-04-27 14:57:19,822 INFO L290 TraceCheckUtils]: 37: Hoare triple {56527#false} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 38: Hoare triple {56527#false} assume true; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {56527#false} {56534#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 40: Hoare triple {56527#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 41: Hoare triple {56527#false} assume !(0 != ~we_should_unload~0); {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 42: Hoare triple {56527#false} assume !(1 == ~pended~0); {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 43: Hoare triple {56527#false} assume !(1 == ~pended~0); {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 44: Hoare triple {56527#false} assume ~s~0 != ~UNLOADED~0; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 45: Hoare triple {56527#false} assume -1 != ~status~6; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 46: Hoare triple {56527#false} assume ~s~0 != ~SKIP2~0; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 47: Hoare triple {56527#false} assume ~s~0 != ~IPC~0; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 48: Hoare triple {56527#false} assume ~s~0 != ~DC~0; {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L272 TraceCheckUtils]: 49: Hoare triple {56527#false} call errorFn(); {56527#false} is VALID [2022-04-27 14:57:19,823 INFO L290 TraceCheckUtils]: 50: Hoare triple {56527#false} assume !false; {56527#false} is VALID [2022-04-27 14:57:19,824 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-27 14:57:19,824 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:19,824 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1463516989] [2022-04-27 14:57:19,824 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1463516989] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:19,824 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:19,824 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-27 14:57:19,824 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [958519583] [2022-04-27 14:57:19,824 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:19,825 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 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 51 [2022-04-27 14:57:19,826 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:19,826 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 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-27 14:57:19,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:19,859 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-27 14:57:19,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:19,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-27 14:57:19,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-27 14:57:19,860 INFO L87 Difference]: Start difference. First operand 534 states and 769 transitions. Second operand has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 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-27 14:57:22,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:22,442 INFO L93 Difference]: Finished difference Result 587 states and 833 transitions. [2022-04-27 14:57:22,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 14:57:22,442 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 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 51 [2022-04-27 14:57:22,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:22,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 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-27 14:57:22,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 356 transitions. [2022-04-27 14:57:22,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 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-27 14:57:22,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 356 transitions. [2022-04-27 14:57:22,454 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 356 transitions. [2022-04-27 14:57:22,686 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 356 edges. 356 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:22,700 INFO L225 Difference]: With dead ends: 587 [2022-04-27 14:57:22,700 INFO L226 Difference]: Without dead ends: 555 [2022-04-27 14:57:22,700 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=84, Invalid=188, Unknown=0, NotChecked=0, Total=272 [2022-04-27 14:57:22,701 INFO L413 NwaCegarLoop]: 240 mSDtfsCounter, 551 mSDsluCounter, 475 mSDsCounter, 0 mSdLazyCounter, 579 mSolverCounterSat, 171 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 560 SdHoareTripleChecker+Valid, 715 SdHoareTripleChecker+Invalid, 750 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 171 IncrementalHoareTripleChecker+Valid, 579 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:22,701 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [560 Valid, 715 Invalid, 750 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [171 Valid, 579 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 14:57:22,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 555 states. [2022-04-27 14:57:22,911 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 555 to 537. [2022-04-27 14:57:22,911 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:22,912 INFO L82 GeneralOperation]: Start isEquivalent. First operand 555 states. Second operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:22,912 INFO L74 IsIncluded]: Start isIncluded. First operand 555 states. Second operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:22,913 INFO L87 Difference]: Start difference. First operand 555 states. Second operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:22,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:22,925 INFO L93 Difference]: Finished difference Result 555 states and 796 transitions. [2022-04-27 14:57:22,925 INFO L276 IsEmpty]: Start isEmpty. Operand 555 states and 796 transitions. [2022-04-27 14:57:22,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:22,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:22,927 INFO L74 IsIncluded]: Start isIncluded. First operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 555 states. [2022-04-27 14:57:22,927 INFO L87 Difference]: Start difference. First operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 555 states. [2022-04-27 14:57:22,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:22,940 INFO L93 Difference]: Finished difference Result 555 states and 796 transitions. [2022-04-27 14:57:22,940 INFO L276 IsEmpty]: Start isEmpty. Operand 555 states and 796 transitions. [2022-04-27 14:57:22,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:22,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:22,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:22,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:22,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 537 states, 402 states have (on average 1.3432835820895523) internal successors, (540), 413 states have internal predecessors, (540), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:22,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 537 states to 537 states and 773 transitions. [2022-04-27 14:57:22,956 INFO L78 Accepts]: Start accepts. Automaton has 537 states and 773 transitions. Word has length 51 [2022-04-27 14:57:22,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:22,956 INFO L495 AbstractCegarLoop]: Abstraction has 537 states and 773 transitions. [2022-04-27 14:57:22,956 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.9) internal successors, (39), 6 states have internal predecessors, (39), 3 states have call successors, (7), 6 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-27 14:57:22,956 INFO L276 IsEmpty]: Start isEmpty. Operand 537 states and 773 transitions. [2022-04-27 14:57:22,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 14:57:22,957 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:22,957 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:22,957 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-27 14:57:22,957 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:22,957 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:22,957 INFO L85 PathProgramCache]: Analyzing trace with hash 1408987470, now seen corresponding path program 1 times [2022-04-27 14:57:22,957 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:22,957 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1273338603] [2022-04-27 14:57:22,958 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:22,958 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:22,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:23,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:23,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:23,024 INFO L290 TraceCheckUtils]: 0: Hoare triple {59237#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {59207#true} is VALID [2022-04-27 14:57:23,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {59207#true} assume true; {59207#true} is VALID [2022-04-27 14:57:23,024 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59207#true} {59207#true} #814#return; {59207#true} is VALID [2022-04-27 14:57:23,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:23,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:23,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {59238#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {59239#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 14:57:23,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {59239#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {59239#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 14:57:23,050 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59239#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {59207#true} #698#return; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:23,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:23,062 INFO L290 TraceCheckUtils]: 0: Hoare triple {59240#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {59207#true} is VALID [2022-04-27 14:57:23,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {59207#true} assume true; {59207#true} is VALID [2022-04-27 14:57:23,062 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59207#true} {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 14:57:23,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:23,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:23,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:23,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {59241#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,107 INFO L290 TraceCheckUtils]: 3: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,108 INFO L290 TraceCheckUtils]: 4: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,108 INFO L290 TraceCheckUtils]: 5: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,108 INFO L290 TraceCheckUtils]: 6: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} assume true; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,110 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {59256#(= ~MPR1~0 |old(~s~0)|)} {59242#(= ~SKIP1~0 ~s~0)} #734#return; {59254#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 14:57:23,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {59241#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {59207#true} is VALID [2022-04-27 14:57:23,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {59207#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {59242#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:57:23,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {59242#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {59242#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:57:23,111 INFO L272 TraceCheckUtils]: 3: Hoare triple {59242#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {59241#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:23,111 INFO L290 TraceCheckUtils]: 4: Hoare triple {59241#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,112 INFO L290 TraceCheckUtils]: 9: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,112 INFO L290 TraceCheckUtils]: 10: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,113 INFO L290 TraceCheckUtils]: 12: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,113 INFO L290 TraceCheckUtils]: 13: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} assume true; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,114 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {59256#(= ~MPR1~0 |old(~s~0)|)} {59242#(= ~SKIP1~0 ~s~0)} #734#return; {59254#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 14:57:23,114 INFO L290 TraceCheckUtils]: 15: Hoare triple {59254#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {59254#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 14:57:23,114 INFO L290 TraceCheckUtils]: 16: Hoare triple {59254#(= ~MPR1~0 ~SKIP1~0)} assume true; {59254#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 14:57:23,115 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {59254#(= ~MPR1~0 ~SKIP1~0)} {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {59208#false} is VALID [2022-04-27 14:57:23,116 INFO L272 TraceCheckUtils]: 0: Hoare triple {59207#true} call ULTIMATE.init(); {59237#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:23,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {59237#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {59207#true} is VALID [2022-04-27 14:57:23,116 INFO L290 TraceCheckUtils]: 2: Hoare triple {59207#true} assume true; {59207#true} is VALID [2022-04-27 14:57:23,116 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59207#true} {59207#true} #814#return; {59207#true} is VALID [2022-04-27 14:57:23,116 INFO L272 TraceCheckUtils]: 4: Hoare triple {59207#true} call #t~ret131 := main(); {59207#true} is VALID [2022-04-27 14:57:23,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {59207#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {59207#true} is VALID [2022-04-27 14:57:23,117 INFO L272 TraceCheckUtils]: 6: Hoare triple {59207#true} call _BLAST_init(); {59238#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:23,117 INFO L290 TraceCheckUtils]: 7: Hoare triple {59238#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {59239#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 14:57:23,118 INFO L290 TraceCheckUtils]: 8: Hoare triple {59239#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {59239#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 14:57:23,118 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {59239#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {59207#true} #698#return; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,119 INFO L290 TraceCheckUtils]: 10: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,120 INFO L290 TraceCheckUtils]: 11: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,120 INFO L272 TraceCheckUtils]: 12: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {59240#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:23,120 INFO L290 TraceCheckUtils]: 13: Hoare triple {59240#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {59207#true} is VALID [2022-04-27 14:57:23,121 INFO L290 TraceCheckUtils]: 14: Hoare triple {59207#true} assume true; {59207#true} is VALID [2022-04-27 14:57:23,121 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {59207#true} {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,121 INFO L290 TraceCheckUtils]: 16: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,121 INFO L290 TraceCheckUtils]: 17: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,122 INFO L290 TraceCheckUtils]: 19: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,122 INFO L290 TraceCheckUtils]: 20: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == ~tmp_ndt_4~0; {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 14:57:23,123 INFO L272 TraceCheckUtils]: 21: Hoare triple {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {59241#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:23,123 INFO L290 TraceCheckUtils]: 22: Hoare triple {59241#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {59207#true} is VALID [2022-04-27 14:57:23,123 INFO L290 TraceCheckUtils]: 23: Hoare triple {59207#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {59242#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:57:23,124 INFO L290 TraceCheckUtils]: 24: Hoare triple {59242#(= ~SKIP1~0 ~s~0)} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {59242#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 14:57:23,124 INFO L272 TraceCheckUtils]: 25: Hoare triple {59242#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {59241#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:23,124 INFO L290 TraceCheckUtils]: 26: Hoare triple {59241#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,125 INFO L290 TraceCheckUtils]: 27: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,125 INFO L290 TraceCheckUtils]: 28: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,125 INFO L290 TraceCheckUtils]: 29: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,125 INFO L290 TraceCheckUtils]: 30: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,126 INFO L290 TraceCheckUtils]: 31: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {59255#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,126 INFO L290 TraceCheckUtils]: 32: Hoare triple {59255#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,126 INFO L290 TraceCheckUtils]: 33: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,126 INFO L290 TraceCheckUtils]: 34: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,126 INFO L290 TraceCheckUtils]: 35: Hoare triple {59256#(= ~MPR1~0 |old(~s~0)|)} assume true; {59256#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:23,127 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {59256#(= ~MPR1~0 |old(~s~0)|)} {59242#(= ~SKIP1~0 ~s~0)} #734#return; {59254#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 14:57:23,127 INFO L290 TraceCheckUtils]: 37: Hoare triple {59254#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {59254#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 14:57:23,127 INFO L290 TraceCheckUtils]: 38: Hoare triple {59254#(= ~MPR1~0 ~SKIP1~0)} assume true; {59254#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 14:57:23,128 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {59254#(= ~MPR1~0 ~SKIP1~0)} {59215#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {59208#false} is VALID [2022-04-27 14:57:23,128 INFO L290 TraceCheckUtils]: 40: Hoare triple {59208#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {59208#false} is VALID [2022-04-27 14:57:23,128 INFO L290 TraceCheckUtils]: 41: Hoare triple {59208#false} assume !(0 != ~we_should_unload~0); {59208#false} is VALID [2022-04-27 14:57:23,128 INFO L290 TraceCheckUtils]: 42: Hoare triple {59208#false} assume !(1 == ~pended~0); {59208#false} is VALID [2022-04-27 14:57:23,128 INFO L290 TraceCheckUtils]: 43: Hoare triple {59208#false} assume !(1 == ~pended~0); {59208#false} is VALID [2022-04-27 14:57:23,128 INFO L290 TraceCheckUtils]: 44: Hoare triple {59208#false} assume ~s~0 != ~UNLOADED~0; {59208#false} is VALID [2022-04-27 14:57:23,128 INFO L290 TraceCheckUtils]: 45: Hoare triple {59208#false} assume -1 != ~status~6; {59208#false} is VALID [2022-04-27 14:57:23,129 INFO L290 TraceCheckUtils]: 46: Hoare triple {59208#false} assume ~s~0 != ~SKIP2~0; {59208#false} is VALID [2022-04-27 14:57:23,129 INFO L290 TraceCheckUtils]: 47: Hoare triple {59208#false} assume ~s~0 != ~IPC~0; {59208#false} is VALID [2022-04-27 14:57:23,129 INFO L290 TraceCheckUtils]: 48: Hoare triple {59208#false} assume ~s~0 != ~DC~0; {59208#false} is VALID [2022-04-27 14:57:23,129 INFO L272 TraceCheckUtils]: 49: Hoare triple {59208#false} call errorFn(); {59208#false} is VALID [2022-04-27 14:57:23,129 INFO L290 TraceCheckUtils]: 50: Hoare triple {59208#false} assume !false; {59208#false} is VALID [2022-04-27 14:57:23,129 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-27 14:57:23,129 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:23,129 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1273338603] [2022-04-27 14:57:23,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1273338603] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:23,129 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:23,130 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:57:23,130 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [444931605] [2022-04-27 14:57:23,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:23,130 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 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 51 [2022-04-27 14:57:23,130 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:23,130 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 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-27 14:57:23,159 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:23,159 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:57:23,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:23,159 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:57:23,159 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:57:23,160 INFO L87 Difference]: Start difference. First operand 537 states and 773 transitions. Second operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 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-27 14:57:26,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:26,969 INFO L93 Difference]: Finished difference Result 670 states and 993 transitions. [2022-04-27 14:57:26,969 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 14:57:26,969 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 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 51 [2022-04-27 14:57:26,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:26,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 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-27 14:57:26,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 449 transitions. [2022-04-27 14:57:26,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 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-27 14:57:26,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 449 transitions. [2022-04-27 14:57:26,980 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 449 transitions. [2022-04-27 14:57:27,335 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:27,353 INFO L225 Difference]: With dead ends: 670 [2022-04-27 14:57:27,353 INFO L226 Difference]: Without dead ends: 624 [2022-04-27 14:57:27,354 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=102, Invalid=318, Unknown=0, NotChecked=0, Total=420 [2022-04-27 14:57:27,354 INFO L413 NwaCegarLoop]: 275 mSDtfsCounter, 751 mSDsluCounter, 717 mSDsCounter, 0 mSdLazyCounter, 1020 mSolverCounterSat, 269 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 757 SdHoareTripleChecker+Valid, 992 SdHoareTripleChecker+Invalid, 1289 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 269 IncrementalHoareTripleChecker+Valid, 1020 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:27,355 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [757 Valid, 992 Invalid, 1289 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [269 Valid, 1020 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-27 14:57:27,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 624 states. [2022-04-27 14:57:27,668 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 624 to 529. [2022-04-27 14:57:27,668 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:27,669 INFO L82 GeneralOperation]: Start isEquivalent. First operand 624 states. Second operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:27,669 INFO L74 IsIncluded]: Start isIncluded. First operand 624 states. Second operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:27,669 INFO L87 Difference]: Start difference. First operand 624 states. Second operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:27,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:27,712 INFO L93 Difference]: Finished difference Result 624 states and 937 transitions. [2022-04-27 14:57:27,712 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 937 transitions. [2022-04-27 14:57:27,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:27,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:27,714 INFO L74 IsIncluded]: Start isIncluded. First operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 624 states. [2022-04-27 14:57:27,715 INFO L87 Difference]: Start difference. First operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 624 states. [2022-04-27 14:57:27,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:27,731 INFO L93 Difference]: Finished difference Result 624 states and 937 transitions. [2022-04-27 14:57:27,731 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 937 transitions. [2022-04-27 14:57:27,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:27,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:27,732 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:27,732 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:27,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 529 states, 394 states have (on average 1.3350253807106598) internal successors, (526), 405 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:27,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 759 transitions. [2022-04-27 14:57:27,749 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 759 transitions. Word has length 51 [2022-04-27 14:57:27,749 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:27,749 INFO L495 AbstractCegarLoop]: Abstraction has 529 states and 759 transitions. [2022-04-27 14:57:27,749 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.25) internal successors, (39), 8 states have internal predecessors, (39), 4 states have call successors, (7), 6 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-27 14:57:27,749 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 759 transitions. [2022-04-27 14:57:27,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 14:57:27,749 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:27,750 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:27,750 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-27 14:57:27,750 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:27,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:27,750 INFO L85 PathProgramCache]: Analyzing trace with hash 1555680272, now seen corresponding path program 1 times [2022-04-27 14:57:27,750 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:27,750 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1331058518] [2022-04-27 14:57:27,750 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:27,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:27,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:27,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:27,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:27,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {62158#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {62128#true} is VALID [2022-04-27 14:57:27,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {62128#true} assume true; {62128#true} is VALID [2022-04-27 14:57:27,838 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62128#true} {62128#true} #814#return; {62128#true} is VALID [2022-04-27 14:57:27,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:27,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:27,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {62159#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {62128#true} is VALID [2022-04-27 14:57:27,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {62128#true} assume true; {62128#true} is VALID [2022-04-27 14:57:27,859 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62128#true} {62128#true} #698#return; {62128#true} is VALID [2022-04-27 14:57:27,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:27,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:27,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {62160#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {62128#true} is VALID [2022-04-27 14:57:27,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {62128#true} assume true; {62128#true} is VALID [2022-04-27 14:57:27,871 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62128#true} {62128#true} #700#return; {62128#true} is VALID [2022-04-27 14:57:27,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 14:57:27,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:27,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:27,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:27,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {62161#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {62128#true} is VALID [2022-04-27 14:57:27,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {62128#true} assume !(0 != ~compRegistered~0); {62128#true} is VALID [2022-04-27 14:57:27,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {62128#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {62128#true} is VALID [2022-04-27 14:57:27,893 INFO L290 TraceCheckUtils]: 3: Hoare triple {62128#true} assume 0 == ~tmp_ndt_11~0; {62128#true} is VALID [2022-04-27 14:57:27,893 INFO L290 TraceCheckUtils]: 4: Hoare triple {62128#true} ~returnVal~0 := 0; {62128#true} is VALID [2022-04-27 14:57:27,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {62128#true} assume !(~s~0 == ~NP~0); {62128#true} is VALID [2022-04-27 14:57:27,893 INFO L290 TraceCheckUtils]: 6: Hoare triple {62128#true} assume !(~s~0 == ~MPR1~0); {62128#true} is VALID [2022-04-27 14:57:27,893 INFO L290 TraceCheckUtils]: 7: Hoare triple {62128#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,894 INFO L290 TraceCheckUtils]: 8: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,894 INFO L290 TraceCheckUtils]: 9: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,894 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {62128#true} #734#return; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,895 INFO L290 TraceCheckUtils]: 0: Hoare triple {62161#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {62128#true} is VALID [2022-04-27 14:57:27,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {62128#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {62128#true} is VALID [2022-04-27 14:57:27,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {62128#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {62128#true} is VALID [2022-04-27 14:57:27,895 INFO L272 TraceCheckUtils]: 3: Hoare triple {62128#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {62161#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:27,895 INFO L290 TraceCheckUtils]: 4: Hoare triple {62161#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {62128#true} is VALID [2022-04-27 14:57:27,896 INFO L290 TraceCheckUtils]: 5: Hoare triple {62128#true} assume !(0 != ~compRegistered~0); {62128#true} is VALID [2022-04-27 14:57:27,896 INFO L290 TraceCheckUtils]: 6: Hoare triple {62128#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {62128#true} is VALID [2022-04-27 14:57:27,896 INFO L290 TraceCheckUtils]: 7: Hoare triple {62128#true} assume 0 == ~tmp_ndt_11~0; {62128#true} is VALID [2022-04-27 14:57:27,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {62128#true} ~returnVal~0 := 0; {62128#true} is VALID [2022-04-27 14:57:27,896 INFO L290 TraceCheckUtils]: 9: Hoare triple {62128#true} assume !(~s~0 == ~NP~0); {62128#true} is VALID [2022-04-27 14:57:27,896 INFO L290 TraceCheckUtils]: 10: Hoare triple {62128#true} assume !(~s~0 == ~MPR1~0); {62128#true} is VALID [2022-04-27 14:57:27,896 INFO L290 TraceCheckUtils]: 11: Hoare triple {62128#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,897 INFO L290 TraceCheckUtils]: 12: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,897 INFO L290 TraceCheckUtils]: 13: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,897 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {62128#true} #734#return; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,898 INFO L290 TraceCheckUtils]: 15: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,899 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {62128#true} #708#return; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,900 INFO L272 TraceCheckUtils]: 0: Hoare triple {62128#true} call ULTIMATE.init(); {62158#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:27,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {62158#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {62128#true} is VALID [2022-04-27 14:57:27,900 INFO L290 TraceCheckUtils]: 2: Hoare triple {62128#true} assume true; {62128#true} is VALID [2022-04-27 14:57:27,900 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62128#true} {62128#true} #814#return; {62128#true} is VALID [2022-04-27 14:57:27,900 INFO L272 TraceCheckUtils]: 4: Hoare triple {62128#true} call #t~ret131 := main(); {62128#true} is VALID [2022-04-27 14:57:27,900 INFO L290 TraceCheckUtils]: 5: Hoare triple {62128#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {62128#true} is VALID [2022-04-27 14:57:27,901 INFO L272 TraceCheckUtils]: 6: Hoare triple {62128#true} call _BLAST_init(); {62159#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:27,901 INFO L290 TraceCheckUtils]: 7: Hoare triple {62159#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {62128#true} is VALID [2022-04-27 14:57:27,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {62128#true} assume true; {62128#true} is VALID [2022-04-27 14:57:27,901 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {62128#true} {62128#true} #698#return; {62128#true} is VALID [2022-04-27 14:57:27,901 INFO L290 TraceCheckUtils]: 10: Hoare triple {62128#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {62128#true} is VALID [2022-04-27 14:57:27,901 INFO L290 TraceCheckUtils]: 11: Hoare triple {62128#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {62128#true} is VALID [2022-04-27 14:57:27,902 INFO L272 TraceCheckUtils]: 12: Hoare triple {62128#true} call stub_driver_init(); {62160#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:27,902 INFO L290 TraceCheckUtils]: 13: Hoare triple {62160#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {62128#true} is VALID [2022-04-27 14:57:27,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {62128#true} assume true; {62128#true} is VALID [2022-04-27 14:57:27,902 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {62128#true} {62128#true} #700#return; {62128#true} is VALID [2022-04-27 14:57:27,902 INFO L290 TraceCheckUtils]: 16: Hoare triple {62128#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {62128#true} is VALID [2022-04-27 14:57:27,902 INFO L290 TraceCheckUtils]: 17: Hoare triple {62128#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {62128#true} is VALID [2022-04-27 14:57:27,902 INFO L290 TraceCheckUtils]: 18: Hoare triple {62128#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {62128#true} is VALID [2022-04-27 14:57:27,902 INFO L290 TraceCheckUtils]: 19: Hoare triple {62128#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {62128#true} is VALID [2022-04-27 14:57:27,903 INFO L290 TraceCheckUtils]: 20: Hoare triple {62128#true} assume 4 == ~tmp_ndt_4~0; {62128#true} is VALID [2022-04-27 14:57:27,903 INFO L272 TraceCheckUtils]: 21: Hoare triple {62128#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {62161#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:27,903 INFO L290 TraceCheckUtils]: 22: Hoare triple {62161#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {62128#true} is VALID [2022-04-27 14:57:27,903 INFO L290 TraceCheckUtils]: 23: Hoare triple {62128#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {62128#true} is VALID [2022-04-27 14:57:27,903 INFO L290 TraceCheckUtils]: 24: Hoare triple {62128#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {62128#true} is VALID [2022-04-27 14:57:27,904 INFO L272 TraceCheckUtils]: 25: Hoare triple {62128#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {62161#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:27,904 INFO L290 TraceCheckUtils]: 26: Hoare triple {62161#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {62128#true} is VALID [2022-04-27 14:57:27,904 INFO L290 TraceCheckUtils]: 27: Hoare triple {62128#true} assume !(0 != ~compRegistered~0); {62128#true} is VALID [2022-04-27 14:57:27,904 INFO L290 TraceCheckUtils]: 28: Hoare triple {62128#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {62128#true} is VALID [2022-04-27 14:57:27,904 INFO L290 TraceCheckUtils]: 29: Hoare triple {62128#true} assume 0 == ~tmp_ndt_11~0; {62128#true} is VALID [2022-04-27 14:57:27,904 INFO L290 TraceCheckUtils]: 30: Hoare triple {62128#true} ~returnVal~0 := 0; {62128#true} is VALID [2022-04-27 14:57:27,904 INFO L290 TraceCheckUtils]: 31: Hoare triple {62128#true} assume !(~s~0 == ~NP~0); {62128#true} is VALID [2022-04-27 14:57:27,905 INFO L290 TraceCheckUtils]: 32: Hoare triple {62128#true} assume !(~s~0 == ~MPR1~0); {62128#true} is VALID [2022-04-27 14:57:27,905 INFO L290 TraceCheckUtils]: 33: Hoare triple {62128#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,905 INFO L290 TraceCheckUtils]: 34: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,905 INFO L290 TraceCheckUtils]: 35: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,906 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {62128#true} #734#return; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,906 INFO L290 TraceCheckUtils]: 37: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,907 INFO L290 TraceCheckUtils]: 38: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,907 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {62128#true} #708#return; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,907 INFO L290 TraceCheckUtils]: 40: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,908 INFO L290 TraceCheckUtils]: 41: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(0 != ~we_should_unload~0); {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,908 INFO L290 TraceCheckUtils]: 42: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,908 INFO L290 TraceCheckUtils]: 43: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,909 INFO L290 TraceCheckUtils]: 44: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~UNLOADED~0; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,909 INFO L290 TraceCheckUtils]: 45: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -1 != ~status~6; {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:27,909 INFO L290 TraceCheckUtils]: 46: Hoare triple {62157#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~SKIP2~0; {62129#false} is VALID [2022-04-27 14:57:27,909 INFO L290 TraceCheckUtils]: 47: Hoare triple {62129#false} assume ~s~0 != ~IPC~0; {62129#false} is VALID [2022-04-27 14:57:27,909 INFO L290 TraceCheckUtils]: 48: Hoare triple {62129#false} assume ~s~0 != ~DC~0; {62129#false} is VALID [2022-04-27 14:57:27,909 INFO L272 TraceCheckUtils]: 49: Hoare triple {62129#false} call errorFn(); {62129#false} is VALID [2022-04-27 14:57:27,909 INFO L290 TraceCheckUtils]: 50: Hoare triple {62129#false} assume !false; {62129#false} is VALID [2022-04-27 14:57:27,910 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-27 14:57:27,910 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:27,910 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1331058518] [2022-04-27 14:57:27,910 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1331058518] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:27,910 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:27,910 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-27 14:57:27,910 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [710985134] [2022-04-27 14:57:27,910 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:27,911 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 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 51 [2022-04-27 14:57:27,911 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:27,911 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 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-27 14:57:27,955 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:27,955 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-27 14:57:27,955 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:27,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-27 14:57:27,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-27 14:57:27,956 INFO L87 Difference]: Start difference. First operand 529 states and 759 transitions. Second operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 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-27 14:57:29,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:29,838 INFO L93 Difference]: Finished difference Result 714 states and 1095 transitions. [2022-04-27 14:57:29,838 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-27 14:57:29,838 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 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 51 [2022-04-27 14:57:29,838 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:29,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 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-27 14:57:29,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 513 transitions. [2022-04-27 14:57:29,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 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-27 14:57:29,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 513 transitions. [2022-04-27 14:57:29,844 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 513 transitions. [2022-04-27 14:57:30,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:30,301 INFO L225 Difference]: With dead ends: 714 [2022-04-27 14:57:30,301 INFO L226 Difference]: Without dead ends: 701 [2022-04-27 14:57:30,301 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-27 14:57:30,302 INFO L413 NwaCegarLoop]: 372 mSDtfsCounter, 304 mSDsluCounter, 339 mSDsCounter, 0 mSdLazyCounter, 630 mSolverCounterSat, 113 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 309 SdHoareTripleChecker+Valid, 711 SdHoareTripleChecker+Invalid, 743 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 113 IncrementalHoareTripleChecker+Valid, 630 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:30,302 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [309 Valid, 711 Invalid, 743 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [113 Valid, 630 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 14:57:30,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 701 states. [2022-04-27 14:57:30,628 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 701 to 524. [2022-04-27 14:57:30,628 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:30,629 INFO L82 GeneralOperation]: Start isEquivalent. First operand 701 states. Second operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:30,629 INFO L74 IsIncluded]: Start isIncluded. First operand 701 states. Second operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:30,630 INFO L87 Difference]: Start difference. First operand 701 states. Second operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:30,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:30,648 INFO L93 Difference]: Finished difference Result 701 states and 1080 transitions. [2022-04-27 14:57:30,649 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 1080 transitions. [2022-04-27 14:57:30,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:30,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:30,650 INFO L74 IsIncluded]: Start isIncluded. First operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 701 states. [2022-04-27 14:57:30,651 INFO L87 Difference]: Start difference. First operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) Second operand 701 states. [2022-04-27 14:57:30,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:30,669 INFO L93 Difference]: Finished difference Result 701 states and 1080 transitions. [2022-04-27 14:57:30,669 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 1080 transitions. [2022-04-27 14:57:30,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:30,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:30,671 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:30,671 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:30,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 524 states, 390 states have (on average 1.3307692307692307) internal successors, (519), 400 states have internal predecessors, (519), 91 states have call successors, (91), 37 states have call predecessors, (91), 42 states have return successors, (141), 88 states have call predecessors, (141), 84 states have call successors, (141) [2022-04-27 14:57:30,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 751 transitions. [2022-04-27 14:57:30,686 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 751 transitions. Word has length 51 [2022-04-27 14:57:30,686 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:30,686 INFO L495 AbstractCegarLoop]: Abstraction has 524 states and 751 transitions. [2022-04-27 14:57:30,686 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (7), 6 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-27 14:57:30,686 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 751 transitions. [2022-04-27 14:57:30,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-27 14:57:30,686 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:30,687 INFO L195 NwaCegarLoop]: 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-27 14:57:30,687 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-27 14:57:30,687 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:30,687 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:30,687 INFO L85 PathProgramCache]: Analyzing trace with hash 1434451436, now seen corresponding path program 1 times [2022-04-27 14:57:30,687 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:30,687 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1816574324] [2022-04-27 14:57:30,687 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:30,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:30,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:30,773 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:30,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:30,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {65276#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {65245#true} is VALID [2022-04-27 14:57:30,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {65245#true} assume true; {65245#true} is VALID [2022-04-27 14:57:30,778 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65245#true} {65245#true} #814#return; {65245#true} is VALID [2022-04-27 14:57:30,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:30,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:30,801 INFO L290 TraceCheckUtils]: 0: Hoare triple {65277#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {65245#true} is VALID [2022-04-27 14:57:30,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {65245#true} assume true; {65245#true} is VALID [2022-04-27 14:57:30,801 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65245#true} {65245#true} #698#return; {65245#true} is VALID [2022-04-27 14:57:30,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:30,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:30,813 INFO L290 TraceCheckUtils]: 0: Hoare triple {65278#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {65245#true} is VALID [2022-04-27 14:57:30,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {65245#true} assume true; {65245#true} is VALID [2022-04-27 14:57:30,814 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65245#true} {65245#true} #700#return; {65245#true} is VALID [2022-04-27 14:57:30,821 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 14:57:30,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:30,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:30,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:30,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {65279#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {65245#true} is VALID [2022-04-27 14:57:30,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {65245#true} assume !(0 != ~compRegistered~0); {65245#true} is VALID [2022-04-27 14:57:30,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {65245#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {65245#true} is VALID [2022-04-27 14:57:30,872 INFO L290 TraceCheckUtils]: 3: Hoare triple {65245#true} assume 0 == ~tmp_ndt_11~0; {65245#true} is VALID [2022-04-27 14:57:30,872 INFO L290 TraceCheckUtils]: 4: Hoare triple {65245#true} ~returnVal~0 := 0; {65245#true} is VALID [2022-04-27 14:57:30,872 INFO L290 TraceCheckUtils]: 5: Hoare triple {65245#true} assume !(~s~0 == ~NP~0); {65245#true} is VALID [2022-04-27 14:57:30,872 INFO L290 TraceCheckUtils]: 6: Hoare triple {65245#true} assume !(~s~0 == ~MPR1~0); {65245#true} is VALID [2022-04-27 14:57:30,872 INFO L290 TraceCheckUtils]: 7: Hoare triple {65245#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {65293#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-27 14:57:30,873 INFO L290 TraceCheckUtils]: 8: Hoare triple {65293#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,873 INFO L290 TraceCheckUtils]: 9: Hoare triple {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,874 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {65245#true} #734#return; {65291#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {65279#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {65245#true} is VALID [2022-04-27 14:57:30,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {65245#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {65245#true} is VALID [2022-04-27 14:57:30,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {65245#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {65245#true} is VALID [2022-04-27 14:57:30,874 INFO L272 TraceCheckUtils]: 3: Hoare triple {65245#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {65279#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:30,875 INFO L290 TraceCheckUtils]: 4: Hoare triple {65279#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {65245#true} is VALID [2022-04-27 14:57:30,875 INFO L290 TraceCheckUtils]: 5: Hoare triple {65245#true} assume !(0 != ~compRegistered~0); {65245#true} is VALID [2022-04-27 14:57:30,875 INFO L290 TraceCheckUtils]: 6: Hoare triple {65245#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {65245#true} is VALID [2022-04-27 14:57:30,875 INFO L290 TraceCheckUtils]: 7: Hoare triple {65245#true} assume 0 == ~tmp_ndt_11~0; {65245#true} is VALID [2022-04-27 14:57:30,875 INFO L290 TraceCheckUtils]: 8: Hoare triple {65245#true} ~returnVal~0 := 0; {65245#true} is VALID [2022-04-27 14:57:30,875 INFO L290 TraceCheckUtils]: 9: Hoare triple {65245#true} assume !(~s~0 == ~NP~0); {65245#true} is VALID [2022-04-27 14:57:30,875 INFO L290 TraceCheckUtils]: 10: Hoare triple {65245#true} assume !(~s~0 == ~MPR1~0); {65245#true} is VALID [2022-04-27 14:57:30,875 INFO L290 TraceCheckUtils]: 11: Hoare triple {65245#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {65293#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-27 14:57:30,876 INFO L290 TraceCheckUtils]: 12: Hoare triple {65293#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,876 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {65245#true} #734#return; {65291#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {65291#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {65292#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,877 INFO L290 TraceCheckUtils]: 16: Hoare triple {65292#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {65292#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,878 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {65292#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} {65245#true} #708#return; {65274#(= ~lowerDriverReturn~0 |main_#t~ret115|)} is VALID [2022-04-27 14:57:30,879 INFO L272 TraceCheckUtils]: 0: Hoare triple {65245#true} call ULTIMATE.init(); {65276#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:30,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {65276#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {65245#true} is VALID [2022-04-27 14:57:30,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {65245#true} assume true; {65245#true} is VALID [2022-04-27 14:57:30,879 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65245#true} {65245#true} #814#return; {65245#true} is VALID [2022-04-27 14:57:30,879 INFO L272 TraceCheckUtils]: 4: Hoare triple {65245#true} call #t~ret131 := main(); {65245#true} is VALID [2022-04-27 14:57:30,879 INFO L290 TraceCheckUtils]: 5: Hoare triple {65245#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {65245#true} is VALID [2022-04-27 14:57:30,880 INFO L272 TraceCheckUtils]: 6: Hoare triple {65245#true} call _BLAST_init(); {65277#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:30,880 INFO L290 TraceCheckUtils]: 7: Hoare triple {65277#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {65245#true} is VALID [2022-04-27 14:57:30,880 INFO L290 TraceCheckUtils]: 8: Hoare triple {65245#true} assume true; {65245#true} is VALID [2022-04-27 14:57:30,880 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {65245#true} {65245#true} #698#return; {65245#true} is VALID [2022-04-27 14:57:30,880 INFO L290 TraceCheckUtils]: 10: Hoare triple {65245#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {65245#true} is VALID [2022-04-27 14:57:30,880 INFO L290 TraceCheckUtils]: 11: Hoare triple {65245#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {65245#true} is VALID [2022-04-27 14:57:30,881 INFO L272 TraceCheckUtils]: 12: Hoare triple {65245#true} call stub_driver_init(); {65278#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:30,881 INFO L290 TraceCheckUtils]: 13: Hoare triple {65278#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {65245#true} is VALID [2022-04-27 14:57:30,881 INFO L290 TraceCheckUtils]: 14: Hoare triple {65245#true} assume true; {65245#true} is VALID [2022-04-27 14:57:30,881 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {65245#true} {65245#true} #700#return; {65245#true} is VALID [2022-04-27 14:57:30,881 INFO L290 TraceCheckUtils]: 16: Hoare triple {65245#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {65245#true} is VALID [2022-04-27 14:57:30,881 INFO L290 TraceCheckUtils]: 17: Hoare triple {65245#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {65245#true} is VALID [2022-04-27 14:57:30,881 INFO L290 TraceCheckUtils]: 18: Hoare triple {65245#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {65245#true} is VALID [2022-04-27 14:57:30,881 INFO L290 TraceCheckUtils]: 19: Hoare triple {65245#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {65245#true} is VALID [2022-04-27 14:57:30,881 INFO L290 TraceCheckUtils]: 20: Hoare triple {65245#true} assume 4 == ~tmp_ndt_4~0; {65245#true} is VALID [2022-04-27 14:57:30,882 INFO L272 TraceCheckUtils]: 21: Hoare triple {65245#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {65279#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:30,882 INFO L290 TraceCheckUtils]: 22: Hoare triple {65279#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {65245#true} is VALID [2022-04-27 14:57:30,882 INFO L290 TraceCheckUtils]: 23: Hoare triple {65245#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {65245#true} is VALID [2022-04-27 14:57:30,882 INFO L290 TraceCheckUtils]: 24: Hoare triple {65245#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {65245#true} is VALID [2022-04-27 14:57:30,883 INFO L272 TraceCheckUtils]: 25: Hoare triple {65245#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {65279#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:30,883 INFO L290 TraceCheckUtils]: 26: Hoare triple {65279#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {65245#true} is VALID [2022-04-27 14:57:30,883 INFO L290 TraceCheckUtils]: 27: Hoare triple {65245#true} assume !(0 != ~compRegistered~0); {65245#true} is VALID [2022-04-27 14:57:30,883 INFO L290 TraceCheckUtils]: 28: Hoare triple {65245#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {65245#true} is VALID [2022-04-27 14:57:30,883 INFO L290 TraceCheckUtils]: 29: Hoare triple {65245#true} assume 0 == ~tmp_ndt_11~0; {65245#true} is VALID [2022-04-27 14:57:30,883 INFO L290 TraceCheckUtils]: 30: Hoare triple {65245#true} ~returnVal~0 := 0; {65245#true} is VALID [2022-04-27 14:57:30,883 INFO L290 TraceCheckUtils]: 31: Hoare triple {65245#true} assume !(~s~0 == ~NP~0); {65245#true} is VALID [2022-04-27 14:57:30,883 INFO L290 TraceCheckUtils]: 32: Hoare triple {65245#true} assume !(~s~0 == ~MPR1~0); {65245#true} is VALID [2022-04-27 14:57:30,884 INFO L290 TraceCheckUtils]: 33: Hoare triple {65245#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {65293#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-27 14:57:30,884 INFO L290 TraceCheckUtils]: 34: Hoare triple {65293#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,884 INFO L290 TraceCheckUtils]: 35: Hoare triple {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,885 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {65294#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {65245#true} #734#return; {65291#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,885 INFO L290 TraceCheckUtils]: 37: Hoare triple {65291#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {65292#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,885 INFO L290 TraceCheckUtils]: 38: Hoare triple {65292#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {65292#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,886 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {65292#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} {65245#true} #708#return; {65274#(= ~lowerDriverReturn~0 |main_#t~ret115|)} is VALID [2022-04-27 14:57:30,886 INFO L290 TraceCheckUtils]: 40: Hoare triple {65274#(= ~lowerDriverReturn~0 |main_#t~ret115|)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,886 INFO L290 TraceCheckUtils]: 41: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,887 INFO L290 TraceCheckUtils]: 42: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,887 INFO L290 TraceCheckUtils]: 43: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,887 INFO L290 TraceCheckUtils]: 44: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,887 INFO L290 TraceCheckUtils]: 45: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,888 INFO L290 TraceCheckUtils]: 46: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,888 INFO L290 TraceCheckUtils]: 47: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,888 INFO L290 TraceCheckUtils]: 48: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {65275#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:30,888 INFO L290 TraceCheckUtils]: 49: Hoare triple {65275#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {65246#false} is VALID [2022-04-27 14:57:30,888 INFO L272 TraceCheckUtils]: 50: Hoare triple {65246#false} call errorFn(); {65246#false} is VALID [2022-04-27 14:57:30,889 INFO L290 TraceCheckUtils]: 51: Hoare triple {65246#false} assume !false; {65246#false} is VALID [2022-04-27 14:57:30,889 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-27 14:57:30,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:30,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1816574324] [2022-04-27 14:57:30,889 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1816574324] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:30,889 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:30,889 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:57:30,889 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [291975395] [2022-04-27 14:57:30,889 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:30,890 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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 52 [2022-04-27 14:57:30,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:30,890 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), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:30,920 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-27 14:57:30,921 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:57:30,921 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:30,921 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:57:30,922 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:57:30,922 INFO L87 Difference]: Start difference. First operand 524 states and 751 transitions. Second operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:33,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:33,494 INFO L93 Difference]: Finished difference Result 547 states and 781 transitions. [2022-04-27 14:57:33,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 14:57:33,494 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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 52 [2022-04-27 14:57:33,495 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:33,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:33,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 317 transitions. [2022-04-27 14:57:33,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:33,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 317 transitions. [2022-04-27 14:57:33,498 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 317 transitions. [2022-04-27 14:57:33,736 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 317 edges. 317 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:33,751 INFO L225 Difference]: With dead ends: 547 [2022-04-27 14:57:33,751 INFO L226 Difference]: Without dead ends: 543 [2022-04-27 14:57:33,751 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-27 14:57:33,752 INFO L413 NwaCegarLoop]: 253 mSDtfsCounter, 136 mSDsluCounter, 1086 mSDsCounter, 0 mSdLazyCounter, 1039 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 137 SdHoareTripleChecker+Valid, 1339 SdHoareTripleChecker+Invalid, 1126 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 1039 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:33,752 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [137 Valid, 1339 Invalid, 1126 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 1039 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 14:57:33,752 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 543 states. [2022-04-27 14:57:34,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 543 to 531. [2022-04-27 14:57:34,082 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:34,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 543 states. Second operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:34,083 INFO L74 IsIncluded]: Start isIncluded. First operand 543 states. Second operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:34,083 INFO L87 Difference]: Start difference. First operand 543 states. Second operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:34,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:34,095 INFO L93 Difference]: Finished difference Result 543 states and 777 transitions. [2022-04-27 14:57:34,095 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 777 transitions. [2022-04-27 14:57:34,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:34,096 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:34,097 INFO L74 IsIncluded]: Start isIncluded. First operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 543 states. [2022-04-27 14:57:34,097 INFO L87 Difference]: Start difference. First operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 543 states. [2022-04-27 14:57:34,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:34,109 INFO L93 Difference]: Finished difference Result 543 states and 777 transitions. [2022-04-27 14:57:34,109 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 777 transitions. [2022-04-27 14:57:34,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:34,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:34,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:34,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:34,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 531 states, 396 states have (on average 1.3282828282828283) internal successors, (526), 407 states have internal predecessors, (526), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:34,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 531 states to 531 states and 760 transitions. [2022-04-27 14:57:34,125 INFO L78 Accepts]: Start accepts. Automaton has 531 states and 760 transitions. Word has length 52 [2022-04-27 14:57:34,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:34,126 INFO L495 AbstractCegarLoop]: Abstraction has 531 states and 760 transitions. [2022-04-27 14:57:34,126 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:34,126 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 760 transitions. [2022-04-27 14:57:34,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-27 14:57:34,126 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:34,126 INFO L195 NwaCegarLoop]: 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-27 14:57:34,126 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-27 14:57:34,127 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:34,127 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:34,127 INFO L85 PathProgramCache]: Analyzing trace with hash 1434174606, now seen corresponding path program 1 times [2022-04-27 14:57:34,127 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:34,127 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [854622321] [2022-04-27 14:57:34,127 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:34,127 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:34,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:34,205 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:34,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:34,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {67868#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {67837#true} is VALID [2022-04-27 14:57:34,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {67837#true} assume true; {67837#true} is VALID [2022-04-27 14:57:34,210 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67837#true} {67837#true} #814#return; {67837#true} is VALID [2022-04-27 14:57:34,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:34,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:34,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {67869#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {67837#true} is VALID [2022-04-27 14:57:34,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {67837#true} assume true; {67837#true} is VALID [2022-04-27 14:57:34,233 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67837#true} {67837#true} #698#return; {67837#true} is VALID [2022-04-27 14:57:34,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:34,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:34,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {67870#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {67837#true} is VALID [2022-04-27 14:57:34,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {67837#true} assume true; {67837#true} is VALID [2022-04-27 14:57:34,247 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67837#true} {67837#true} #700#return; {67837#true} is VALID [2022-04-27 14:57:34,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 14:57:34,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:34,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:34,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:34,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {67871#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {67837#true} is VALID [2022-04-27 14:57:34,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {67837#true} assume !(0 != ~compRegistered~0); {67837#true} is VALID [2022-04-27 14:57:34,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {67837#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {67837#true} is VALID [2022-04-27 14:57:34,320 INFO L290 TraceCheckUtils]: 3: Hoare triple {67837#true} assume 0 == ~tmp_ndt_11~0; {67837#true} is VALID [2022-04-27 14:57:34,321 INFO L290 TraceCheckUtils]: 4: Hoare triple {67837#true} ~returnVal~0 := 0; {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,322 INFO L290 TraceCheckUtils]: 7: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,322 INFO L290 TraceCheckUtils]: 8: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-27 14:57:34,322 INFO L290 TraceCheckUtils]: 9: Hoare triple {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-27 14:57:34,323 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {67837#true} #734#return; {67883#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-27 14:57:34,323 INFO L290 TraceCheckUtils]: 0: Hoare triple {67871#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {67837#true} is VALID [2022-04-27 14:57:34,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {67837#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {67837#true} is VALID [2022-04-27 14:57:34,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {67837#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {67837#true} is VALID [2022-04-27 14:57:34,324 INFO L272 TraceCheckUtils]: 3: Hoare triple {67837#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {67871#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:34,324 INFO L290 TraceCheckUtils]: 4: Hoare triple {67871#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {67837#true} is VALID [2022-04-27 14:57:34,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {67837#true} assume !(0 != ~compRegistered~0); {67837#true} is VALID [2022-04-27 14:57:34,325 INFO L290 TraceCheckUtils]: 6: Hoare triple {67837#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {67837#true} is VALID [2022-04-27 14:57:34,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {67837#true} assume 0 == ~tmp_ndt_11~0; {67837#true} is VALID [2022-04-27 14:57:34,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {67837#true} ~returnVal~0 := 0; {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,325 INFO L290 TraceCheckUtils]: 9: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,326 INFO L290 TraceCheckUtils]: 10: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,326 INFO L290 TraceCheckUtils]: 12: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-27 14:57:34,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-27 14:57:34,327 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {67837#true} #734#return; {67883#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-27 14:57:34,328 INFO L290 TraceCheckUtils]: 15: Hoare triple {67883#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {67884#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-27 14:57:34,328 INFO L290 TraceCheckUtils]: 16: Hoare triple {67884#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} assume true; {67884#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-27 14:57:34,329 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {67884#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} {67837#true} #708#return; {67866#(= 0 |main_#t~ret115|)} is VALID [2022-04-27 14:57:34,331 INFO L272 TraceCheckUtils]: 0: Hoare triple {67837#true} call ULTIMATE.init(); {67868#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:34,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {67868#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {67837#true} is VALID [2022-04-27 14:57:34,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {67837#true} assume true; {67837#true} is VALID [2022-04-27 14:57:34,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67837#true} {67837#true} #814#return; {67837#true} is VALID [2022-04-27 14:57:34,331 INFO L272 TraceCheckUtils]: 4: Hoare triple {67837#true} call #t~ret131 := main(); {67837#true} is VALID [2022-04-27 14:57:34,331 INFO L290 TraceCheckUtils]: 5: Hoare triple {67837#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {67837#true} is VALID [2022-04-27 14:57:34,332 INFO L272 TraceCheckUtils]: 6: Hoare triple {67837#true} call _BLAST_init(); {67869#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:34,332 INFO L290 TraceCheckUtils]: 7: Hoare triple {67869#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {67837#true} is VALID [2022-04-27 14:57:34,332 INFO L290 TraceCheckUtils]: 8: Hoare triple {67837#true} assume true; {67837#true} is VALID [2022-04-27 14:57:34,333 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {67837#true} {67837#true} #698#return; {67837#true} is VALID [2022-04-27 14:57:34,333 INFO L290 TraceCheckUtils]: 10: Hoare triple {67837#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {67837#true} is VALID [2022-04-27 14:57:34,333 INFO L290 TraceCheckUtils]: 11: Hoare triple {67837#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {67837#true} is VALID [2022-04-27 14:57:34,333 INFO L272 TraceCheckUtils]: 12: Hoare triple {67837#true} call stub_driver_init(); {67870#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:34,333 INFO L290 TraceCheckUtils]: 13: Hoare triple {67870#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {67837#true} is VALID [2022-04-27 14:57:34,333 INFO L290 TraceCheckUtils]: 14: Hoare triple {67837#true} assume true; {67837#true} is VALID [2022-04-27 14:57:34,334 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {67837#true} {67837#true} #700#return; {67837#true} is VALID [2022-04-27 14:57:34,334 INFO L290 TraceCheckUtils]: 16: Hoare triple {67837#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {67837#true} is VALID [2022-04-27 14:57:34,334 INFO L290 TraceCheckUtils]: 17: Hoare triple {67837#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {67837#true} is VALID [2022-04-27 14:57:34,334 INFO L290 TraceCheckUtils]: 18: Hoare triple {67837#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {67837#true} is VALID [2022-04-27 14:57:34,334 INFO L290 TraceCheckUtils]: 19: Hoare triple {67837#true} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {67837#true} is VALID [2022-04-27 14:57:34,334 INFO L290 TraceCheckUtils]: 20: Hoare triple {67837#true} assume 4 == ~tmp_ndt_4~0; {67837#true} is VALID [2022-04-27 14:57:34,335 INFO L272 TraceCheckUtils]: 21: Hoare triple {67837#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {67871#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:34,335 INFO L290 TraceCheckUtils]: 22: Hoare triple {67871#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {67837#true} is VALID [2022-04-27 14:57:34,335 INFO L290 TraceCheckUtils]: 23: Hoare triple {67837#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {67837#true} is VALID [2022-04-27 14:57:34,335 INFO L290 TraceCheckUtils]: 24: Hoare triple {67837#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {67837#true} is VALID [2022-04-27 14:57:34,335 INFO L272 TraceCheckUtils]: 25: Hoare triple {67837#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {67871#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:34,335 INFO L290 TraceCheckUtils]: 26: Hoare triple {67871#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {67837#true} is VALID [2022-04-27 14:57:34,336 INFO L290 TraceCheckUtils]: 27: Hoare triple {67837#true} assume !(0 != ~compRegistered~0); {67837#true} is VALID [2022-04-27 14:57:34,336 INFO L290 TraceCheckUtils]: 28: Hoare triple {67837#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {67837#true} is VALID [2022-04-27 14:57:34,336 INFO L290 TraceCheckUtils]: 29: Hoare triple {67837#true} assume 0 == ~tmp_ndt_11~0; {67837#true} is VALID [2022-04-27 14:57:34,336 INFO L290 TraceCheckUtils]: 30: Hoare triple {67837#true} ~returnVal~0 := 0; {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,336 INFO L290 TraceCheckUtils]: 31: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,337 INFO L290 TraceCheckUtils]: 32: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,337 INFO L290 TraceCheckUtils]: 33: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-27 14:57:34,337 INFO L290 TraceCheckUtils]: 34: Hoare triple {67885#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-27 14:57:34,338 INFO L290 TraceCheckUtils]: 35: Hoare triple {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-27 14:57:34,338 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {67886#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {67837#true} #734#return; {67883#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-27 14:57:34,339 INFO L290 TraceCheckUtils]: 37: Hoare triple {67883#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {67884#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-27 14:57:34,339 INFO L290 TraceCheckUtils]: 38: Hoare triple {67884#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} assume true; {67884#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-27 14:57:34,339 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {67884#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} {67837#true} #708#return; {67866#(= 0 |main_#t~ret115|)} is VALID [2022-04-27 14:57:34,340 INFO L290 TraceCheckUtils]: 40: Hoare triple {67866#(= 0 |main_#t~ret115|)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,340 INFO L290 TraceCheckUtils]: 41: Hoare triple {67867#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,340 INFO L290 TraceCheckUtils]: 42: Hoare triple {67867#(= main_~status~6 0)} assume !(1 == ~pended~0); {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,341 INFO L290 TraceCheckUtils]: 43: Hoare triple {67867#(= main_~status~6 0)} assume !(1 == ~pended~0); {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,341 INFO L290 TraceCheckUtils]: 44: Hoare triple {67867#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,341 INFO L290 TraceCheckUtils]: 45: Hoare triple {67867#(= main_~status~6 0)} assume -1 != ~status~6; {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,341 INFO L290 TraceCheckUtils]: 46: Hoare triple {67867#(= main_~status~6 0)} assume !(~s~0 != ~SKIP2~0); {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,342 INFO L290 TraceCheckUtils]: 47: Hoare triple {67867#(= main_~status~6 0)} assume !(1 == ~pended~0); {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,342 INFO L290 TraceCheckUtils]: 48: Hoare triple {67867#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {67867#(= main_~status~6 0)} is VALID [2022-04-27 14:57:34,342 INFO L290 TraceCheckUtils]: 49: Hoare triple {67867#(= main_~status~6 0)} assume 259 == ~status~6; {67838#false} is VALID [2022-04-27 14:57:34,342 INFO L272 TraceCheckUtils]: 50: Hoare triple {67838#false} call errorFn(); {67838#false} is VALID [2022-04-27 14:57:34,343 INFO L290 TraceCheckUtils]: 51: Hoare triple {67838#false} assume !false; {67838#false} is VALID [2022-04-27 14:57:34,343 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-27 14:57:34,344 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:34,344 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [854622321] [2022-04-27 14:57:34,344 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [854622321] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:34,344 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:34,344 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:57:34,344 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1178745140] [2022-04-27 14:57:34,344 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:34,344 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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 52 [2022-04-27 14:57:34,345 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:34,345 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), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:34,378 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-27 14:57:34,378 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:57:34,378 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:34,378 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:57:34,379 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:57:34,379 INFO L87 Difference]: Start difference. First operand 531 states and 760 transitions. Second operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:37,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:37,843 INFO L93 Difference]: Finished difference Result 562 states and 797 transitions. [2022-04-27 14:57:37,843 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 14:57:37,843 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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 52 [2022-04-27 14:57:37,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:37,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:37,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 324 transitions. [2022-04-27 14:57:37,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:37,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 324 transitions. [2022-04-27 14:57:37,847 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 324 transitions. [2022-04-27 14:57:38,107 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 324 edges. 324 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:38,121 INFO L225 Difference]: With dead ends: 562 [2022-04-27 14:57:38,121 INFO L226 Difference]: Without dead ends: 538 [2022-04-27 14:57:38,122 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2022-04-27 14:57:38,123 INFO L413 NwaCegarLoop]: 255 mSDtfsCounter, 138 mSDsluCounter, 1192 mSDsCounter, 0 mSdLazyCounter, 1136 mSolverCounterSat, 85 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 1447 SdHoareTripleChecker+Invalid, 1221 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 85 IncrementalHoareTripleChecker+Valid, 1136 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:38,123 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 1447 Invalid, 1221 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [85 Valid, 1136 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-27 14:57:38,124 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 538 states. [2022-04-27 14:57:38,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 538 to 530. [2022-04-27 14:57:38,385 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:38,385 INFO L82 GeneralOperation]: Start isEquivalent. First operand 538 states. Second operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:38,386 INFO L74 IsIncluded]: Start isIncluded. First operand 538 states. Second operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:38,386 INFO L87 Difference]: Start difference. First operand 538 states. Second operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:38,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:38,398 INFO L93 Difference]: Finished difference Result 538 states and 771 transitions. [2022-04-27 14:57:38,398 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 771 transitions. [2022-04-27 14:57:38,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:38,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:38,399 INFO L74 IsIncluded]: Start isIncluded. First operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 538 states. [2022-04-27 14:57:38,400 INFO L87 Difference]: Start difference. First operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 538 states. [2022-04-27 14:57:38,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:38,411 INFO L93 Difference]: Finished difference Result 538 states and 771 transitions. [2022-04-27 14:57:38,411 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 771 transitions. [2022-04-27 14:57:38,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:38,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:38,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:38,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:38,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 530 states, 395 states have (on average 1.3265822784810126) internal successors, (524), 406 states have internal predecessors, (524), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:38,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 530 states to 530 states and 758 transitions. [2022-04-27 14:57:38,426 INFO L78 Accepts]: Start accepts. Automaton has 530 states and 758 transitions. Word has length 52 [2022-04-27 14:57:38,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:38,426 INFO L495 AbstractCegarLoop]: Abstraction has 530 states and 758 transitions. [2022-04-27 14:57:38,426 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.3333333333333335) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (7), 6 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-27 14:57:38,426 INFO L276 IsEmpty]: Start isEmpty. Operand 530 states and 758 transitions. [2022-04-27 14:57:38,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-27 14:57:38,427 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:38,427 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:38,427 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-27 14:57:38,427 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:38,427 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:38,427 INFO L85 PathProgramCache]: Analyzing trace with hash -1015972043, now seen corresponding path program 1 times [2022-04-27 14:57:38,427 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:38,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1785619762] [2022-04-27 14:57:38,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:38,428 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:38,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:38,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:38,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:38,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {70461#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {70438#true} is VALID [2022-04-27 14:57:38,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,514 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70438#true} {70438#true} #814#return; {70438#true} is VALID [2022-04-27 14:57:38,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:38,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:38,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {70462#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {70438#true} is VALID [2022-04-27 14:57:38,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,534 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70438#true} {70438#true} #698#return; {70438#true} is VALID [2022-04-27 14:57:38,544 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:38,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:38,546 INFO L290 TraceCheckUtils]: 0: Hoare triple {70463#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {70438#true} is VALID [2022-04-27 14:57:38,546 INFO L290 TraceCheckUtils]: 1: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,546 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70438#true} {70438#true} #700#return; {70438#true} is VALID [2022-04-27 14:57:38,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 14:57:38,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:38,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:57:38,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:38,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {70464#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {70438#true} is VALID [2022-04-27 14:57:38,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,555 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70438#true} {70438#true} #796#return; {70438#true} is VALID [2022-04-27 14:57:38,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {70464#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {70438#true} is VALID [2022-04-27 14:57:38,556 INFO L272 TraceCheckUtils]: 1: Hoare triple {70438#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {70464#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:38,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {70464#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {70438#true} is VALID [2022-04-27 14:57:38,556 INFO L290 TraceCheckUtils]: 3: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,556 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {70438#true} {70438#true} #796#return; {70438#true} is VALID [2022-04-27 14:57:38,556 INFO L290 TraceCheckUtils]: 5: Hoare triple {70438#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {70438#true} is VALID [2022-04-27 14:57:38,556 INFO L290 TraceCheckUtils]: 6: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,556 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {70438#true} {70438#true} #798#return; {70438#true} is VALID [2022-04-27 14:57:38,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 14:57:38,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:38,564 INFO L290 TraceCheckUtils]: 0: Hoare triple {70468#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,564 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {70438#true} #802#return; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,566 INFO L272 TraceCheckUtils]: 0: Hoare triple {70438#true} call ULTIMATE.init(); {70461#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:38,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {70461#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {70438#true} is VALID [2022-04-27 14:57:38,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,566 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70438#true} {70438#true} #814#return; {70438#true} is VALID [2022-04-27 14:57:38,566 INFO L272 TraceCheckUtils]: 4: Hoare triple {70438#true} call #t~ret131 := main(); {70438#true} is VALID [2022-04-27 14:57:38,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {70438#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {70438#true} is VALID [2022-04-27 14:57:38,567 INFO L272 TraceCheckUtils]: 6: Hoare triple {70438#true} call _BLAST_init(); {70462#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:38,567 INFO L290 TraceCheckUtils]: 7: Hoare triple {70462#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {70438#true} is VALID [2022-04-27 14:57:38,567 INFO L290 TraceCheckUtils]: 8: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,567 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {70438#true} {70438#true} #698#return; {70438#true} is VALID [2022-04-27 14:57:38,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {70438#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {70438#true} is VALID [2022-04-27 14:57:38,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {70438#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {70438#true} is VALID [2022-04-27 14:57:38,568 INFO L272 TraceCheckUtils]: 12: Hoare triple {70438#true} call stub_driver_init(); {70463#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:38,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {70463#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {70438#true} is VALID [2022-04-27 14:57:38,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,568 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {70438#true} {70438#true} #700#return; {70438#true} is VALID [2022-04-27 14:57:38,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {70438#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {70438#true} is VALID [2022-04-27 14:57:38,568 INFO L290 TraceCheckUtils]: 17: Hoare triple {70438#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {70438#true} is VALID [2022-04-27 14:57:38,568 INFO L290 TraceCheckUtils]: 18: Hoare triple {70438#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {70438#true} assume 3 == ~tmp_ndt_3~0; {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L272 TraceCheckUtils]: 20: Hoare triple {70438#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L290 TraceCheckUtils]: 21: Hoare triple {70438#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L290 TraceCheckUtils]: 22: Hoare triple {70438#true} assume 0 == ~irpSp__MinorFunction~0; {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L272 TraceCheckUtils]: 23: Hoare triple {70438#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L290 TraceCheckUtils]: 24: Hoare triple {70438#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L272 TraceCheckUtils]: 25: Hoare triple {70438#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L290 TraceCheckUtils]: 26: Hoare triple {70438#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L290 TraceCheckUtils]: 27: Hoare triple {70438#true} assume !(~s~0 != ~NP~0); {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L290 TraceCheckUtils]: 28: Hoare triple {70438#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L290 TraceCheckUtils]: 29: Hoare triple {70438#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {70438#true} is VALID [2022-04-27 14:57:38,569 INFO L272 TraceCheckUtils]: 30: Hoare triple {70438#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {70438#true} is VALID [2022-04-27 14:57:38,570 INFO L290 TraceCheckUtils]: 31: Hoare triple {70438#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {70438#true} is VALID [2022-04-27 14:57:38,570 INFO L290 TraceCheckUtils]: 32: Hoare triple {70438#true} assume 0 != ~compRegistered~0; {70438#true} is VALID [2022-04-27 14:57:38,570 INFO L290 TraceCheckUtils]: 33: Hoare triple {70438#true} assume 0 == ~routine~0; {70438#true} is VALID [2022-04-27 14:57:38,570 INFO L272 TraceCheckUtils]: 34: Hoare triple {70438#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {70464#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:38,570 INFO L290 TraceCheckUtils]: 35: Hoare triple {70464#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {70438#true} is VALID [2022-04-27 14:57:38,571 INFO L272 TraceCheckUtils]: 36: Hoare triple {70438#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {70464#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:38,571 INFO L290 TraceCheckUtils]: 37: Hoare triple {70464#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {70438#true} is VALID [2022-04-27 14:57:38,571 INFO L290 TraceCheckUtils]: 38: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,571 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {70438#true} {70438#true} #796#return; {70438#true} is VALID [2022-04-27 14:57:38,571 INFO L290 TraceCheckUtils]: 40: Hoare triple {70438#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {70438#true} is VALID [2022-04-27 14:57:38,571 INFO L290 TraceCheckUtils]: 41: Hoare triple {70438#true} assume true; {70438#true} is VALID [2022-04-27 14:57:38,571 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {70438#true} {70438#true} #798#return; {70438#true} is VALID [2022-04-27 14:57:38,571 INFO L290 TraceCheckUtils]: 43: Hoare triple {70438#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {70438#true} is VALID [2022-04-27 14:57:38,571 INFO L290 TraceCheckUtils]: 44: Hoare triple {70438#true} ~__cil_tmp7~0 := ~compRetStatus~0; {70438#true} is VALID [2022-04-27 14:57:38,572 INFO L290 TraceCheckUtils]: 45: Hoare triple {70438#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {70438#true} is VALID [2022-04-27 14:57:38,572 INFO L272 TraceCheckUtils]: 46: Hoare triple {70438#true} call stubMoreProcessingRequired(); {70468#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:38,572 INFO L290 TraceCheckUtils]: 47: Hoare triple {70468#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,572 INFO L290 TraceCheckUtils]: 48: Hoare triple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,573 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {70438#true} #802#return; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,573 INFO L290 TraceCheckUtils]: 50: Hoare triple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,573 INFO L290 TraceCheckUtils]: 51: Hoare triple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume 0 == ~tmp_ndt_8~0; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,574 INFO L290 TraceCheckUtils]: 52: Hoare triple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} ~returnVal2~0 := 0; {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,574 INFO L290 TraceCheckUtils]: 53: Hoare triple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~NP~0); {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 14:57:38,574 INFO L290 TraceCheckUtils]: 54: Hoare triple {70460#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~MPR1~0); {70439#false} is VALID [2022-04-27 14:57:38,574 INFO L290 TraceCheckUtils]: 55: Hoare triple {70439#false} assume !(~s~0 == ~SKIP1~0); {70439#false} is VALID [2022-04-27 14:57:38,575 INFO L272 TraceCheckUtils]: 56: Hoare triple {70439#false} call errorFn(); {70439#false} is VALID [2022-04-27 14:57:38,575 INFO L290 TraceCheckUtils]: 57: Hoare triple {70439#false} assume !false; {70439#false} is VALID [2022-04-27 14:57:38,575 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-27 14:57:38,575 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:38,575 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1785619762] [2022-04-27 14:57:38,575 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1785619762] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:38,575 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:38,575 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 14:57:38,575 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [506498426] [2022-04-27 14:57:38,575 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:38,576 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-27 14:57:38,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:38,576 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:38,609 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:38,609 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 14:57:38,610 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:38,610 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 14:57:38,610 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-27 14:57:38,610 INFO L87 Difference]: Start difference. First operand 530 states and 758 transitions. Second operand has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:39,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:39,839 INFO L93 Difference]: Finished difference Result 955 states and 1439 transitions. [2022-04-27 14:57:39,839 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 14:57:39,839 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-27 14:57:39,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:39,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:39,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 528 transitions. [2022-04-27 14:57:39,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:39,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 528 transitions. [2022-04-27 14:57:39,846 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 528 transitions. [2022-04-27 14:57:40,196 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:40,211 INFO L225 Difference]: With dead ends: 955 [2022-04-27 14:57:40,211 INFO L226 Difference]: Without dead ends: 549 [2022-04-27 14:57:40,213 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=84, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:57:40,214 INFO L413 NwaCegarLoop]: 258 mSDtfsCounter, 240 mSDsluCounter, 394 mSDsCounter, 0 mSdLazyCounter, 311 mSolverCounterSat, 139 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 240 SdHoareTripleChecker+Valid, 652 SdHoareTripleChecker+Invalid, 450 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 139 IncrementalHoareTripleChecker+Valid, 311 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:40,214 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [240 Valid, 652 Invalid, 450 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [139 Valid, 311 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 14:57:40,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 549 states. [2022-04-27 14:57:40,516 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 549 to 529. [2022-04-27 14:57:40,516 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:40,516 INFO L82 GeneralOperation]: Start isEquivalent. First operand 549 states. Second operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:40,517 INFO L74 IsIncluded]: Start isIncluded. First operand 549 states. Second operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:40,517 INFO L87 Difference]: Start difference. First operand 549 states. Second operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:40,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:40,530 INFO L93 Difference]: Finished difference Result 549 states and 800 transitions. [2022-04-27 14:57:40,530 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 800 transitions. [2022-04-27 14:57:40,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:40,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:40,532 INFO L74 IsIncluded]: Start isIncluded. First operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 549 states. [2022-04-27 14:57:40,532 INFO L87 Difference]: Start difference. First operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) Second operand 549 states. [2022-04-27 14:57:40,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:40,545 INFO L93 Difference]: Finished difference Result 549 states and 800 transitions. [2022-04-27 14:57:40,545 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 800 transitions. [2022-04-27 14:57:40,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:40,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:40,546 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:40,546 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:40,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 529 states, 394 states have (on average 1.3197969543147208) internal successors, (520), 405 states have internal predecessors, (520), 92 states have call successors, (92), 37 states have call predecessors, (92), 42 states have return successors, (142), 89 states have call predecessors, (142), 85 states have call successors, (142) [2022-04-27 14:57:40,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 754 transitions. [2022-04-27 14:57:40,560 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 754 transitions. Word has length 58 [2022-04-27 14:57:40,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:40,560 INFO L495 AbstractCegarLoop]: Abstraction has 529 states and 754 transitions. [2022-04-27 14:57:40,560 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (12), 7 states have call predecessors, (12), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:40,560 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 754 transitions. [2022-04-27 14:57:40,561 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 14:57:40,561 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:40,561 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:40,561 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-27 14:57:40,561 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:40,562 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:40,562 INFO L85 PathProgramCache]: Analyzing trace with hash -72634305, now seen corresponding path program 1 times [2022-04-27 14:57:40,562 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:40,563 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2130737033] [2022-04-27 14:57:40,563 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:40,563 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:40,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:40,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:40,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:40,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {73600#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {73568#true} is VALID [2022-04-27 14:57:40,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {73568#true} assume true; {73568#true} is VALID [2022-04-27 14:57:40,693 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73568#true} {73568#true} #814#return; {73568#true} is VALID [2022-04-27 14:57:40,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:40,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:40,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {73601#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,726 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {73568#true} #698#return; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:40,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:40,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {73602#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {73568#true} is VALID [2022-04-27 14:57:40,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {73568#true} assume true; {73568#true} is VALID [2022-04-27 14:57:40,741 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73568#true} {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #700#return; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,749 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 14:57:40,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:40,768 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:40,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:40,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {73603#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {73568#true} is VALID [2022-04-27 14:57:40,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {73568#true} assume !(0 != ~compRegistered~0); {73568#true} is VALID [2022-04-27 14:57:40,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {73568#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {73568#true} is VALID [2022-04-27 14:57:40,776 INFO L290 TraceCheckUtils]: 3: Hoare triple {73568#true} assume !(0 == ~tmp_ndt_11~0);havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp_ndt_12~0 := #t~nondet130;havoc #t~nondet130; {73568#true} is VALID [2022-04-27 14:57:40,776 INFO L290 TraceCheckUtils]: 4: Hoare triple {73568#true} assume 1 == ~tmp_ndt_12~0; {73568#true} is VALID [2022-04-27 14:57:40,776 INFO L290 TraceCheckUtils]: 5: Hoare triple {73568#true} ~returnVal~0 := -1073741823; {73568#true} is VALID [2022-04-27 14:57:40,776 INFO L290 TraceCheckUtils]: 6: Hoare triple {73568#true} assume !(~s~0 == ~NP~0); {73568#true} is VALID [2022-04-27 14:57:40,776 INFO L290 TraceCheckUtils]: 7: Hoare triple {73568#true} assume !(~s~0 == ~MPR1~0); {73568#true} is VALID [2022-04-27 14:57:40,777 INFO L290 TraceCheckUtils]: 8: Hoare triple {73568#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,777 INFO L290 TraceCheckUtils]: 9: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,777 INFO L290 TraceCheckUtils]: 10: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} assume true; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,778 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {73616#(<= ~SKIP2~0 ~s~0)} {73568#true} #734#return; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {73603#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {73568#true} is VALID [2022-04-27 14:57:40,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {73568#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {73568#true} is VALID [2022-04-27 14:57:40,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {73568#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {73568#true} is VALID [2022-04-27 14:57:40,779 INFO L272 TraceCheckUtils]: 3: Hoare triple {73568#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {73603#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:40,779 INFO L290 TraceCheckUtils]: 4: Hoare triple {73603#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {73568#true} is VALID [2022-04-27 14:57:40,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {73568#true} assume !(0 != ~compRegistered~0); {73568#true} is VALID [2022-04-27 14:57:40,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {73568#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {73568#true} is VALID [2022-04-27 14:57:40,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {73568#true} assume !(0 == ~tmp_ndt_11~0);havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp_ndt_12~0 := #t~nondet130;havoc #t~nondet130; {73568#true} is VALID [2022-04-27 14:57:40,780 INFO L290 TraceCheckUtils]: 8: Hoare triple {73568#true} assume 1 == ~tmp_ndt_12~0; {73568#true} is VALID [2022-04-27 14:57:40,780 INFO L290 TraceCheckUtils]: 9: Hoare triple {73568#true} ~returnVal~0 := -1073741823; {73568#true} is VALID [2022-04-27 14:57:40,780 INFO L290 TraceCheckUtils]: 10: Hoare triple {73568#true} assume !(~s~0 == ~NP~0); {73568#true} is VALID [2022-04-27 14:57:40,780 INFO L290 TraceCheckUtils]: 11: Hoare triple {73568#true} assume !(~s~0 == ~MPR1~0); {73568#true} is VALID [2022-04-27 14:57:40,780 INFO L290 TraceCheckUtils]: 12: Hoare triple {73568#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,780 INFO L290 TraceCheckUtils]: 13: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,781 INFO L290 TraceCheckUtils]: 14: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} assume true; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,781 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {73616#(<= ~SKIP2~0 ~s~0)} {73568#true} #734#return; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,782 INFO L290 TraceCheckUtils]: 16: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,782 INFO L290 TraceCheckUtils]: 17: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} assume true; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,783 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {73616#(<= ~SKIP2~0 ~s~0)} {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #708#return; {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,785 INFO L272 TraceCheckUtils]: 0: Hoare triple {73568#true} call ULTIMATE.init(); {73600#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:40,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {73600#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {73568#true} is VALID [2022-04-27 14:57:40,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {73568#true} assume true; {73568#true} is VALID [2022-04-27 14:57:40,785 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73568#true} {73568#true} #814#return; {73568#true} is VALID [2022-04-27 14:57:40,785 INFO L272 TraceCheckUtils]: 4: Hoare triple {73568#true} call #t~ret131 := main(); {73568#true} is VALID [2022-04-27 14:57:40,785 INFO L290 TraceCheckUtils]: 5: Hoare triple {73568#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {73568#true} is VALID [2022-04-27 14:57:40,786 INFO L272 TraceCheckUtils]: 6: Hoare triple {73568#true} call _BLAST_init(); {73601#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:40,787 INFO L290 TraceCheckUtils]: 7: Hoare triple {73601#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,787 INFO L290 TraceCheckUtils]: 8: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,787 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {73568#true} #698#return; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,788 INFO L290 TraceCheckUtils]: 10: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,788 INFO L290 TraceCheckUtils]: 11: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,789 INFO L272 TraceCheckUtils]: 12: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call stub_driver_init(); {73602#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:40,789 INFO L290 TraceCheckUtils]: 13: Hoare triple {73602#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {73568#true} is VALID [2022-04-27 14:57:40,789 INFO L290 TraceCheckUtils]: 14: Hoare triple {73568#true} assume true; {73568#true} is VALID [2022-04-27 14:57:40,789 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {73568#true} {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #700#return; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,790 INFO L290 TraceCheckUtils]: 16: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,790 INFO L290 TraceCheckUtils]: 17: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,790 INFO L290 TraceCheckUtils]: 18: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,791 INFO L290 TraceCheckUtils]: 19: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume !(3 == ~tmp_ndt_3~0);havoc ~tmp_ndt_4~0;assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~tmp_ndt_4~0 := #t~nondet110;havoc #t~nondet110; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,791 INFO L290 TraceCheckUtils]: 20: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 4 == ~tmp_ndt_4~0; {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 14:57:40,792 INFO L272 TraceCheckUtils]: 21: Hoare triple {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {73603#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:40,792 INFO L290 TraceCheckUtils]: 22: Hoare triple {73603#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~Irp__CurrentLocation~1 := #t~nondet24;havoc #t~nondet24;assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~2 := #t~nondet25;havoc #t~nondet25;assume -2147483648 <= #t~nondet26 && #t~nondet26 <= 2147483647;~DeviceObject__DeviceExtension~3 := #t~nondet26;havoc #t~nondet26;assume -2147483648 <= #t~nondet27 && #t~nondet27 <= 2147483647;~deviceExtension__TargetDeviceObject~2 := #t~nondet27;havoc #t~nondet27;havoc ~deviceExtension~3;havoc ~tmp~2; {73568#true} is VALID [2022-04-27 14:57:40,792 INFO L290 TraceCheckUtils]: 23: Hoare triple {73568#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {73568#true} is VALID [2022-04-27 14:57:40,792 INFO L290 TraceCheckUtils]: 24: Hoare triple {73568#true} #t~post28 := ~Irp__CurrentLocation~1;~Irp__CurrentLocation~1 := 1 + #t~post28;havoc #t~post28;#t~post29 := ~Irp__Tail__Overlay__CurrentStackLocation~2;~Irp__Tail__Overlay__CurrentStackLocation~2 := 1 + #t~post29;havoc #t~post29;~deviceExtension~3 := ~DeviceObject__DeviceExtension~3; {73568#true} is VALID [2022-04-27 14:57:40,793 INFO L272 TraceCheckUtils]: 25: Hoare triple {73568#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {73603#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:40,793 INFO L290 TraceCheckUtils]: 26: Hoare triple {73603#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~compRetStatus~1;havoc ~returnVal~0;assume -2147483648 <= #t~nondet126 && #t~nondet126 <= 2147483647;~lcontext~1 := #t~nondet126;havoc #t~nondet126;havoc ~__cil_tmp7~1;havoc ~__cil_tmp8~0; {73568#true} is VALID [2022-04-27 14:57:40,793 INFO L290 TraceCheckUtils]: 27: Hoare triple {73568#true} assume !(0 != ~compRegistered~0); {73568#true} is VALID [2022-04-27 14:57:40,793 INFO L290 TraceCheckUtils]: 28: Hoare triple {73568#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {73568#true} is VALID [2022-04-27 14:57:40,793 INFO L290 TraceCheckUtils]: 29: Hoare triple {73568#true} assume !(0 == ~tmp_ndt_11~0);havoc ~tmp_ndt_12~0;assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp_ndt_12~0 := #t~nondet130;havoc #t~nondet130; {73568#true} is VALID [2022-04-27 14:57:40,793 INFO L290 TraceCheckUtils]: 30: Hoare triple {73568#true} assume 1 == ~tmp_ndt_12~0; {73568#true} is VALID [2022-04-27 14:57:40,793 INFO L290 TraceCheckUtils]: 31: Hoare triple {73568#true} ~returnVal~0 := -1073741823; {73568#true} is VALID [2022-04-27 14:57:40,793 INFO L290 TraceCheckUtils]: 32: Hoare triple {73568#true} assume !(~s~0 == ~NP~0); {73568#true} is VALID [2022-04-27 14:57:40,793 INFO L290 TraceCheckUtils]: 33: Hoare triple {73568#true} assume !(~s~0 == ~MPR1~0); {73568#true} is VALID [2022-04-27 14:57:40,794 INFO L290 TraceCheckUtils]: 34: Hoare triple {73568#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,794 INFO L290 TraceCheckUtils]: 35: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,794 INFO L290 TraceCheckUtils]: 36: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} assume true; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,795 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {73616#(<= ~SKIP2~0 ~s~0)} {73568#true} #734#return; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,795 INFO L290 TraceCheckUtils]: 38: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,795 INFO L290 TraceCheckUtils]: 39: Hoare triple {73616#(<= ~SKIP2~0 ~s~0)} assume true; {73616#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-27 14:57:40,796 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {73616#(<= ~SKIP2~0 ~s~0)} {73576#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #708#return; {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,796 INFO L290 TraceCheckUtils]: 41: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,797 INFO L290 TraceCheckUtils]: 42: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(0 != ~we_should_unload~0); {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,797 INFO L290 TraceCheckUtils]: 43: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,797 INFO L290 TraceCheckUtils]: 44: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,798 INFO L290 TraceCheckUtils]: 45: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,798 INFO L290 TraceCheckUtils]: 46: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != ~status~6; {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,798 INFO L290 TraceCheckUtils]: 47: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,799 INFO L290 TraceCheckUtils]: 48: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-27 14:57:40,799 INFO L290 TraceCheckUtils]: 49: Hoare triple {73599#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {73569#false} is VALID [2022-04-27 14:57:40,799 INFO L290 TraceCheckUtils]: 50: Hoare triple {73569#false} assume 259 == ~status~6; {73569#false} is VALID [2022-04-27 14:57:40,799 INFO L272 TraceCheckUtils]: 51: Hoare triple {73569#false} call errorFn(); {73569#false} is VALID [2022-04-27 14:57:40,799 INFO L290 TraceCheckUtils]: 52: Hoare triple {73569#false} assume !false; {73569#false} is VALID [2022-04-27 14:57:40,799 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-27 14:57:40,801 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:40,801 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2130737033] [2022-04-27 14:57:40,801 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2130737033] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:40,801 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:40,801 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-27 14:57:40,801 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [550302905] [2022-04-27 14:57:40,801 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:40,801 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 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 53 [2022-04-27 14:57:40,802 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:40,802 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 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-27 14:57:40,836 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:40,837 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 14:57:40,837 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:40,837 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 14:57:40,837 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-27 14:57:40,837 INFO L87 Difference]: Start difference. First operand 529 states and 754 transitions. Second operand has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 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-27 14:57:43,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:43,874 INFO L93 Difference]: Finished difference Result 675 states and 1000 transitions. [2022-04-27 14:57:43,874 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 14:57:43,874 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 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 53 [2022-04-27 14:57:43,874 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:43,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 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-27 14:57:43,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2022-04-27 14:57:43,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 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-27 14:57:43,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2022-04-27 14:57:43,883 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 464 transitions. [2022-04-27 14:57:44,305 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:44,325 INFO L225 Difference]: With dead ends: 675 [2022-04-27 14:57:44,325 INFO L226 Difference]: Without dead ends: 639 [2022-04-27 14:57:44,325 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=74, Invalid=166, Unknown=0, NotChecked=0, Total=240 [2022-04-27 14:57:44,326 INFO L413 NwaCegarLoop]: 323 mSDtfsCounter, 634 mSDsluCounter, 404 mSDsCounter, 0 mSdLazyCounter, 1088 mSolverCounterSat, 222 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 646 SdHoareTripleChecker+Valid, 727 SdHoareTripleChecker+Invalid, 1310 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 222 IncrementalHoareTripleChecker+Valid, 1088 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:44,326 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [646 Valid, 727 Invalid, 1310 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [222 Valid, 1088 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 14:57:44,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 639 states. [2022-04-27 14:57:44,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 639 to 560. [2022-04-27 14:57:44,634 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:44,635 INFO L82 GeneralOperation]: Start isEquivalent. First operand 639 states. Second operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) [2022-04-27 14:57:44,635 INFO L74 IsIncluded]: Start isIncluded. First operand 639 states. Second operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) [2022-04-27 14:57:44,636 INFO L87 Difference]: Start difference. First operand 639 states. Second operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) [2022-04-27 14:57:44,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:44,651 INFO L93 Difference]: Finished difference Result 639 states and 960 transitions. [2022-04-27 14:57:44,651 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 960 transitions. [2022-04-27 14:57:44,653 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:44,653 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:44,653 INFO L74 IsIncluded]: Start isIncluded. First operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) Second operand 639 states. [2022-04-27 14:57:44,654 INFO L87 Difference]: Start difference. First operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) Second operand 639 states. [2022-04-27 14:57:44,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:44,669 INFO L93 Difference]: Finished difference Result 639 states and 960 transitions. [2022-04-27 14:57:44,669 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 960 transitions. [2022-04-27 14:57:44,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:44,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:44,671 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:44,671 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:44,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 560 states, 415 states have (on average 1.344578313253012) internal successors, (558), 426 states have internal predecessors, (558), 101 states have call successors, (101), 37 states have call predecessors, (101), 43 states have return successors, (165), 98 states have call predecessors, (165), 94 states have call successors, (165) [2022-04-27 14:57:44,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 560 states to 560 states and 824 transitions. [2022-04-27 14:57:44,687 INFO L78 Accepts]: Start accepts. Automaton has 560 states and 824 transitions. Word has length 53 [2022-04-27 14:57:44,687 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:44,687 INFO L495 AbstractCegarLoop]: Abstraction has 560 states and 824 transitions. [2022-04-27 14:57:44,687 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 5 states have internal predecessors, (41), 3 states have call successors, (7), 6 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-27 14:57:44,687 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 824 transitions. [2022-04-27 14:57:44,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-27 14:57:44,688 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:44,688 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:44,688 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-27 14:57:44,688 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:44,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:44,688 INFO L85 PathProgramCache]: Analyzing trace with hash -960639770, now seen corresponding path program 1 times [2022-04-27 14:57:44,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:44,689 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [945570485] [2022-04-27 14:57:44,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:44,689 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:44,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:44,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:44,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:44,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {76607#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {76572#true} is VALID [2022-04-27 14:57:44,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,759 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76572#true} {76572#true} #814#return; {76572#true} is VALID [2022-04-27 14:57:44,780 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:44,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:44,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {76608#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {76572#true} is VALID [2022-04-27 14:57:44,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,783 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76572#true} {76572#true} #698#return; {76572#true} is VALID [2022-04-27 14:57:44,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:44,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:44,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {76609#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {76572#true} is VALID [2022-04-27 14:57:44,797 INFO L290 TraceCheckUtils]: 1: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,797 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76572#true} {76572#true} #700#return; {76572#true} is VALID [2022-04-27 14:57:44,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 14:57:44,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:44,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:44,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:44,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:57:44,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:44,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {76572#true} is VALID [2022-04-27 14:57:44,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,898 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76572#true} {76572#true} #796#return; {76572#true} is VALID [2022-04-27 14:57:44,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {76572#true} is VALID [2022-04-27 14:57:44,898 INFO L272 TraceCheckUtils]: 1: Hoare triple {76572#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:44,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {76572#true} is VALID [2022-04-27 14:57:44,899 INFO L290 TraceCheckUtils]: 3: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,899 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {76572#true} {76572#true} #796#return; {76572#true} is VALID [2022-04-27 14:57:44,899 INFO L290 TraceCheckUtils]: 5: Hoare triple {76572#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-27 14:57:44,900 INFO L290 TraceCheckUtils]: 6: Hoare triple {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-27 14:57:44,900 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {76572#true} #798#return; {76619#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-27 14:57:44,900 INFO L290 TraceCheckUtils]: 0: Hoare triple {76610#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {76572#true} is VALID [2022-04-27 14:57:44,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {76572#true} assume 0 != ~compRegistered~0; {76572#true} is VALID [2022-04-27 14:57:44,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {76572#true} assume 0 == ~routine~0; {76572#true} is VALID [2022-04-27 14:57:44,901 INFO L272 TraceCheckUtils]: 3: Hoare triple {76572#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:44,901 INFO L290 TraceCheckUtils]: 4: Hoare triple {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {76572#true} is VALID [2022-04-27 14:57:44,902 INFO L272 TraceCheckUtils]: 5: Hoare triple {76572#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:44,902 INFO L290 TraceCheckUtils]: 6: Hoare triple {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {76572#true} is VALID [2022-04-27 14:57:44,902 INFO L290 TraceCheckUtils]: 7: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,902 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {76572#true} {76572#true} #796#return; {76572#true} is VALID [2022-04-27 14:57:44,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {76572#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-27 14:57:44,903 INFO L290 TraceCheckUtils]: 10: Hoare triple {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-27 14:57:44,903 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {76572#true} #798#return; {76619#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-27 14:57:44,904 INFO L290 TraceCheckUtils]: 12: Hoare triple {76619#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {76620#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} is VALID [2022-04-27 14:57:44,904 INFO L290 TraceCheckUtils]: 13: Hoare triple {76620#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} ~__cil_tmp7~0 := ~compRetStatus~0; {76621#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-27 14:57:44,904 INFO L290 TraceCheckUtils]: 14: Hoare triple {76621#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {76573#false} is VALID [2022-04-27 14:57:44,905 INFO L290 TraceCheckUtils]: 15: Hoare triple {76573#false} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {76573#false} is VALID [2022-04-27 14:57:44,905 INFO L290 TraceCheckUtils]: 16: Hoare triple {76573#false} assume 0 == ~tmp_ndt_8~0; {76573#false} is VALID [2022-04-27 14:57:44,905 INFO L290 TraceCheckUtils]: 17: Hoare triple {76573#false} ~returnVal2~0 := 0; {76573#false} is VALID [2022-04-27 14:57:44,905 INFO L290 TraceCheckUtils]: 18: Hoare triple {76573#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {76573#false} is VALID [2022-04-27 14:57:44,905 INFO L290 TraceCheckUtils]: 19: Hoare triple {76573#false} #res := ~returnVal2~0; {76573#false} is VALID [2022-04-27 14:57:44,905 INFO L290 TraceCheckUtils]: 20: Hoare triple {76573#false} assume true; {76573#false} is VALID [2022-04-27 14:57:44,905 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {76573#false} {76572#true} #756#return; {76605#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:57:44,907 INFO L272 TraceCheckUtils]: 0: Hoare triple {76572#true} call ULTIMATE.init(); {76607#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:44,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {76607#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {76572#true} is VALID [2022-04-27 14:57:44,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76572#true} {76572#true} #814#return; {76572#true} is VALID [2022-04-27 14:57:44,907 INFO L272 TraceCheckUtils]: 4: Hoare triple {76572#true} call #t~ret131 := main(); {76572#true} is VALID [2022-04-27 14:57:44,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {76572#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {76572#true} is VALID [2022-04-27 14:57:44,908 INFO L272 TraceCheckUtils]: 6: Hoare triple {76572#true} call _BLAST_init(); {76608#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:44,908 INFO L290 TraceCheckUtils]: 7: Hoare triple {76608#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {76572#true} is VALID [2022-04-27 14:57:44,908 INFO L290 TraceCheckUtils]: 8: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,908 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {76572#true} {76572#true} #698#return; {76572#true} is VALID [2022-04-27 14:57:44,908 INFO L290 TraceCheckUtils]: 10: Hoare triple {76572#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {76572#true} is VALID [2022-04-27 14:57:44,909 INFO L290 TraceCheckUtils]: 11: Hoare triple {76572#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {76572#true} is VALID [2022-04-27 14:57:44,909 INFO L272 TraceCheckUtils]: 12: Hoare triple {76572#true} call stub_driver_init(); {76609#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:44,909 INFO L290 TraceCheckUtils]: 13: Hoare triple {76609#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {76572#true} is VALID [2022-04-27 14:57:44,909 INFO L290 TraceCheckUtils]: 14: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,909 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {76572#true} {76572#true} #700#return; {76572#true} is VALID [2022-04-27 14:57:44,909 INFO L290 TraceCheckUtils]: 16: Hoare triple {76572#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 17: Hoare triple {76572#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 18: Hoare triple {76572#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 19: Hoare triple {76572#true} assume 3 == ~tmp_ndt_3~0; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L272 TraceCheckUtils]: 20: Hoare triple {76572#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 21: Hoare triple {76572#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 22: Hoare triple {76572#true} assume 0 == ~irpSp__MinorFunction~0; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L272 TraceCheckUtils]: 23: Hoare triple {76572#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {76572#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L272 TraceCheckUtils]: 25: Hoare triple {76572#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 26: Hoare triple {76572#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 27: Hoare triple {76572#true} assume !(~s~0 != ~NP~0); {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 28: Hoare triple {76572#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {76572#true} is VALID [2022-04-27 14:57:44,910 INFO L290 TraceCheckUtils]: 29: Hoare triple {76572#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {76572#true} is VALID [2022-04-27 14:57:44,911 INFO L272 TraceCheckUtils]: 30: Hoare triple {76572#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {76610#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:44,911 INFO L290 TraceCheckUtils]: 31: Hoare triple {76610#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {76572#true} is VALID [2022-04-27 14:57:44,911 INFO L290 TraceCheckUtils]: 32: Hoare triple {76572#true} assume 0 != ~compRegistered~0; {76572#true} is VALID [2022-04-27 14:57:44,911 INFO L290 TraceCheckUtils]: 33: Hoare triple {76572#true} assume 0 == ~routine~0; {76572#true} is VALID [2022-04-27 14:57:44,912 INFO L272 TraceCheckUtils]: 34: Hoare triple {76572#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:44,912 INFO L290 TraceCheckUtils]: 35: Hoare triple {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {76572#true} is VALID [2022-04-27 14:57:44,912 INFO L272 TraceCheckUtils]: 36: Hoare triple {76572#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:44,913 INFO L290 TraceCheckUtils]: 37: Hoare triple {76622#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {76572#true} is VALID [2022-04-27 14:57:44,913 INFO L290 TraceCheckUtils]: 38: Hoare triple {76572#true} assume true; {76572#true} is VALID [2022-04-27 14:57:44,913 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {76572#true} {76572#true} #796#return; {76572#true} is VALID [2022-04-27 14:57:44,913 INFO L290 TraceCheckUtils]: 40: Hoare triple {76572#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-27 14:57:44,913 INFO L290 TraceCheckUtils]: 41: Hoare triple {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-27 14:57:44,914 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {76626#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {76572#true} #798#return; {76619#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-27 14:57:44,914 INFO L290 TraceCheckUtils]: 43: Hoare triple {76619#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {76620#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} is VALID [2022-04-27 14:57:44,915 INFO L290 TraceCheckUtils]: 44: Hoare triple {76620#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} ~__cil_tmp7~0 := ~compRetStatus~0; {76621#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-27 14:57:44,915 INFO L290 TraceCheckUtils]: 45: Hoare triple {76621#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {76573#false} is VALID [2022-04-27 14:57:44,915 INFO L290 TraceCheckUtils]: 46: Hoare triple {76573#false} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {76573#false} is VALID [2022-04-27 14:57:44,915 INFO L290 TraceCheckUtils]: 47: Hoare triple {76573#false} assume 0 == ~tmp_ndt_8~0; {76573#false} is VALID [2022-04-27 14:57:44,915 INFO L290 TraceCheckUtils]: 48: Hoare triple {76573#false} ~returnVal2~0 := 0; {76573#false} is VALID [2022-04-27 14:57:44,916 INFO L290 TraceCheckUtils]: 49: Hoare triple {76573#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {76573#false} is VALID [2022-04-27 14:57:44,916 INFO L290 TraceCheckUtils]: 50: Hoare triple {76573#false} #res := ~returnVal2~0; {76573#false} is VALID [2022-04-27 14:57:44,916 INFO L290 TraceCheckUtils]: 51: Hoare triple {76573#false} assume true; {76573#false} is VALID [2022-04-27 14:57:44,916 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {76573#false} {76572#true} #756#return; {76605#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:57:44,916 INFO L290 TraceCheckUtils]: 53: Hoare triple {76605#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {76606#(= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 0)} is VALID [2022-04-27 14:57:44,916 INFO L290 TraceCheckUtils]: 54: Hoare triple {76606#(= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 0)} assume 259 == ~__cil_tmp15~0; {76573#false} is VALID [2022-04-27 14:57:44,917 INFO L272 TraceCheckUtils]: 55: Hoare triple {76573#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {76573#false} is VALID [2022-04-27 14:57:44,917 INFO L290 TraceCheckUtils]: 56: Hoare triple {76573#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {76573#false} is VALID [2022-04-27 14:57:44,917 INFO L290 TraceCheckUtils]: 57: Hoare triple {76573#false} assume !(~s~0 == ~MPR3~0); {76573#false} is VALID [2022-04-27 14:57:44,917 INFO L290 TraceCheckUtils]: 58: Hoare triple {76573#false} assume !(1 == ~customIrp~0); {76573#false} is VALID [2022-04-27 14:57:44,917 INFO L290 TraceCheckUtils]: 59: Hoare triple {76573#false} assume ~s~0 == ~MPR3~0; {76573#false} is VALID [2022-04-27 14:57:44,917 INFO L272 TraceCheckUtils]: 60: Hoare triple {76573#false} call errorFn(); {76573#false} is VALID [2022-04-27 14:57:44,917 INFO L290 TraceCheckUtils]: 61: Hoare triple {76573#false} assume !false; {76573#false} is VALID [2022-04-27 14:57:44,917 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-27 14:57:44,917 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:44,917 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [945570485] [2022-04-27 14:57:44,918 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [945570485] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:44,918 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:44,918 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 14:57:44,918 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1052343750] [2022-04-27 14:57:44,918 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:44,918 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3846153846153846) internal successors, (44), 6 states have internal predecessors, (44), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 62 [2022-04-27 14:57:44,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:44,919 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.3846153846153846) internal successors, (44), 6 states have internal predecessors, (44), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:44,958 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:44,959 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 14:57:44,959 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:44,959 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 14:57:44,959 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2022-04-27 14:57:44,959 INFO L87 Difference]: Start difference. First operand 560 states and 824 transitions. Second operand has 13 states, 13 states have (on average 3.3846153846153846) internal successors, (44), 6 states have internal predecessors, (44), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:47,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:47,635 INFO L93 Difference]: Finished difference Result 856 states and 1268 transitions. [2022-04-27 14:57:47,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 14:57:47,636 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3846153846153846) internal successors, (44), 6 states have internal predecessors, (44), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 62 [2022-04-27 14:57:47,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:47,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3846153846153846) internal successors, (44), 6 states have internal predecessors, (44), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:47,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 485 transitions. [2022-04-27 14:57:47,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3846153846153846) internal successors, (44), 6 states have internal predecessors, (44), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:47,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 485 transitions. [2022-04-27 14:57:47,641 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 485 transitions. [2022-04-27 14:57:48,013 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 485 edges. 485 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:48,022 INFO L225 Difference]: With dead ends: 856 [2022-04-27 14:57:48,022 INFO L226 Difference]: Without dead ends: 390 [2022-04-27 14:57:48,025 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-27 14:57:48,025 INFO L413 NwaCegarLoop]: 240 mSDtfsCounter, 211 mSDsluCounter, 1102 mSDsCounter, 0 mSdLazyCounter, 855 mSolverCounterSat, 124 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 211 SdHoareTripleChecker+Valid, 1342 SdHoareTripleChecker+Invalid, 979 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 124 IncrementalHoareTripleChecker+Valid, 855 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:48,026 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [211 Valid, 1342 Invalid, 979 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [124 Valid, 855 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 14:57:48,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2022-04-27 14:57:48,237 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 338. [2022-04-27 14:57:48,238 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:48,239 INFO L82 GeneralOperation]: Start isEquivalent. First operand 390 states. Second operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-27 14:57:48,240 INFO L74 IsIncluded]: Start isIncluded. First operand 390 states. Second operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-27 14:57:48,240 INFO L87 Difference]: Start difference. First operand 390 states. Second operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-27 14:57:48,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:48,247 INFO L93 Difference]: Finished difference Result 390 states and 522 transitions. [2022-04-27 14:57:48,247 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 522 transitions. [2022-04-27 14:57:48,248 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:48,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:48,248 INFO L74 IsIncluded]: Start isIncluded. First operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) Second operand 390 states. [2022-04-27 14:57:48,249 INFO L87 Difference]: Start difference. First operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) Second operand 390 states. [2022-04-27 14:57:48,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:48,255 INFO L93 Difference]: Finished difference Result 390 states and 522 transitions. [2022-04-27 14:57:48,255 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 522 transitions. [2022-04-27 14:57:48,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:48,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:48,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:48,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:48,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 338 states, 246 states have (on average 1.2560975609756098) internal successors, (309), 254 states have internal predecessors, (309), 59 states have call successors, (59), 31 states have call predecessors, (59), 32 states have return successors, (74), 54 states have call predecessors, (74), 53 states have call successors, (74) [2022-04-27 14:57:48,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 338 states to 338 states and 442 transitions. [2022-04-27 14:57:48,263 INFO L78 Accepts]: Start accepts. Automaton has 338 states and 442 transitions. Word has length 62 [2022-04-27 14:57:48,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:48,265 INFO L495 AbstractCegarLoop]: Abstraction has 338 states and 442 transitions. [2022-04-27 14:57:48,265 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.3846153846153846) internal successors, (44), 6 states have internal predecessors, (44), 2 states have call successors, (12), 7 states have call predecessors, (12), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:48,265 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 442 transitions. [2022-04-27 14:57:48,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-27 14:57:48,265 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:48,266 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:48,266 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-27 14:57:48,266 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:48,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:48,266 INFO L85 PathProgramCache]: Analyzing trace with hash -293536386, now seen corresponding path program 1 times [2022-04-27 14:57:48,266 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:48,266 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1996798742] [2022-04-27 14:57:48,267 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:48,267 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:48,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:48,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:48,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:48,350 INFO L290 TraceCheckUtils]: 0: Hoare triple {79056#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {79018#true} assume true; {79018#true} is VALID [2022-04-27 14:57:48,350 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79018#true} {79018#true} #814#return; {79018#true} is VALID [2022-04-27 14:57:48,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:48,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:48,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {79057#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {79018#true} assume true; {79018#true} is VALID [2022-04-27 14:57:48,371 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79018#true} {79018#true} #698#return; {79018#true} is VALID [2022-04-27 14:57:48,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:48,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:48,384 INFO L290 TraceCheckUtils]: 0: Hoare triple {79058#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {79018#true} is VALID [2022-04-27 14:57:48,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {79018#true} assume true; {79018#true} is VALID [2022-04-27 14:57:48,384 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79018#true} {79018#true} #700#return; {79018#true} is VALID [2022-04-27 14:57:48,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 14:57:48,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:48,425 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:48,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:48,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:48,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:48,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {79018#true} is VALID [2022-04-27 14:57:48,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {79018#true} assume !(0 != ~compRegistered~0); {79018#true} is VALID [2022-04-27 14:57:48,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {79018#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {79018#true} is VALID [2022-04-27 14:57:48,467 INFO L290 TraceCheckUtils]: 3: Hoare triple {79018#true} assume 0 == ~tmp_ndt_8~0; {79018#true} is VALID [2022-04-27 14:57:48,467 INFO L290 TraceCheckUtils]: 4: Hoare triple {79018#true} ~returnVal2~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,467 INFO L290 TraceCheckUtils]: 5: Hoare triple {79018#true} assume !(~s~0 == ~NP~0); {79018#true} is VALID [2022-04-27 14:57:48,468 INFO L290 TraceCheckUtils]: 6: Hoare triple {79018#true} assume !(~s~0 == ~MPR1~0); {79018#true} is VALID [2022-04-27 14:57:48,468 INFO L290 TraceCheckUtils]: 7: Hoare triple {79018#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {79094#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:57:48,469 INFO L290 TraceCheckUtils]: 8: Hoare triple {79094#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,469 INFO L290 TraceCheckUtils]: 9: Hoare triple {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,470 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {79018#true} #742#return; {79092#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-27 14:57:48,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~DeviceObject__DeviceExtension~2 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet20;havoc #t~nondet20;havoc ~deviceExtension~2;havoc ~tmp~1; {79018#true} is VALID [2022-04-27 14:57:48,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {79018#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79018#true} is VALID [2022-04-27 14:57:48,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {79018#true} #t~post21 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post21;havoc #t~post21;#t~post22 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post22;havoc #t~post22;~deviceExtension~2 := ~DeviceObject__DeviceExtension~2; {79018#true} is VALID [2022-04-27 14:57:48,471 INFO L272 TraceCheckUtils]: 3: Hoare triple {79018#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:48,471 INFO L290 TraceCheckUtils]: 4: Hoare triple {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {79018#true} is VALID [2022-04-27 14:57:48,471 INFO L290 TraceCheckUtils]: 5: Hoare triple {79018#true} assume !(0 != ~compRegistered~0); {79018#true} is VALID [2022-04-27 14:57:48,471 INFO L290 TraceCheckUtils]: 6: Hoare triple {79018#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {79018#true} is VALID [2022-04-27 14:57:48,471 INFO L290 TraceCheckUtils]: 7: Hoare triple {79018#true} assume 0 == ~tmp_ndt_8~0; {79018#true} is VALID [2022-04-27 14:57:48,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {79018#true} ~returnVal2~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {79018#true} assume !(~s~0 == ~NP~0); {79018#true} is VALID [2022-04-27 14:57:48,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {79018#true} assume !(~s~0 == ~MPR1~0); {79018#true} is VALID [2022-04-27 14:57:48,472 INFO L290 TraceCheckUtils]: 11: Hoare triple {79018#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {79094#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:57:48,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {79094#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,472 INFO L290 TraceCheckUtils]: 13: Hoare triple {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,473 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {79018#true} #742#return; {79092#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-27 14:57:48,473 INFO L290 TraceCheckUtils]: 15: Hoare triple {79092#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-27 14:57:48,474 INFO L290 TraceCheckUtils]: 16: Hoare triple {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-27 14:57:48,474 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {79018#true} #812#return; {79078#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {79059#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {79018#true} is VALID [2022-04-27 14:57:48,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {79018#true} assume !(0 == ~irpSp__MinorFunction~0); {79018#true} is VALID [2022-04-27 14:57:48,475 INFO L290 TraceCheckUtils]: 2: Hoare triple {79018#true} assume !(2 == ~irpSp__MinorFunction~0); {79018#true} is VALID [2022-04-27 14:57:48,475 INFO L272 TraceCheckUtils]: 3: Hoare triple {79018#true} call #t~ret8 := DiskPerfSendToNextDriver(~DeviceObject, ~Irp); {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:48,475 INFO L290 TraceCheckUtils]: 4: Hoare triple {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~DeviceObject__DeviceExtension~2 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet20;havoc #t~nondet20;havoc ~deviceExtension~2;havoc ~tmp~1; {79018#true} is VALID [2022-04-27 14:57:48,475 INFO L290 TraceCheckUtils]: 5: Hoare triple {79018#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79018#true} is VALID [2022-04-27 14:57:48,476 INFO L290 TraceCheckUtils]: 6: Hoare triple {79018#true} #t~post21 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post21;havoc #t~post21;#t~post22 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post22;havoc #t~post22;~deviceExtension~2 := ~DeviceObject__DeviceExtension~2; {79018#true} is VALID [2022-04-27 14:57:48,476 INFO L272 TraceCheckUtils]: 7: Hoare triple {79018#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:48,476 INFO L290 TraceCheckUtils]: 8: Hoare triple {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {79018#true} is VALID [2022-04-27 14:57:48,476 INFO L290 TraceCheckUtils]: 9: Hoare triple {79018#true} assume !(0 != ~compRegistered~0); {79018#true} is VALID [2022-04-27 14:57:48,476 INFO L290 TraceCheckUtils]: 10: Hoare triple {79018#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {79018#true} is VALID [2022-04-27 14:57:48,476 INFO L290 TraceCheckUtils]: 11: Hoare triple {79018#true} assume 0 == ~tmp_ndt_8~0; {79018#true} is VALID [2022-04-27 14:57:48,477 INFO L290 TraceCheckUtils]: 12: Hoare triple {79018#true} ~returnVal2~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,477 INFO L290 TraceCheckUtils]: 13: Hoare triple {79018#true} assume !(~s~0 == ~NP~0); {79018#true} is VALID [2022-04-27 14:57:48,477 INFO L290 TraceCheckUtils]: 14: Hoare triple {79018#true} assume !(~s~0 == ~MPR1~0); {79018#true} is VALID [2022-04-27 14:57:48,477 INFO L290 TraceCheckUtils]: 15: Hoare triple {79018#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {79094#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:57:48,477 INFO L290 TraceCheckUtils]: 16: Hoare triple {79094#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,478 INFO L290 TraceCheckUtils]: 17: Hoare triple {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,478 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {79018#true} #742#return; {79092#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-27 14:57:48,479 INFO L290 TraceCheckUtils]: 19: Hoare triple {79092#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-27 14:57:48,479 INFO L290 TraceCheckUtils]: 20: Hoare triple {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-27 14:57:48,479 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {79018#true} #812#return; {79078#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,480 INFO L290 TraceCheckUtils]: 22: Hoare triple {79078#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~0 := #t~ret8;havoc #t~ret8;#res := ~tmp~0; {79079#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-27 14:57:48,480 INFO L290 TraceCheckUtils]: 23: Hoare triple {79079#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {79079#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-27 14:57:48,481 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {79079#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} {79018#true} #706#return; {79054#(= ~lowerDriverReturn~0 |main_#t~ret114|)} is VALID [2022-04-27 14:57:48,482 INFO L272 TraceCheckUtils]: 0: Hoare triple {79018#true} call ULTIMATE.init(); {79056#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:48,482 INFO L290 TraceCheckUtils]: 1: Hoare triple {79056#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,482 INFO L290 TraceCheckUtils]: 2: Hoare triple {79018#true} assume true; {79018#true} is VALID [2022-04-27 14:57:48,482 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79018#true} {79018#true} #814#return; {79018#true} is VALID [2022-04-27 14:57:48,482 INFO L272 TraceCheckUtils]: 4: Hoare triple {79018#true} call #t~ret131 := main(); {79018#true} is VALID [2022-04-27 14:57:48,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {79018#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {79018#true} is VALID [2022-04-27 14:57:48,483 INFO L272 TraceCheckUtils]: 6: Hoare triple {79018#true} call _BLAST_init(); {79057#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:48,484 INFO L290 TraceCheckUtils]: 7: Hoare triple {79057#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,484 INFO L290 TraceCheckUtils]: 8: Hoare triple {79018#true} assume true; {79018#true} is VALID [2022-04-27 14:57:48,484 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {79018#true} {79018#true} #698#return; {79018#true} is VALID [2022-04-27 14:57:48,484 INFO L290 TraceCheckUtils]: 10: Hoare triple {79018#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,484 INFO L290 TraceCheckUtils]: 11: Hoare triple {79018#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {79018#true} is VALID [2022-04-27 14:57:48,484 INFO L272 TraceCheckUtils]: 12: Hoare triple {79018#true} call stub_driver_init(); {79058#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:48,484 INFO L290 TraceCheckUtils]: 13: Hoare triple {79058#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {79018#true} is VALID [2022-04-27 14:57:48,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {79018#true} assume true; {79018#true} is VALID [2022-04-27 14:57:48,485 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {79018#true} {79018#true} #700#return; {79018#true} is VALID [2022-04-27 14:57:48,485 INFO L290 TraceCheckUtils]: 16: Hoare triple {79018#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {79018#true} is VALID [2022-04-27 14:57:48,485 INFO L290 TraceCheckUtils]: 17: Hoare triple {79018#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {79018#true} is VALID [2022-04-27 14:57:48,485 INFO L290 TraceCheckUtils]: 18: Hoare triple {79018#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {79018#true} is VALID [2022-04-27 14:57:48,485 INFO L290 TraceCheckUtils]: 19: Hoare triple {79018#true} assume 3 == ~tmp_ndt_3~0; {79018#true} is VALID [2022-04-27 14:57:48,486 INFO L272 TraceCheckUtils]: 20: Hoare triple {79018#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {79059#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:57:48,486 INFO L290 TraceCheckUtils]: 21: Hoare triple {79059#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {79018#true} is VALID [2022-04-27 14:57:48,486 INFO L290 TraceCheckUtils]: 22: Hoare triple {79018#true} assume !(0 == ~irpSp__MinorFunction~0); {79018#true} is VALID [2022-04-27 14:57:48,486 INFO L290 TraceCheckUtils]: 23: Hoare triple {79018#true} assume !(2 == ~irpSp__MinorFunction~0); {79018#true} is VALID [2022-04-27 14:57:48,487 INFO L272 TraceCheckUtils]: 24: Hoare triple {79018#true} call #t~ret8 := DiskPerfSendToNextDriver(~DeviceObject, ~Irp); {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:48,487 INFO L290 TraceCheckUtils]: 25: Hoare triple {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~Irp__CurrentLocation~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~1 := #t~nondet18;havoc #t~nondet18;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;~DeviceObject__DeviceExtension~2 := #t~nondet19;havoc #t~nondet19;assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~deviceExtension__TargetDeviceObject~1 := #t~nondet20;havoc #t~nondet20;havoc ~deviceExtension~2;havoc ~tmp~1; {79018#true} is VALID [2022-04-27 14:57:48,487 INFO L290 TraceCheckUtils]: 26: Hoare triple {79018#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79018#true} is VALID [2022-04-27 14:57:48,487 INFO L290 TraceCheckUtils]: 27: Hoare triple {79018#true} #t~post21 := ~Irp__CurrentLocation~0;~Irp__CurrentLocation~0 := 1 + #t~post21;havoc #t~post21;#t~post22 := ~Irp__Tail__Overlay__CurrentStackLocation~1;~Irp__Tail__Overlay__CurrentStackLocation~1 := 1 + #t~post22;havoc #t~post22;~deviceExtension~2 := ~DeviceObject__DeviceExtension~2; {79018#true} is VALID [2022-04-27 14:57:48,487 INFO L272 TraceCheckUtils]: 28: Hoare triple {79018#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:48,487 INFO L290 TraceCheckUtils]: 29: Hoare triple {79080#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {79018#true} is VALID [2022-04-27 14:57:48,488 INFO L290 TraceCheckUtils]: 30: Hoare triple {79018#true} assume !(0 != ~compRegistered~0); {79018#true} is VALID [2022-04-27 14:57:48,488 INFO L290 TraceCheckUtils]: 31: Hoare triple {79018#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {79018#true} is VALID [2022-04-27 14:57:48,488 INFO L290 TraceCheckUtils]: 32: Hoare triple {79018#true} assume 0 == ~tmp_ndt_8~0; {79018#true} is VALID [2022-04-27 14:57:48,488 INFO L290 TraceCheckUtils]: 33: Hoare triple {79018#true} ~returnVal2~0 := 0; {79018#true} is VALID [2022-04-27 14:57:48,488 INFO L290 TraceCheckUtils]: 34: Hoare triple {79018#true} assume !(~s~0 == ~NP~0); {79018#true} is VALID [2022-04-27 14:57:48,488 INFO L290 TraceCheckUtils]: 35: Hoare triple {79018#true} assume !(~s~0 == ~MPR1~0); {79018#true} is VALID [2022-04-27 14:57:48,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {79018#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {79094#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:57:48,489 INFO L290 TraceCheckUtils]: 37: Hoare triple {79094#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,489 INFO L290 TraceCheckUtils]: 38: Hoare triple {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,489 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {79095#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {79018#true} #742#return; {79092#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-27 14:57:48,490 INFO L290 TraceCheckUtils]: 40: Hoare triple {79092#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-27 14:57:48,490 INFO L290 TraceCheckUtils]: 41: Hoare triple {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-27 14:57:48,491 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {79093#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {79018#true} #812#return; {79078#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,491 INFO L290 TraceCheckUtils]: 43: Hoare triple {79078#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~0 := #t~ret8;havoc #t~ret8;#res := ~tmp~0; {79079#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-27 14:57:48,491 INFO L290 TraceCheckUtils]: 44: Hoare triple {79079#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {79079#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-27 14:57:48,492 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {79079#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} {79018#true} #706#return; {79054#(= ~lowerDriverReturn~0 |main_#t~ret114|)} is VALID [2022-04-27 14:57:48,492 INFO L290 TraceCheckUtils]: 46: Hoare triple {79054#(= ~lowerDriverReturn~0 |main_#t~ret114|)} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,492 INFO L290 TraceCheckUtils]: 47: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,493 INFO L290 TraceCheckUtils]: 48: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,493 INFO L290 TraceCheckUtils]: 49: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,493 INFO L290 TraceCheckUtils]: 50: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,493 INFO L290 TraceCheckUtils]: 51: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,493 INFO L290 TraceCheckUtils]: 52: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,494 INFO L290 TraceCheckUtils]: 53: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,494 INFO L290 TraceCheckUtils]: 54: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {79055#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-27 14:57:48,494 INFO L290 TraceCheckUtils]: 55: Hoare triple {79055#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {79019#false} is VALID [2022-04-27 14:57:48,494 INFO L272 TraceCheckUtils]: 56: Hoare triple {79019#false} call errorFn(); {79019#false} is VALID [2022-04-27 14:57:48,494 INFO L290 TraceCheckUtils]: 57: Hoare triple {79019#false} assume !false; {79019#false} is VALID [2022-04-27 14:57:48,495 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-27 14:57:48,495 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:48,495 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1996798742] [2022-04-27 14:57:48,495 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1996798742] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:48,495 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:48,495 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-27 14:57:48,495 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [301621544] [2022-04-27 14:57:48,495 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:48,496 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-27 14:57:48,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:48,496 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:48,531 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:48,531 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 14:57:48,531 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:48,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 14:57:48,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-27 14:57:48,532 INFO L87 Difference]: Start difference. First operand 338 states and 442 transitions. Second operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:51,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:51,414 INFO L93 Difference]: Finished difference Result 346 states and 454 transitions. [2022-04-27 14:57:51,414 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 14:57:51,414 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-27 14:57:51,415 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:51,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:51,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 281 transitions. [2022-04-27 14:57:51,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:51,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 281 transitions. [2022-04-27 14:57:51,418 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 281 transitions. [2022-04-27 14:57:51,654 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:51,659 INFO L225 Difference]: With dead ends: 346 [2022-04-27 14:57:51,659 INFO L226 Difference]: Without dead ends: 304 [2022-04-27 14:57:51,660 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-27 14:57:51,661 INFO L413 NwaCegarLoop]: 227 mSDtfsCounter, 108 mSDsluCounter, 1221 mSDsCounter, 0 mSdLazyCounter, 1048 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 1448 SdHoareTripleChecker+Invalid, 1129 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 1048 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:51,661 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [109 Valid, 1448 Invalid, 1129 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 1048 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-27 14:57:51,661 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2022-04-27 14:57:51,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 298. [2022-04-27 14:57:51,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:51,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-27 14:57:51,811 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-27 14:57:51,811 INFO L87 Difference]: Start difference. First operand 304 states. Second operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-27 14:57:51,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:51,816 INFO L93 Difference]: Finished difference Result 304 states and 409 transitions. [2022-04-27 14:57:51,816 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 409 transitions. [2022-04-27 14:57:51,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:51,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:51,817 INFO L74 IsIncluded]: Start isIncluded. First operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) Second operand 304 states. [2022-04-27 14:57:51,817 INFO L87 Difference]: Start difference. First operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) Second operand 304 states. [2022-04-27 14:57:51,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:51,822 INFO L93 Difference]: Finished difference Result 304 states and 409 transitions. [2022-04-27 14:57:51,822 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 409 transitions. [2022-04-27 14:57:51,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:51,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:51,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:51,823 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:51,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 298 states, 214 states have (on average 1.2757009345794392) internal successors, (273), 220 states have internal predecessors, (273), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-27 14:57:51,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 398 transitions. [2022-04-27 14:57:51,841 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 398 transitions. Word has length 58 [2022-04-27 14:57:51,841 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:51,841 INFO L495 AbstractCegarLoop]: Abstraction has 298 states and 398 transitions. [2022-04-27 14:57:51,841 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.933333333333333) internal successors, (44), 7 states have internal predecessors, (44), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 14:57:51,841 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 398 transitions. [2022-04-27 14:57:51,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-27 14:57:51,842 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:51,842 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:51,843 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-27 14:57:51,843 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:51,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:51,844 INFO L85 PathProgramCache]: Analyzing trace with hash 1862224982, now seen corresponding path program 1 times [2022-04-27 14:57:51,844 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:51,844 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2013050960] [2022-04-27 14:57:51,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:51,844 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:51,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:51,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:51,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:51,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {80622#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {80584#true} is VALID [2022-04-27 14:57:51,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:51,927 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80584#true} {80584#true} #814#return; {80584#true} is VALID [2022-04-27 14:57:51,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:51,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:51,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {80623#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:51,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume true; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:51,953 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {80584#true} #698#return; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:51,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:51,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:51,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {80624#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {80584#true} is VALID [2022-04-27 14:57:51,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:51,966 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80584#true} {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #700#return; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:51,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-27 14:57:51,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:52,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:52,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:52,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:57:52,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:52,016 INFO L290 TraceCheckUtils]: 0: Hoare triple {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {80584#true} is VALID [2022-04-27 14:57:52,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,016 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80584#true} {80584#true} #796#return; {80584#true} is VALID [2022-04-27 14:57:52,016 INFO L290 TraceCheckUtils]: 0: Hoare triple {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {80584#true} is VALID [2022-04-27 14:57:52,017 INFO L272 TraceCheckUtils]: 1: Hoare triple {80584#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:52,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {80584#true} is VALID [2022-04-27 14:57:52,017 INFO L290 TraceCheckUtils]: 3: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,017 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80584#true} {80584#true} #796#return; {80584#true} is VALID [2022-04-27 14:57:52,017 INFO L290 TraceCheckUtils]: 5: Hoare triple {80584#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {80584#true} is VALID [2022-04-27 14:57:52,017 INFO L290 TraceCheckUtils]: 6: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,017 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80584#true} {80584#true} #798#return; {80584#true} is VALID [2022-04-27 14:57:52,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:57:52,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:52,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {80643#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {80644#(= ~MPR1~0 ~s~0)} is VALID [2022-04-27 14:57:52,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {80644#(= ~MPR1~0 ~s~0)} assume true; {80644#(= ~MPR1~0 ~s~0)} is VALID [2022-04-27 14:57:52,032 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80644#(= ~MPR1~0 ~s~0)} {80584#true} #802#return; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {80625#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {80584#true} is VALID [2022-04-27 14:57:52,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {80584#true} assume 0 != ~compRegistered~0; {80584#true} is VALID [2022-04-27 14:57:52,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {80584#true} assume 0 == ~routine~0; {80584#true} is VALID [2022-04-27 14:57:52,033 INFO L272 TraceCheckUtils]: 3: Hoare triple {80584#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:52,033 INFO L290 TraceCheckUtils]: 4: Hoare triple {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {80584#true} is VALID [2022-04-27 14:57:52,033 INFO L272 TraceCheckUtils]: 5: Hoare triple {80584#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:52,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {80584#true} is VALID [2022-04-27 14:57:52,033 INFO L290 TraceCheckUtils]: 7: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,033 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {80584#true} {80584#true} #796#return; {80584#true} is VALID [2022-04-27 14:57:52,034 INFO L290 TraceCheckUtils]: 9: Hoare triple {80584#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {80584#true} is VALID [2022-04-27 14:57:52,034 INFO L290 TraceCheckUtils]: 10: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,034 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {80584#true} {80584#true} #798#return; {80584#true} is VALID [2022-04-27 14:57:52,034 INFO L290 TraceCheckUtils]: 12: Hoare triple {80584#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {80584#true} is VALID [2022-04-27 14:57:52,034 INFO L290 TraceCheckUtils]: 13: Hoare triple {80584#true} ~__cil_tmp7~0 := ~compRetStatus~0; {80584#true} is VALID [2022-04-27 14:57:52,034 INFO L290 TraceCheckUtils]: 14: Hoare triple {80584#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {80584#true} is VALID [2022-04-27 14:57:52,034 INFO L272 TraceCheckUtils]: 15: Hoare triple {80584#true} call stubMoreProcessingRequired(); {80643#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:52,035 INFO L290 TraceCheckUtils]: 16: Hoare triple {80643#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {80644#(= ~MPR1~0 ~s~0)} is VALID [2022-04-27 14:57:52,035 INFO L290 TraceCheckUtils]: 17: Hoare triple {80644#(= ~MPR1~0 ~s~0)} assume true; {80644#(= ~MPR1~0 ~s~0)} is VALID [2022-04-27 14:57:52,035 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {80644#(= ~MPR1~0 ~s~0)} {80584#true} #802#return; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,036 INFO L290 TraceCheckUtils]: 19: Hoare triple {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,036 INFO L290 TraceCheckUtils]: 20: Hoare triple {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume 0 == ~tmp_ndt_8~0; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,036 INFO L290 TraceCheckUtils]: 21: Hoare triple {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} ~returnVal2~0 := 0; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,037 INFO L290 TraceCheckUtils]: 22: Hoare triple {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-27 14:57:52,037 INFO L290 TraceCheckUtils]: 23: Hoare triple {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} #res := ~returnVal2~0; {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-27 14:57:52,037 INFO L290 TraceCheckUtils]: 24: Hoare triple {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} assume true; {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-27 14:57:52,039 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #756#return; {80585#false} is VALID [2022-04-27 14:57:52,040 INFO L272 TraceCheckUtils]: 0: Hoare triple {80584#true} call ULTIMATE.init(); {80622#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:52,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {80622#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {80584#true} is VALID [2022-04-27 14:57:52,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,040 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80584#true} {80584#true} #814#return; {80584#true} is VALID [2022-04-27 14:57:52,040 INFO L272 TraceCheckUtils]: 4: Hoare triple {80584#true} call #t~ret131 := main(); {80584#true} is VALID [2022-04-27 14:57:52,040 INFO L290 TraceCheckUtils]: 5: Hoare triple {80584#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {80584#true} is VALID [2022-04-27 14:57:52,041 INFO L272 TraceCheckUtils]: 6: Hoare triple {80584#true} call _BLAST_init(); {80623#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:52,042 INFO L290 TraceCheckUtils]: 7: Hoare triple {80623#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume true; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,042 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {80584#true} #698#return; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,043 INFO L290 TraceCheckUtils]: 10: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,043 INFO L290 TraceCheckUtils]: 11: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,044 INFO L272 TraceCheckUtils]: 12: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call stub_driver_init(); {80624#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:52,044 INFO L290 TraceCheckUtils]: 13: Hoare triple {80624#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {80584#true} is VALID [2022-04-27 14:57:52,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,044 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {80584#true} {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #700#return; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,044 INFO L290 TraceCheckUtils]: 16: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,045 INFO L290 TraceCheckUtils]: 17: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,045 INFO L290 TraceCheckUtils]: 18: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,045 INFO L290 TraceCheckUtils]: 19: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 3 == ~tmp_ndt_3~0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,046 INFO L272 TraceCheckUtils]: 20: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,046 INFO L290 TraceCheckUtils]: 21: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,047 INFO L290 TraceCheckUtils]: 22: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 == ~irpSp__MinorFunction~0); {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,047 INFO L290 TraceCheckUtils]: 23: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 2 == ~irpSp__MinorFunction~0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,047 INFO L272 TraceCheckUtils]: 24: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,048 INFO L290 TraceCheckUtils]: 25: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,048 INFO L272 TraceCheckUtils]: 26: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,049 INFO L290 TraceCheckUtils]: 27: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,049 INFO L290 TraceCheckUtils]: 28: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(~s~0 != ~NP~0); {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,049 INFO L290 TraceCheckUtils]: 29: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,050 INFO L290 TraceCheckUtils]: 30: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-27 14:57:52,050 INFO L272 TraceCheckUtils]: 31: Hoare triple {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {80625#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:52,051 INFO L290 TraceCheckUtils]: 32: Hoare triple {80625#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {80584#true} is VALID [2022-04-27 14:57:52,051 INFO L290 TraceCheckUtils]: 33: Hoare triple {80584#true} assume 0 != ~compRegistered~0; {80584#true} is VALID [2022-04-27 14:57:52,051 INFO L290 TraceCheckUtils]: 34: Hoare triple {80584#true} assume 0 == ~routine~0; {80584#true} is VALID [2022-04-27 14:57:52,051 INFO L272 TraceCheckUtils]: 35: Hoare triple {80584#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:52,051 INFO L290 TraceCheckUtils]: 36: Hoare triple {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {80584#true} is VALID [2022-04-27 14:57:52,052 INFO L272 TraceCheckUtils]: 37: Hoare triple {80584#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:52,052 INFO L290 TraceCheckUtils]: 38: Hoare triple {80639#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {80584#true} is VALID [2022-04-27 14:57:52,052 INFO L290 TraceCheckUtils]: 39: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,052 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {80584#true} {80584#true} #796#return; {80584#true} is VALID [2022-04-27 14:57:52,052 INFO L290 TraceCheckUtils]: 41: Hoare triple {80584#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {80584#true} is VALID [2022-04-27 14:57:52,052 INFO L290 TraceCheckUtils]: 42: Hoare triple {80584#true} assume true; {80584#true} is VALID [2022-04-27 14:57:52,052 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {80584#true} {80584#true} #798#return; {80584#true} is VALID [2022-04-27 14:57:52,052 INFO L290 TraceCheckUtils]: 44: Hoare triple {80584#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {80584#true} is VALID [2022-04-27 14:57:52,052 INFO L290 TraceCheckUtils]: 45: Hoare triple {80584#true} ~__cil_tmp7~0 := ~compRetStatus~0; {80584#true} is VALID [2022-04-27 14:57:52,053 INFO L290 TraceCheckUtils]: 46: Hoare triple {80584#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {80584#true} is VALID [2022-04-27 14:57:52,053 INFO L272 TraceCheckUtils]: 47: Hoare triple {80584#true} call stubMoreProcessingRequired(); {80643#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:52,053 INFO L290 TraceCheckUtils]: 48: Hoare triple {80643#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {80644#(= ~MPR1~0 ~s~0)} is VALID [2022-04-27 14:57:52,053 INFO L290 TraceCheckUtils]: 49: Hoare triple {80644#(= ~MPR1~0 ~s~0)} assume true; {80644#(= ~MPR1~0 ~s~0)} is VALID [2022-04-27 14:57:52,054 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {80644#(= ~MPR1~0 ~s~0)} {80584#true} #802#return; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,054 INFO L290 TraceCheckUtils]: 51: Hoare triple {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,054 INFO L290 TraceCheckUtils]: 52: Hoare triple {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume 0 == ~tmp_ndt_8~0; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,055 INFO L290 TraceCheckUtils]: 53: Hoare triple {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} ~returnVal2~0 := 0; {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-27 14:57:52,055 INFO L290 TraceCheckUtils]: 54: Hoare triple {80637#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-27 14:57:52,055 INFO L290 TraceCheckUtils]: 55: Hoare triple {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} #res := ~returnVal2~0; {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-27 14:57:52,056 INFO L290 TraceCheckUtils]: 56: Hoare triple {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} assume true; {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-27 14:57:52,056 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {80638#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {80592#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #756#return; {80585#false} is VALID [2022-04-27 14:57:52,056 INFO L290 TraceCheckUtils]: 58: Hoare triple {80585#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {80585#false} is VALID [2022-04-27 14:57:52,056 INFO L290 TraceCheckUtils]: 59: Hoare triple {80585#false} assume 259 == ~__cil_tmp15~0; {80585#false} is VALID [2022-04-27 14:57:52,056 INFO L272 TraceCheckUtils]: 60: Hoare triple {80585#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {80585#false} is VALID [2022-04-27 14:57:52,057 INFO L290 TraceCheckUtils]: 61: Hoare triple {80585#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {80585#false} is VALID [2022-04-27 14:57:52,057 INFO L290 TraceCheckUtils]: 62: Hoare triple {80585#false} assume !(~s~0 == ~MPR3~0); {80585#false} is VALID [2022-04-27 14:57:52,057 INFO L290 TraceCheckUtils]: 63: Hoare triple {80585#false} assume !(1 == ~customIrp~0); {80585#false} is VALID [2022-04-27 14:57:52,057 INFO L290 TraceCheckUtils]: 64: Hoare triple {80585#false} assume ~s~0 == ~MPR3~0; {80585#false} is VALID [2022-04-27 14:57:52,057 INFO L272 TraceCheckUtils]: 65: Hoare triple {80585#false} call errorFn(); {80585#false} is VALID [2022-04-27 14:57:52,057 INFO L290 TraceCheckUtils]: 66: Hoare triple {80585#false} assume !false; {80585#false} is VALID [2022-04-27 14:57:52,057 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-27 14:57:52,057 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:52,057 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2013050960] [2022-04-27 14:57:52,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2013050960] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:52,058 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:52,058 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:57:52,058 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1732203574] [2022-04-27 14:57:52,058 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:52,058 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, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 67 [2022-04-27 14:57:52,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:52,058 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, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:57:52,097 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:52,098 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:57:52,098 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:52,098 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:57:52,098 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:57:52,098 INFO L87 Difference]: Start difference. First operand 298 states and 398 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, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:57:53,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:53,617 INFO L93 Difference]: Finished difference Result 576 states and 798 transitions. [2022-04-27 14:57:53,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 14:57:53,617 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, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 67 [2022-04-27 14:57:53,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:53,618 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, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:57:53,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 448 transitions. [2022-04-27 14:57:53,620 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, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:57:53,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 448 transitions. [2022-04-27 14:57:53,623 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 448 transitions. [2022-04-27 14:57:53,872 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-27 14:57:53,878 INFO L225 Difference]: With dead ends: 576 [2022-04-27 14:57:53,878 INFO L226 Difference]: Without dead ends: 316 [2022-04-27 14:57:53,879 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=94, Invalid=286, Unknown=0, NotChecked=0, Total=380 [2022-04-27 14:57:53,879 INFO L413 NwaCegarLoop]: 200 mSDtfsCounter, 304 mSDsluCounter, 428 mSDsCounter, 0 mSdLazyCounter, 434 mSolverCounterSat, 117 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 317 SdHoareTripleChecker+Valid, 628 SdHoareTripleChecker+Invalid, 551 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 117 IncrementalHoareTripleChecker+Valid, 434 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:53,880 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [317 Valid, 628 Invalid, 551 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [117 Valid, 434 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 14:57:53,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 316 states. [2022-04-27 14:57:54,040 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 316 to 298. [2022-04-27 14:57:54,040 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:54,040 INFO L82 GeneralOperation]: Start isEquivalent. First operand 316 states. Second operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-27 14:57:54,040 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-27 14:57:54,041 INFO L87 Difference]: Start difference. First operand 316 states. Second operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-27 14:57:54,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:54,046 INFO L93 Difference]: Finished difference Result 316 states and 429 transitions. [2022-04-27 14:57:54,046 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 429 transitions. [2022-04-27 14:57:54,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:54,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:54,047 INFO L74 IsIncluded]: Start isIncluded. First operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) Second operand 316 states. [2022-04-27 14:57:54,047 INFO L87 Difference]: Start difference. First operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) Second operand 316 states. [2022-04-27 14:57:54,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:54,052 INFO L93 Difference]: Finished difference Result 316 states and 429 transitions. [2022-04-27 14:57:54,052 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 429 transitions. [2022-04-27 14:57:54,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:54,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:54,053 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:54,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:54,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 298 states, 214 states have (on average 1.266355140186916) internal successors, (271), 220 states have internal predecessors, (271), 55 states have call successors, (55), 28 states have call predecessors, (55), 28 states have return successors, (70), 50 states have call predecessors, (70), 50 states have call successors, (70) [2022-04-27 14:57:54,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 396 transitions. [2022-04-27 14:57:54,059 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 396 transitions. Word has length 67 [2022-04-27 14:57:54,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:54,059 INFO L495 AbstractCegarLoop]: Abstraction has 298 states and 396 transitions. [2022-04-27 14:57:54,059 INFO L496 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, (13), 9 states have call predecessors, (13), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:57:54,059 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 396 transitions. [2022-04-27 14:57:54,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-04-27 14:57:54,060 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:54,060 INFO L195 NwaCegarLoop]: 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-27 14:57:54,060 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-27 14:57:54,060 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:54,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:54,060 INFO L85 PathProgramCache]: Analyzing trace with hash 2042949414, now seen corresponding path program 1 times [2022-04-27 14:57:54,060 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:54,061 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1754426547] [2022-04-27 14:57:54,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:54,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:54,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:54,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:54,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:54,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {82520#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {82479#true} is VALID [2022-04-27 14:57:54,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,140 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {82479#true} {82479#true} #814#return; {82479#true} is VALID [2022-04-27 14:57:54,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:54,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:54,162 INFO L290 TraceCheckUtils]: 0: Hoare triple {82521#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {82479#true} is VALID [2022-04-27 14:57:54,162 INFO L290 TraceCheckUtils]: 1: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,162 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {82479#true} {82479#true} #698#return; {82479#true} is VALID [2022-04-27 14:57:54,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:54,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:54,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {82522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {82479#true} is VALID [2022-04-27 14:57:54,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,173 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {82479#true} {82479#true} #700#return; {82479#true} is VALID [2022-04-27 14:57:54,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 14:57:54,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:54,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:54,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:54,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:57:54,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:54,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {82479#true} is VALID [2022-04-27 14:57:54,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,237 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {82479#true} {82479#true} #796#return; {82479#true} is VALID [2022-04-27 14:57:54,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {82479#true} is VALID [2022-04-27 14:57:54,237 INFO L272 TraceCheckUtils]: 1: Hoare triple {82479#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:54,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {82479#true} is VALID [2022-04-27 14:57:54,238 INFO L290 TraceCheckUtils]: 3: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,238 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {82479#true} {82479#true} #796#return; {82479#true} is VALID [2022-04-27 14:57:54,238 INFO L290 TraceCheckUtils]: 5: Hoare triple {82479#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {82479#true} is VALID [2022-04-27 14:57:54,238 INFO L290 TraceCheckUtils]: 6: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,238 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {82479#true} {82479#true} #798#return; {82479#true} is VALID [2022-04-27 14:57:54,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:57:54,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:54,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {82541#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {82479#true} is VALID [2022-04-27 14:57:54,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,247 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {82479#true} {82479#true} #802#return; {82479#true} is VALID [2022-04-27 14:57:54,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {82523#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {82479#true} is VALID [2022-04-27 14:57:54,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {82479#true} assume 0 != ~compRegistered~0; {82479#true} is VALID [2022-04-27 14:57:54,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {82479#true} assume 0 == ~routine~0; {82479#true} is VALID [2022-04-27 14:57:54,248 INFO L272 TraceCheckUtils]: 3: Hoare triple {82479#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:54,248 INFO L290 TraceCheckUtils]: 4: Hoare triple {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {82479#true} is VALID [2022-04-27 14:57:54,248 INFO L272 TraceCheckUtils]: 5: Hoare triple {82479#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:54,248 INFO L290 TraceCheckUtils]: 6: Hoare triple {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {82479#true} is VALID [2022-04-27 14:57:54,248 INFO L290 TraceCheckUtils]: 7: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,249 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {82479#true} {82479#true} #796#return; {82479#true} is VALID [2022-04-27 14:57:54,249 INFO L290 TraceCheckUtils]: 9: Hoare triple {82479#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {82479#true} is VALID [2022-04-27 14:57:54,249 INFO L290 TraceCheckUtils]: 10: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,249 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {82479#true} {82479#true} #798#return; {82479#true} is VALID [2022-04-27 14:57:54,249 INFO L290 TraceCheckUtils]: 12: Hoare triple {82479#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {82479#true} is VALID [2022-04-27 14:57:54,249 INFO L290 TraceCheckUtils]: 13: Hoare triple {82479#true} ~__cil_tmp7~0 := ~compRetStatus~0; {82479#true} is VALID [2022-04-27 14:57:54,249 INFO L290 TraceCheckUtils]: 14: Hoare triple {82479#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {82479#true} is VALID [2022-04-27 14:57:54,249 INFO L272 TraceCheckUtils]: 15: Hoare triple {82479#true} call stubMoreProcessingRequired(); {82541#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:54,249 INFO L290 TraceCheckUtils]: 16: Hoare triple {82541#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {82479#true} is VALID [2022-04-27 14:57:54,250 INFO L290 TraceCheckUtils]: 17: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,250 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {82479#true} {82479#true} #802#return; {82479#true} is VALID [2022-04-27 14:57:54,250 INFO L290 TraceCheckUtils]: 19: Hoare triple {82479#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {82479#true} is VALID [2022-04-27 14:57:54,250 INFO L290 TraceCheckUtils]: 20: Hoare triple {82479#true} assume 0 == ~tmp_ndt_8~0; {82479#true} is VALID [2022-04-27 14:57:54,250 INFO L290 TraceCheckUtils]: 21: Hoare triple {82479#true} ~returnVal2~0 := 0; {82535#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-27 14:57:54,250 INFO L290 TraceCheckUtils]: 22: Hoare triple {82535#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {82535#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-27 14:57:54,251 INFO L290 TraceCheckUtils]: 23: Hoare triple {82535#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {82535#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-27 14:57:54,251 INFO L290 TraceCheckUtils]: 24: Hoare triple {82535#(<= IofCallDriver_~returnVal2~0 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {82535#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-27 14:57:54,251 INFO L290 TraceCheckUtils]: 25: Hoare triple {82535#(<= IofCallDriver_~returnVal2~0 0)} #res := ~returnVal2~0; {82536#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-27 14:57:54,251 INFO L290 TraceCheckUtils]: 26: Hoare triple {82536#(<= |IofCallDriver_#res| 0)} assume true; {82536#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-27 14:57:54,252 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {82536#(<= |IofCallDriver_#res| 0)} {82479#true} #756#return; {82518#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-27 14:57:54,253 INFO L272 TraceCheckUtils]: 0: Hoare triple {82479#true} call ULTIMATE.init(); {82520#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:54,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {82520#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {82479#true} is VALID [2022-04-27 14:57:54,253 INFO L290 TraceCheckUtils]: 2: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,254 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82479#true} {82479#true} #814#return; {82479#true} is VALID [2022-04-27 14:57:54,254 INFO L272 TraceCheckUtils]: 4: Hoare triple {82479#true} call #t~ret131 := main(); {82479#true} is VALID [2022-04-27 14:57:54,254 INFO L290 TraceCheckUtils]: 5: Hoare triple {82479#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {82479#true} is VALID [2022-04-27 14:57:54,255 INFO L272 TraceCheckUtils]: 6: Hoare triple {82479#true} call _BLAST_init(); {82521#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:54,255 INFO L290 TraceCheckUtils]: 7: Hoare triple {82521#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {82479#true} is VALID [2022-04-27 14:57:54,255 INFO L290 TraceCheckUtils]: 8: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,255 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {82479#true} {82479#true} #698#return; {82479#true} is VALID [2022-04-27 14:57:54,255 INFO L290 TraceCheckUtils]: 10: Hoare triple {82479#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {82479#true} is VALID [2022-04-27 14:57:54,255 INFO L290 TraceCheckUtils]: 11: Hoare triple {82479#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L272 TraceCheckUtils]: 12: Hoare triple {82479#true} call stub_driver_init(); {82522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:54,256 INFO L290 TraceCheckUtils]: 13: Hoare triple {82522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L290 TraceCheckUtils]: 14: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {82479#true} {82479#true} #700#return; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L290 TraceCheckUtils]: 16: Hoare triple {82479#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L290 TraceCheckUtils]: 17: Hoare triple {82479#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L290 TraceCheckUtils]: 18: Hoare triple {82479#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L290 TraceCheckUtils]: 19: Hoare triple {82479#true} assume 3 == ~tmp_ndt_3~0; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L272 TraceCheckUtils]: 20: Hoare triple {82479#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L290 TraceCheckUtils]: 21: Hoare triple {82479#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {82479#true} is VALID [2022-04-27 14:57:54,256 INFO L290 TraceCheckUtils]: 22: Hoare triple {82479#true} assume 0 == ~irpSp__MinorFunction~0; {82479#true} is VALID [2022-04-27 14:57:54,257 INFO L272 TraceCheckUtils]: 23: Hoare triple {82479#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {82479#true} is VALID [2022-04-27 14:57:54,257 INFO L290 TraceCheckUtils]: 24: Hoare triple {82479#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {82479#true} is VALID [2022-04-27 14:57:54,257 INFO L272 TraceCheckUtils]: 25: Hoare triple {82479#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {82479#true} is VALID [2022-04-27 14:57:54,257 INFO L290 TraceCheckUtils]: 26: Hoare triple {82479#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {82479#true} is VALID [2022-04-27 14:57:54,257 INFO L290 TraceCheckUtils]: 27: Hoare triple {82479#true} assume !(~s~0 != ~NP~0); {82479#true} is VALID [2022-04-27 14:57:54,257 INFO L290 TraceCheckUtils]: 28: Hoare triple {82479#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {82479#true} is VALID [2022-04-27 14:57:54,257 INFO L290 TraceCheckUtils]: 29: Hoare triple {82479#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {82479#true} is VALID [2022-04-27 14:57:54,258 INFO L272 TraceCheckUtils]: 30: Hoare triple {82479#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {82523#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:54,258 INFO L290 TraceCheckUtils]: 31: Hoare triple {82523#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {82479#true} is VALID [2022-04-27 14:57:54,258 INFO L290 TraceCheckUtils]: 32: Hoare triple {82479#true} assume 0 != ~compRegistered~0; {82479#true} is VALID [2022-04-27 14:57:54,258 INFO L290 TraceCheckUtils]: 33: Hoare triple {82479#true} assume 0 == ~routine~0; {82479#true} is VALID [2022-04-27 14:57:54,259 INFO L272 TraceCheckUtils]: 34: Hoare triple {82479#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:54,259 INFO L290 TraceCheckUtils]: 35: Hoare triple {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {82479#true} is VALID [2022-04-27 14:57:54,259 INFO L272 TraceCheckUtils]: 36: Hoare triple {82479#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:54,260 INFO L290 TraceCheckUtils]: 37: Hoare triple {82537#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L290 TraceCheckUtils]: 38: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {82479#true} {82479#true} #796#return; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L290 TraceCheckUtils]: 40: Hoare triple {82479#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L290 TraceCheckUtils]: 41: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {82479#true} {82479#true} #798#return; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L290 TraceCheckUtils]: 43: Hoare triple {82479#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L290 TraceCheckUtils]: 44: Hoare triple {82479#true} ~__cil_tmp7~0 := ~compRetStatus~0; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L290 TraceCheckUtils]: 45: Hoare triple {82479#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {82479#true} is VALID [2022-04-27 14:57:54,260 INFO L272 TraceCheckUtils]: 46: Hoare triple {82479#true} call stubMoreProcessingRequired(); {82541#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:54,261 INFO L290 TraceCheckUtils]: 47: Hoare triple {82541#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {82479#true} is VALID [2022-04-27 14:57:54,261 INFO L290 TraceCheckUtils]: 48: Hoare triple {82479#true} assume true; {82479#true} is VALID [2022-04-27 14:57:54,261 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {82479#true} {82479#true} #802#return; {82479#true} is VALID [2022-04-27 14:57:54,261 INFO L290 TraceCheckUtils]: 50: Hoare triple {82479#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {82479#true} is VALID [2022-04-27 14:57:54,261 INFO L290 TraceCheckUtils]: 51: Hoare triple {82479#true} assume 0 == ~tmp_ndt_8~0; {82479#true} is VALID [2022-04-27 14:57:54,261 INFO L290 TraceCheckUtils]: 52: Hoare triple {82479#true} ~returnVal2~0 := 0; {82535#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-27 14:57:54,261 INFO L290 TraceCheckUtils]: 53: Hoare triple {82535#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {82535#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-27 14:57:54,262 INFO L290 TraceCheckUtils]: 54: Hoare triple {82535#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {82535#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-27 14:57:54,262 INFO L290 TraceCheckUtils]: 55: Hoare triple {82535#(<= IofCallDriver_~returnVal2~0 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {82535#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-27 14:57:54,262 INFO L290 TraceCheckUtils]: 56: Hoare triple {82535#(<= IofCallDriver_~returnVal2~0 0)} #res := ~returnVal2~0; {82536#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-27 14:57:54,262 INFO L290 TraceCheckUtils]: 57: Hoare triple {82536#(<= |IofCallDriver_#res| 0)} assume true; {82536#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-27 14:57:54,263 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {82536#(<= |IofCallDriver_#res| 0)} {82479#true} #756#return; {82518#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-27 14:57:54,263 INFO L290 TraceCheckUtils]: 59: Hoare triple {82518#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {82519#(not (= 259 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-27 14:57:54,264 INFO L290 TraceCheckUtils]: 60: Hoare triple {82519#(not (= 259 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume 259 == ~__cil_tmp15~0; {82480#false} is VALID [2022-04-27 14:57:54,264 INFO L272 TraceCheckUtils]: 61: Hoare triple {82480#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {82480#false} is VALID [2022-04-27 14:57:54,264 INFO L290 TraceCheckUtils]: 62: Hoare triple {82480#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {82480#false} is VALID [2022-04-27 14:57:54,264 INFO L290 TraceCheckUtils]: 63: Hoare triple {82480#false} assume !(~s~0 == ~MPR3~0); {82480#false} is VALID [2022-04-27 14:57:54,264 INFO L290 TraceCheckUtils]: 64: Hoare triple {82480#false} assume !(1 == ~customIrp~0); {82480#false} is VALID [2022-04-27 14:57:54,264 INFO L290 TraceCheckUtils]: 65: Hoare triple {82480#false} assume ~s~0 == ~MPR3~0; {82480#false} is VALID [2022-04-27 14:57:54,264 INFO L272 TraceCheckUtils]: 66: Hoare triple {82480#false} call errorFn(); {82480#false} is VALID [2022-04-27 14:57:54,264 INFO L290 TraceCheckUtils]: 67: Hoare triple {82480#false} assume !false; {82480#false} is VALID [2022-04-27 14:57:54,265 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-27 14:57:54,265 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:54,266 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1754426547] [2022-04-27 14:57:54,266 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1754426547] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:54,266 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:54,266 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:57:54,266 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1469660019] [2022-04-27 14:57:54,266 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:54,266 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.0) internal successors, (48), 5 states have internal predecessors, (48), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 68 [2022-04-27 14:57:54,266 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:54,267 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.0) internal successors, (48), 5 states have internal predecessors, (48), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:54,310 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-27 14:57:54,310 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:57:54,310 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:54,312 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:57:54,312 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:57:54,312 INFO L87 Difference]: Start difference. First operand 298 states and 396 transitions. Second operand has 12 states, 12 states have (on average 4.0) internal successors, (48), 5 states have internal predecessors, (48), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:56,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:56,380 INFO L93 Difference]: Finished difference Result 591 states and 822 transitions. [2022-04-27 14:57:56,380 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 14:57:56,380 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.0) internal successors, (48), 5 states have internal predecessors, (48), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 68 [2022-04-27 14:57:56,380 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:56,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.0) internal successors, (48), 5 states have internal predecessors, (48), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:56,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2022-04-27 14:57:56,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.0) internal successors, (48), 5 states have internal predecessors, (48), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:56,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2022-04-27 14:57:56,386 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 464 transitions. [2022-04-27 14:57:56,629 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:56,635 INFO L225 Difference]: With dead ends: 591 [2022-04-27 14:57:56,635 INFO L226 Difference]: Without dead ends: 330 [2022-04-27 14:57:56,636 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2022-04-27 14:57:56,637 INFO L413 NwaCegarLoop]: 214 mSDtfsCounter, 178 mSDsluCounter, 809 mSDsCounter, 0 mSdLazyCounter, 499 mSolverCounterSat, 149 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 178 SdHoareTripleChecker+Valid, 1023 SdHoareTripleChecker+Invalid, 648 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 149 IncrementalHoareTripleChecker+Valid, 499 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:56,637 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [178 Valid, 1023 Invalid, 648 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [149 Valid, 499 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 14:57:56,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2022-04-27 14:57:56,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 303. [2022-04-27 14:57:56,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:56,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-27 14:57:56,791 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-27 14:57:56,791 INFO L87 Difference]: Start difference. First operand 330 states. Second operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-27 14:57:56,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:56,797 INFO L93 Difference]: Finished difference Result 330 states and 453 transitions. [2022-04-27 14:57:56,797 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 453 transitions. [2022-04-27 14:57:56,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:56,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:56,798 INFO L74 IsIncluded]: Start isIncluded. First operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) Second operand 330 states. [2022-04-27 14:57:56,798 INFO L87 Difference]: Start difference. First operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) Second operand 330 states. [2022-04-27 14:57:56,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:56,804 INFO L93 Difference]: Finished difference Result 330 states and 453 transitions. [2022-04-27 14:57:56,804 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 453 transitions. [2022-04-27 14:57:56,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:56,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:56,805 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:56,805 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:56,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 303 states, 218 states have (on average 1.261467889908257) internal successors, (275), 224 states have internal predecessors, (275), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-27 14:57:56,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 409 transitions. [2022-04-27 14:57:56,811 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 409 transitions. Word has length 68 [2022-04-27 14:57:56,811 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:56,811 INFO L495 AbstractCegarLoop]: Abstraction has 303 states and 409 transitions. [2022-04-27 14:57:56,811 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.0) internal successors, (48), 5 states have internal predecessors, (48), 2 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:56,811 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 409 transitions. [2022-04-27 14:57:56,812 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-27 14:57:56,812 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:56,812 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:57:56,812 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-04-27 14:57:56,812 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:56,813 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:56,813 INFO L85 PathProgramCache]: Analyzing trace with hash 437736013, now seen corresponding path program 1 times [2022-04-27 14:57:56,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:56,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1176946163] [2022-04-27 14:57:56,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:56,814 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:56,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:56,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:56,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:56,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {84451#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {84410#true} is VALID [2022-04-27 14:57:56,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,901 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84410#true} {84410#true} #814#return; {84410#true} is VALID [2022-04-27 14:57:56,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:56,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:56,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {84452#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {84410#true} is VALID [2022-04-27 14:57:56,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,920 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84410#true} {84410#true} #698#return; {84410#true} is VALID [2022-04-27 14:57:56,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:56,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:56,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {84453#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {84410#true} is VALID [2022-04-27 14:57:56,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,931 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84410#true} {84410#true} #700#return; {84410#true} is VALID [2022-04-27 14:57:56,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 14:57:56,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:56,949 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:56,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:56,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:57:56,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:56,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {84410#true} is VALID [2022-04-27 14:57:56,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,955 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84410#true} {84410#true} #796#return; {84410#true} is VALID [2022-04-27 14:57:56,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {84410#true} is VALID [2022-04-27 14:57:56,956 INFO L272 TraceCheckUtils]: 1: Hoare triple {84410#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:56,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {84410#true} is VALID [2022-04-27 14:57:56,956 INFO L290 TraceCheckUtils]: 3: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,956 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {84410#true} {84410#true} #796#return; {84410#true} is VALID [2022-04-27 14:57:56,956 INFO L290 TraceCheckUtils]: 5: Hoare triple {84410#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {84410#true} is VALID [2022-04-27 14:57:56,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,956 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {84410#true} {84410#true} #798#return; {84410#true} is VALID [2022-04-27 14:57:56,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:57:56,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:56,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {84470#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {84410#true} is VALID [2022-04-27 14:57:56,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,964 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84410#true} {84410#true} #802#return; {84410#true} is VALID [2022-04-27 14:57:56,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {84454#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {84410#true} is VALID [2022-04-27 14:57:56,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {84410#true} assume 0 != ~compRegistered~0; {84410#true} is VALID [2022-04-27 14:57:56,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {84410#true} assume 0 == ~routine~0; {84410#true} is VALID [2022-04-27 14:57:56,965 INFO L272 TraceCheckUtils]: 3: Hoare triple {84410#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:56,965 INFO L290 TraceCheckUtils]: 4: Hoare triple {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {84410#true} is VALID [2022-04-27 14:57:56,965 INFO L272 TraceCheckUtils]: 5: Hoare triple {84410#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:56,965 INFO L290 TraceCheckUtils]: 6: Hoare triple {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {84410#true} is VALID [2022-04-27 14:57:56,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,965 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {84410#true} {84410#true} #796#return; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {84410#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L290 TraceCheckUtils]: 10: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {84410#true} {84410#true} #798#return; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L290 TraceCheckUtils]: 12: Hoare triple {84410#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L290 TraceCheckUtils]: 13: Hoare triple {84410#true} ~__cil_tmp7~0 := ~compRetStatus~0; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L290 TraceCheckUtils]: 14: Hoare triple {84410#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L272 TraceCheckUtils]: 15: Hoare triple {84410#true} call stubMoreProcessingRequired(); {84470#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:56,966 INFO L290 TraceCheckUtils]: 16: Hoare triple {84470#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L290 TraceCheckUtils]: 17: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,966 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {84410#true} {84410#true} #802#return; {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 19: Hoare triple {84410#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 20: Hoare triple {84410#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 21: Hoare triple {84410#true} assume !(1 == ~tmp_ndt_9~0); {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 22: Hoare triple {84410#true} ~returnVal2~0 := 259; {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 23: Hoare triple {84410#true} assume !(~s~0 == ~NP~0); {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 24: Hoare triple {84410#true} assume ~s~0 == ~MPR1~0; {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 25: Hoare triple {84410#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 26: Hoare triple {84410#true} #res := ~returnVal2~0; {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L290 TraceCheckUtils]: 27: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,967 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {84410#true} {84410#true} #756#return; {84410#true} is VALID [2022-04-27 14:57:56,969 INFO L272 TraceCheckUtils]: 0: Hoare triple {84410#true} call ULTIMATE.init(); {84451#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:56,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {84451#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {84410#true} is VALID [2022-04-27 14:57:56,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,969 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {84410#true} {84410#true} #814#return; {84410#true} is VALID [2022-04-27 14:57:56,969 INFO L272 TraceCheckUtils]: 4: Hoare triple {84410#true} call #t~ret131 := main(); {84410#true} is VALID [2022-04-27 14:57:56,969 INFO L290 TraceCheckUtils]: 5: Hoare triple {84410#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {84410#true} is VALID [2022-04-27 14:57:56,970 INFO L272 TraceCheckUtils]: 6: Hoare triple {84410#true} call _BLAST_init(); {84452#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:56,970 INFO L290 TraceCheckUtils]: 7: Hoare triple {84452#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {84410#true} is VALID [2022-04-27 14:57:56,971 INFO L290 TraceCheckUtils]: 8: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,971 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {84410#true} {84410#true} #698#return; {84410#true} is VALID [2022-04-27 14:57:56,971 INFO L290 TraceCheckUtils]: 10: Hoare triple {84410#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {84410#true} is VALID [2022-04-27 14:57:56,971 INFO L290 TraceCheckUtils]: 11: Hoare triple {84410#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {84410#true} is VALID [2022-04-27 14:57:56,971 INFO L272 TraceCheckUtils]: 12: Hoare triple {84410#true} call stub_driver_init(); {84453#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:56,972 INFO L290 TraceCheckUtils]: 13: Hoare triple {84453#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {84410#true} is VALID [2022-04-27 14:57:56,972 INFO L290 TraceCheckUtils]: 14: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,972 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {84410#true} {84410#true} #700#return; {84410#true} is VALID [2022-04-27 14:57:56,972 INFO L290 TraceCheckUtils]: 16: Hoare triple {84410#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {84410#true} is VALID [2022-04-27 14:57:56,972 INFO L290 TraceCheckUtils]: 17: Hoare triple {84410#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {84410#true} is VALID [2022-04-27 14:57:56,972 INFO L290 TraceCheckUtils]: 18: Hoare triple {84410#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L290 TraceCheckUtils]: 19: Hoare triple {84410#true} assume 3 == ~tmp_ndt_3~0; {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L272 TraceCheckUtils]: 20: Hoare triple {84410#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L290 TraceCheckUtils]: 21: Hoare triple {84410#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L290 TraceCheckUtils]: 22: Hoare triple {84410#true} assume 0 == ~irpSp__MinorFunction~0; {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L272 TraceCheckUtils]: 23: Hoare triple {84410#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L290 TraceCheckUtils]: 24: Hoare triple {84410#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L272 TraceCheckUtils]: 25: Hoare triple {84410#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L290 TraceCheckUtils]: 26: Hoare triple {84410#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L290 TraceCheckUtils]: 27: Hoare triple {84410#true} assume !(~s~0 != ~NP~0); {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {84410#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {84410#true} is VALID [2022-04-27 14:57:56,973 INFO L290 TraceCheckUtils]: 29: Hoare triple {84410#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {84410#true} is VALID [2022-04-27 14:57:56,974 INFO L272 TraceCheckUtils]: 30: Hoare triple {84410#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {84454#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:56,974 INFO L290 TraceCheckUtils]: 31: Hoare triple {84454#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {84410#true} is VALID [2022-04-27 14:57:56,974 INFO L290 TraceCheckUtils]: 32: Hoare triple {84410#true} assume 0 != ~compRegistered~0; {84410#true} is VALID [2022-04-27 14:57:56,974 INFO L290 TraceCheckUtils]: 33: Hoare triple {84410#true} assume 0 == ~routine~0; {84410#true} is VALID [2022-04-27 14:57:56,975 INFO L272 TraceCheckUtils]: 34: Hoare triple {84410#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:56,975 INFO L290 TraceCheckUtils]: 35: Hoare triple {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {84410#true} is VALID [2022-04-27 14:57:56,975 INFO L272 TraceCheckUtils]: 36: Hoare triple {84410#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:56,975 INFO L290 TraceCheckUtils]: 37: Hoare triple {84466#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {84410#true} is VALID [2022-04-27 14:57:56,975 INFO L290 TraceCheckUtils]: 38: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,975 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {84410#true} {84410#true} #796#return; {84410#true} is VALID [2022-04-27 14:57:56,975 INFO L290 TraceCheckUtils]: 40: Hoare triple {84410#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {84410#true} is VALID [2022-04-27 14:57:56,976 INFO L290 TraceCheckUtils]: 41: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,976 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {84410#true} {84410#true} #798#return; {84410#true} is VALID [2022-04-27 14:57:56,976 INFO L290 TraceCheckUtils]: 43: Hoare triple {84410#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {84410#true} is VALID [2022-04-27 14:57:56,976 INFO L290 TraceCheckUtils]: 44: Hoare triple {84410#true} ~__cil_tmp7~0 := ~compRetStatus~0; {84410#true} is VALID [2022-04-27 14:57:56,976 INFO L290 TraceCheckUtils]: 45: Hoare triple {84410#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {84410#true} is VALID [2022-04-27 14:57:56,976 INFO L272 TraceCheckUtils]: 46: Hoare triple {84410#true} call stubMoreProcessingRequired(); {84470#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:56,976 INFO L290 TraceCheckUtils]: 47: Hoare triple {84470#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {84410#true} is VALID [2022-04-27 14:57:56,976 INFO L290 TraceCheckUtils]: 48: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,976 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {84410#true} {84410#true} #802#return; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 50: Hoare triple {84410#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 51: Hoare triple {84410#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 52: Hoare triple {84410#true} assume !(1 == ~tmp_ndt_9~0); {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 53: Hoare triple {84410#true} ~returnVal2~0 := 259; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 54: Hoare triple {84410#true} assume !(~s~0 == ~NP~0); {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 55: Hoare triple {84410#true} assume ~s~0 == ~MPR1~0; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 56: Hoare triple {84410#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 57: Hoare triple {84410#true} #res := ~returnVal2~0; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 58: Hoare triple {84410#true} assume true; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {84410#true} {84410#true} #756#return; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 60: Hoare triple {84410#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L290 TraceCheckUtils]: 61: Hoare triple {84410#true} assume 259 == ~__cil_tmp15~0; {84410#true} is VALID [2022-04-27 14:57:56,977 INFO L272 TraceCheckUtils]: 62: Hoare triple {84410#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {84410#true} is VALID [2022-04-27 14:57:56,978 INFO L290 TraceCheckUtils]: 63: Hoare triple {84410#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {84410#true} is VALID [2022-04-27 14:57:56,978 INFO L290 TraceCheckUtils]: 64: Hoare triple {84410#true} assume !(~s~0 == ~MPR3~0); {84450#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-27 14:57:56,978 INFO L290 TraceCheckUtils]: 65: Hoare triple {84450#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~customIrp~0); {84450#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-27 14:57:56,978 INFO L290 TraceCheckUtils]: 66: Hoare triple {84450#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {84411#false} is VALID [2022-04-27 14:57:56,978 INFO L272 TraceCheckUtils]: 67: Hoare triple {84411#false} call errorFn(); {84411#false} is VALID [2022-04-27 14:57:56,978 INFO L290 TraceCheckUtils]: 68: Hoare triple {84411#false} assume !false; {84411#false} is VALID [2022-04-27 14:57:56,979 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-27 14:57:56,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:56,979 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1176946163] [2022-04-27 14:57:56,979 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1176946163] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:56,979 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:56,979 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-27 14:57:56,979 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [614840355] [2022-04-27 14:57:56,979 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:56,980 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 69 [2022-04-27 14:57:56,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:56,980 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:57,010 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:57,010 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 14:57:57,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:57,012 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 14:57:57,012 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-27 14:57:57,012 INFO L87 Difference]: Start difference. First operand 303 states and 409 transitions. Second operand has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:58,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:58,792 INFO L93 Difference]: Finished difference Result 477 states and 678 transitions. [2022-04-27 14:57:58,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 14:57:58,792 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 69 [2022-04-27 14:57:58,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:57:58,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:58,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 364 transitions. [2022-04-27 14:57:58,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:58,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 364 transitions. [2022-04-27 14:57:58,796 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 364 transitions. [2022-04-27 14:57:58,997 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 364 edges. 364 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:57:59,009 INFO L225 Difference]: With dead ends: 477 [2022-04-27 14:57:59,010 INFO L226 Difference]: Without dead ends: 474 [2022-04-27 14:57:59,010 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=81, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:57:59,010 INFO L413 NwaCegarLoop]: 306 mSDtfsCounter, 153 mSDsluCounter, 593 mSDsCounter, 0 mSdLazyCounter, 612 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 157 SdHoareTripleChecker+Valid, 899 SdHoareTripleChecker+Invalid, 677 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 612 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:57:59,011 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [157 Valid, 899 Invalid, 677 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 612 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 14:57:59,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2022-04-27 14:57:59,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 307. [2022-04-27 14:57:59,150 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:57:59,150 INFO L82 GeneralOperation]: Start isEquivalent. First operand 474 states. Second operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-27 14:57:59,150 INFO L74 IsIncluded]: Start isIncluded. First operand 474 states. Second operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-27 14:57:59,151 INFO L87 Difference]: Start difference. First operand 474 states. Second operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-27 14:57:59,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:59,161 INFO L93 Difference]: Finished difference Result 474 states and 674 transitions. [2022-04-27 14:57:59,161 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 674 transitions. [2022-04-27 14:57:59,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:59,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:59,162 INFO L74 IsIncluded]: Start isIncluded. First operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) Second operand 474 states. [2022-04-27 14:57:59,162 INFO L87 Difference]: Start difference. First operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) Second operand 474 states. [2022-04-27 14:57:59,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:57:59,173 INFO L93 Difference]: Finished difference Result 474 states and 674 transitions. [2022-04-27 14:57:59,173 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 674 transitions. [2022-04-27 14:57:59,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:57:59,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:57:59,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:57:59,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:57:59,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 307 states, 222 states have (on average 1.2657657657657657) internal successors, (281), 228 states have internal predecessors, (281), 55 states have call successors, (55), 28 states have call predecessors, (55), 29 states have return successors, (79), 51 states have call predecessors, (79), 50 states have call successors, (79) [2022-04-27 14:57:59,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 307 states to 307 states and 415 transitions. [2022-04-27 14:57:59,180 INFO L78 Accepts]: Start accepts. Automaton has 307 states and 415 transitions. Word has length 69 [2022-04-27 14:57:59,180 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:57:59,180 INFO L495 AbstractCegarLoop]: Abstraction has 307 states and 415 transitions. [2022-04-27 14:57:59,180 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (13), 8 states have call predecessors, (13), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-27 14:57:59,180 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 415 transitions. [2022-04-27 14:57:59,181 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-27 14:57:59,181 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:57:59,181 INFO L195 NwaCegarLoop]: 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-27 14:57:59,181 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-27 14:57:59,181 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:57:59,181 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:57:59,182 INFO L85 PathProgramCache]: Analyzing trace with hash 447050566, now seen corresponding path program 1 times [2022-04-27 14:57:59,182 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:57:59,182 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [541450127] [2022-04-27 14:57:59,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:57:59,182 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:57:59,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:59,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:57:59,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:59,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {86534#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {86493#true} is VALID [2022-04-27 14:57:59,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,260 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86493#true} {86493#true} #814#return; {86493#true} is VALID [2022-04-27 14:57:59,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:57:59,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:59,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {86535#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {86493#true} is VALID [2022-04-27 14:57:59,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,277 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86493#true} {86493#true} #698#return; {86493#true} is VALID [2022-04-27 14:57:59,285 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:57:59,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:59,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {86536#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {86493#true} is VALID [2022-04-27 14:57:59,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,288 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86493#true} {86493#true} #700#return; {86493#true} is VALID [2022-04-27 14:57:59,293 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 14:57:59,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:59,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:57:59,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:59,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:57:59,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:59,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,322 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #796#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,322 INFO L290 TraceCheckUtils]: 0: Hoare triple {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {86493#true} is VALID [2022-04-27 14:57:59,323 INFO L272 TraceCheckUtils]: 1: Hoare triple {86493#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:59,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,323 INFO L290 TraceCheckUtils]: 3: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,324 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #796#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,324 INFO L290 TraceCheckUtils]: 5: Hoare triple {86533#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,324 INFO L290 TraceCheckUtils]: 6: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,325 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #798#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:57:59,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:57:59,331 INFO L290 TraceCheckUtils]: 0: Hoare triple {86553#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {86493#true} is VALID [2022-04-27 14:57:59,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,332 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86493#true} {86533#(= ~setEventCalled~0 1)} #802#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {86537#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {86493#true} is VALID [2022-04-27 14:57:59,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {86493#true} assume 0 != ~compRegistered~0; {86493#true} is VALID [2022-04-27 14:57:59,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {86493#true} assume 0 == ~routine~0; {86493#true} is VALID [2022-04-27 14:57:59,333 INFO L272 TraceCheckUtils]: 3: Hoare triple {86493#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:59,333 INFO L290 TraceCheckUtils]: 4: Hoare triple {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {86493#true} is VALID [2022-04-27 14:57:59,333 INFO L272 TraceCheckUtils]: 5: Hoare triple {86493#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:59,333 INFO L290 TraceCheckUtils]: 6: Hoare triple {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,334 INFO L290 TraceCheckUtils]: 7: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,334 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #796#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,334 INFO L290 TraceCheckUtils]: 9: Hoare triple {86533#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,335 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #798#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,335 INFO L290 TraceCheckUtils]: 12: Hoare triple {86533#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,336 INFO L290 TraceCheckUtils]: 13: Hoare triple {86533#(= ~setEventCalled~0 1)} ~__cil_tmp7~0 := ~compRetStatus~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,336 INFO L290 TraceCheckUtils]: 14: Hoare triple {86533#(= ~setEventCalled~0 1)} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,336 INFO L272 TraceCheckUtils]: 15: Hoare triple {86533#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {86553#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:59,336 INFO L290 TraceCheckUtils]: 16: Hoare triple {86553#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {86493#true} is VALID [2022-04-27 14:57:59,336 INFO L290 TraceCheckUtils]: 17: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,337 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {86493#true} {86533#(= ~setEventCalled~0 1)} #802#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,337 INFO L290 TraceCheckUtils]: 19: Hoare triple {86533#(= ~setEventCalled~0 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,337 INFO L290 TraceCheckUtils]: 20: Hoare triple {86533#(= ~setEventCalled~0 1)} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,337 INFO L290 TraceCheckUtils]: 21: Hoare triple {86533#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_9~0); {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,338 INFO L290 TraceCheckUtils]: 22: Hoare triple {86533#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,338 INFO L290 TraceCheckUtils]: 23: Hoare triple {86533#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,338 INFO L290 TraceCheckUtils]: 24: Hoare triple {86533#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,338 INFO L290 TraceCheckUtils]: 25: Hoare triple {86533#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,338 INFO L290 TraceCheckUtils]: 26: Hoare triple {86533#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,339 INFO L290 TraceCheckUtils]: 27: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,339 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #756#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,341 INFO L272 TraceCheckUtils]: 0: Hoare triple {86493#true} call ULTIMATE.init(); {86534#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:57:59,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {86534#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {86493#true} is VALID [2022-04-27 14:57:59,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {86493#true} {86493#true} #814#return; {86493#true} is VALID [2022-04-27 14:57:59,341 INFO L272 TraceCheckUtils]: 4: Hoare triple {86493#true} call #t~ret131 := main(); {86493#true} is VALID [2022-04-27 14:57:59,341 INFO L290 TraceCheckUtils]: 5: Hoare triple {86493#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {86493#true} is VALID [2022-04-27 14:57:59,343 INFO L272 TraceCheckUtils]: 6: Hoare triple {86493#true} call _BLAST_init(); {86535#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:57:59,343 INFO L290 TraceCheckUtils]: 7: Hoare triple {86535#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {86493#true} is VALID [2022-04-27 14:57:59,344 INFO L290 TraceCheckUtils]: 8: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,344 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {86493#true} {86493#true} #698#return; {86493#true} is VALID [2022-04-27 14:57:59,344 INFO L290 TraceCheckUtils]: 10: Hoare triple {86493#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {86493#true} is VALID [2022-04-27 14:57:59,344 INFO L290 TraceCheckUtils]: 11: Hoare triple {86493#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {86493#true} is VALID [2022-04-27 14:57:59,344 INFO L272 TraceCheckUtils]: 12: Hoare triple {86493#true} call stub_driver_init(); {86536#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:59,344 INFO L290 TraceCheckUtils]: 13: Hoare triple {86536#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 14: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {86493#true} {86493#true} #700#return; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 16: Hoare triple {86493#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 17: Hoare triple {86493#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 18: Hoare triple {86493#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 19: Hoare triple {86493#true} assume 3 == ~tmp_ndt_3~0; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L272 TraceCheckUtils]: 20: Hoare triple {86493#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 21: Hoare triple {86493#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 22: Hoare triple {86493#true} assume 0 == ~irpSp__MinorFunction~0; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L272 TraceCheckUtils]: 23: Hoare triple {86493#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 24: Hoare triple {86493#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L272 TraceCheckUtils]: 25: Hoare triple {86493#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {86493#true} is VALID [2022-04-27 14:57:59,345 INFO L290 TraceCheckUtils]: 26: Hoare triple {86493#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {86493#true} is VALID [2022-04-27 14:57:59,346 INFO L290 TraceCheckUtils]: 27: Hoare triple {86493#true} assume !(~s~0 != ~NP~0); {86493#true} is VALID [2022-04-27 14:57:59,346 INFO L290 TraceCheckUtils]: 28: Hoare triple {86493#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {86493#true} is VALID [2022-04-27 14:57:59,346 INFO L290 TraceCheckUtils]: 29: Hoare triple {86493#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {86493#true} is VALID [2022-04-27 14:57:59,346 INFO L272 TraceCheckUtils]: 30: Hoare triple {86493#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {86537#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:57:59,346 INFO L290 TraceCheckUtils]: 31: Hoare triple {86537#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {86493#true} is VALID [2022-04-27 14:57:59,346 INFO L290 TraceCheckUtils]: 32: Hoare triple {86493#true} assume 0 != ~compRegistered~0; {86493#true} is VALID [2022-04-27 14:57:59,347 INFO L290 TraceCheckUtils]: 33: Hoare triple {86493#true} assume 0 == ~routine~0; {86493#true} is VALID [2022-04-27 14:57:59,347 INFO L272 TraceCheckUtils]: 34: Hoare triple {86493#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:59,347 INFO L290 TraceCheckUtils]: 35: Hoare triple {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {86493#true} is VALID [2022-04-27 14:57:59,348 INFO L272 TraceCheckUtils]: 36: Hoare triple {86493#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:57:59,348 INFO L290 TraceCheckUtils]: 37: Hoare triple {86549#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,348 INFO L290 TraceCheckUtils]: 38: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,349 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #796#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,349 INFO L290 TraceCheckUtils]: 40: Hoare triple {86533#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,349 INFO L290 TraceCheckUtils]: 41: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,349 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #798#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,350 INFO L290 TraceCheckUtils]: 43: Hoare triple {86533#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,350 INFO L290 TraceCheckUtils]: 44: Hoare triple {86533#(= ~setEventCalled~0 1)} ~__cil_tmp7~0 := ~compRetStatus~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,350 INFO L290 TraceCheckUtils]: 45: Hoare triple {86533#(= ~setEventCalled~0 1)} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,350 INFO L272 TraceCheckUtils]: 46: Hoare triple {86533#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {86553#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:57:59,351 INFO L290 TraceCheckUtils]: 47: Hoare triple {86553#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {86493#true} is VALID [2022-04-27 14:57:59,351 INFO L290 TraceCheckUtils]: 48: Hoare triple {86493#true} assume true; {86493#true} is VALID [2022-04-27 14:57:59,351 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {86493#true} {86533#(= ~setEventCalled~0 1)} #802#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,351 INFO L290 TraceCheckUtils]: 50: Hoare triple {86533#(= ~setEventCalled~0 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,351 INFO L290 TraceCheckUtils]: 51: Hoare triple {86533#(= ~setEventCalled~0 1)} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,352 INFO L290 TraceCheckUtils]: 52: Hoare triple {86533#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_9~0); {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,352 INFO L290 TraceCheckUtils]: 53: Hoare triple {86533#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,352 INFO L290 TraceCheckUtils]: 54: Hoare triple {86533#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,352 INFO L290 TraceCheckUtils]: 55: Hoare triple {86533#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,352 INFO L290 TraceCheckUtils]: 56: Hoare triple {86533#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,353 INFO L290 TraceCheckUtils]: 57: Hoare triple {86533#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,353 INFO L290 TraceCheckUtils]: 58: Hoare triple {86533#(= ~setEventCalled~0 1)} assume true; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,353 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {86533#(= ~setEventCalled~0 1)} {86493#true} #756#return; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,354 INFO L290 TraceCheckUtils]: 60: Hoare triple {86533#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,354 INFO L290 TraceCheckUtils]: 61: Hoare triple {86533#(= ~setEventCalled~0 1)} assume 259 == ~__cil_tmp15~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,354 INFO L272 TraceCheckUtils]: 62: Hoare triple {86533#(= ~setEventCalled~0 1)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,355 INFO L290 TraceCheckUtils]: 63: Hoare triple {86533#(= ~setEventCalled~0 1)} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,355 INFO L290 TraceCheckUtils]: 64: Hoare triple {86533#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR3~0; {86533#(= ~setEventCalled~0 1)} is VALID [2022-04-27 14:57:59,355 INFO L290 TraceCheckUtils]: 65: Hoare triple {86533#(= ~setEventCalled~0 1)} assume !(1 == ~setEventCalled~0); {86494#false} is VALID [2022-04-27 14:57:59,355 INFO L290 TraceCheckUtils]: 66: Hoare triple {86494#false} assume !(1 == ~customIrp~0); {86494#false} is VALID [2022-04-27 14:57:59,355 INFO L290 TraceCheckUtils]: 67: Hoare triple {86494#false} assume ~s~0 == ~MPR3~0; {86494#false} is VALID [2022-04-27 14:57:59,355 INFO L272 TraceCheckUtils]: 68: Hoare triple {86494#false} call errorFn(); {86494#false} is VALID [2022-04-27 14:57:59,355 INFO L290 TraceCheckUtils]: 69: Hoare triple {86494#false} assume !false; {86494#false} is VALID [2022-04-27 14:57:59,356 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-27 14:57:59,356 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:57:59,356 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [541450127] [2022-04-27 14:57:59,356 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [541450127] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:57:59,356 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:57:59,356 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-27 14:57:59,356 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2095395079] [2022-04-27 14:57:59,356 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:57:59,357 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 70 [2022-04-27 14:57:59,357 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:57:59,357 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:57:59,393 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-27 14:57:59,393 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 14:57:59,393 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:57:59,393 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 14:57:59,393 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-27 14:57:59,394 INFO L87 Difference]: Start difference. First operand 307 states and 415 transitions. Second operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:58:00,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:00,961 INFO L93 Difference]: Finished difference Result 793 states and 1161 transitions. [2022-04-27 14:58:00,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 14:58:00,962 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 70 [2022-04-27 14:58:00,962 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:00,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:58:00,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 665 transitions. [2022-04-27 14:58:00,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:58:00,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 665 transitions. [2022-04-27 14:58:00,970 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 665 transitions. [2022-04-27 14:58:01,313 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 665 edges. 665 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:01,327 INFO L225 Difference]: With dead ends: 793 [2022-04-27 14:58:01,327 INFO L226 Difference]: Without dead ends: 529 [2022-04-27 14:58:01,329 INFO L412 NwaCegarLoop]: 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-27 14:58:01,329 INFO L413 NwaCegarLoop]: 233 mSDtfsCounter, 418 mSDsluCounter, 454 mSDsCounter, 0 mSdLazyCounter, 360 mSolverCounterSat, 239 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 425 SdHoareTripleChecker+Valid, 687 SdHoareTripleChecker+Invalid, 599 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 239 IncrementalHoareTripleChecker+Valid, 360 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:01,329 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [425 Valid, 687 Invalid, 599 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [239 Valid, 360 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 14:58:01,330 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 529 states. [2022-04-27 14:58:01,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 529 to 490. [2022-04-27 14:58:01,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:01,532 INFO L82 GeneralOperation]: Start isEquivalent. First operand 529 states. Second operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) [2022-04-27 14:58:01,532 INFO L74 IsIncluded]: Start isIncluded. First operand 529 states. Second operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) [2022-04-27 14:58:01,532 INFO L87 Difference]: Start difference. First operand 529 states. Second operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) [2022-04-27 14:58:01,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:01,544 INFO L93 Difference]: Finished difference Result 529 states and 764 transitions. [2022-04-27 14:58:01,544 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 764 transitions. [2022-04-27 14:58:01,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:01,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:01,546 INFO L74 IsIncluded]: Start isIncluded. First operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) Second operand 529 states. [2022-04-27 14:58:01,546 INFO L87 Difference]: Start difference. First operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) Second operand 529 states. [2022-04-27 14:58:01,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:01,558 INFO L93 Difference]: Finished difference Result 529 states and 764 transitions. [2022-04-27 14:58:01,558 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 764 transitions. [2022-04-27 14:58:01,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:01,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:01,559 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:01,559 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:01,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 490 states, 357 states have (on average 1.2913165266106443) internal successors, (461), 366 states have internal predecessors, (461), 89 states have call successors, (89), 35 states have call predecessors, (89), 43 states have return successors, (153), 89 states have call predecessors, (153), 85 states have call successors, (153) [2022-04-27 14:58:01,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 490 states to 490 states and 703 transitions. [2022-04-27 14:58:01,572 INFO L78 Accepts]: Start accepts. Automaton has 490 states and 703 transitions. Word has length 70 [2022-04-27 14:58:01,573 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:01,573 INFO L495 AbstractCegarLoop]: Abstraction has 490 states and 703 transitions. [2022-04-27 14:58:01,573 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 3 states have call successors, (13), 9 states have call predecessors, (13), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-27 14:58:01,573 INFO L276 IsEmpty]: Start isEmpty. Operand 490 states and 703 transitions. [2022-04-27 14:58:01,573 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-27 14:58:01,573 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:01,573 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:58:01,574 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-04-27 14:58:01,574 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:01,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:01,574 INFO L85 PathProgramCache]: Analyzing trace with hash -1436145557, now seen corresponding path program 1 times [2022-04-27 14:58:01,574 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:01,574 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1067591751] [2022-04-27 14:58:01,574 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:01,574 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:01,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:01,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,631 INFO L290 TraceCheckUtils]: 0: Hoare triple {89381#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,632 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89331#true} {89331#true} #814#return; {89331#true} is VALID [2022-04-27 14:58:01,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:01,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {89382#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,649 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89331#true} {89331#true} #698#return; {89331#true} is VALID [2022-04-27 14:58:01,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:01,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {89383#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {89331#true} is VALID [2022-04-27 14:58:01,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,658 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89331#true} {89331#true} #700#return; {89331#true} is VALID [2022-04-27 14:58:01,666 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 14:58:01,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:01,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,754 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:01,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:01,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,762 INFO L290 TraceCheckUtils]: 0: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {89331#true} is VALID [2022-04-27 14:58:01,763 INFO L290 TraceCheckUtils]: 1: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,763 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89331#true} {89331#true} #796#return; {89331#true} is VALID [2022-04-27 14:58:01,763 INFO L290 TraceCheckUtils]: 0: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {89331#true} is VALID [2022-04-27 14:58:01,764 INFO L272 TraceCheckUtils]: 1: Hoare triple {89331#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:01,764 INFO L290 TraceCheckUtils]: 2: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {89331#true} is VALID [2022-04-27 14:58:01,764 INFO L290 TraceCheckUtils]: 3: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,764 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {89331#true} {89331#true} #796#return; {89331#true} is VALID [2022-04-27 14:58:01,764 INFO L290 TraceCheckUtils]: 5: Hoare triple {89331#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {89331#true} is VALID [2022-04-27 14:58:01,764 INFO L290 TraceCheckUtils]: 6: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,764 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {89331#true} {89331#true} #798#return; {89331#true} is VALID [2022-04-27 14:58:01,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:01,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:01,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {89434#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {89331#true} is VALID [2022-04-27 14:58:01,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,773 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89331#true} {89331#true} #802#return; {89331#true} is VALID [2022-04-27 14:58:01,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {89416#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {89331#true} is VALID [2022-04-27 14:58:01,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {89331#true} assume 0 != ~compRegistered~0; {89331#true} is VALID [2022-04-27 14:58:01,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {89331#true} assume 0 == ~routine~0; {89331#true} is VALID [2022-04-27 14:58:01,774 INFO L272 TraceCheckUtils]: 3: Hoare triple {89331#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:01,774 INFO L290 TraceCheckUtils]: 4: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {89331#true} is VALID [2022-04-27 14:58:01,774 INFO L272 TraceCheckUtils]: 5: Hoare triple {89331#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:01,774 INFO L290 TraceCheckUtils]: 6: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {89331#true} is VALID [2022-04-27 14:58:01,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,774 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {89331#true} {89331#true} #796#return; {89331#true} is VALID [2022-04-27 14:58:01,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {89331#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {89331#true} is VALID [2022-04-27 14:58:01,775 INFO L290 TraceCheckUtils]: 10: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,775 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {89331#true} {89331#true} #798#return; {89331#true} is VALID [2022-04-27 14:58:01,775 INFO L290 TraceCheckUtils]: 12: Hoare triple {89331#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {89331#true} is VALID [2022-04-27 14:58:01,775 INFO L290 TraceCheckUtils]: 13: Hoare triple {89331#true} ~__cil_tmp7~0 := ~compRetStatus~0; {89331#true} is VALID [2022-04-27 14:58:01,775 INFO L290 TraceCheckUtils]: 14: Hoare triple {89331#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {89331#true} is VALID [2022-04-27 14:58:01,775 INFO L272 TraceCheckUtils]: 15: Hoare triple {89331#true} call stubMoreProcessingRequired(); {89434#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:01,775 INFO L290 TraceCheckUtils]: 16: Hoare triple {89434#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {89331#true} is VALID [2022-04-27 14:58:01,775 INFO L290 TraceCheckUtils]: 17: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,775 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {89331#true} {89331#true} #802#return; {89331#true} is VALID [2022-04-27 14:58:01,776 INFO L290 TraceCheckUtils]: 19: Hoare triple {89331#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {89331#true} is VALID [2022-04-27 14:58:01,776 INFO L290 TraceCheckUtils]: 20: Hoare triple {89331#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {89331#true} is VALID [2022-04-27 14:58:01,776 INFO L290 TraceCheckUtils]: 21: Hoare triple {89331#true} assume !(1 == ~tmp_ndt_9~0); {89331#true} is VALID [2022-04-27 14:58:01,776 INFO L290 TraceCheckUtils]: 22: Hoare triple {89331#true} ~returnVal2~0 := 259; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,776 INFO L290 TraceCheckUtils]: 23: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,777 INFO L290 TraceCheckUtils]: 24: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,777 INFO L290 TraceCheckUtils]: 25: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,777 INFO L290 TraceCheckUtils]: 26: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:01,778 INFO L290 TraceCheckUtils]: 27: Hoare triple {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:01,778 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {89331#true} #756#return; {89414#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-27 14:58:01,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {89384#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {89331#true} assume !(~s~0 != ~NP~0); {89331#true} is VALID [2022-04-27 14:58:01,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {89331#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,779 INFO L290 TraceCheckUtils]: 3: Hoare triple {89331#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {89331#true} is VALID [2022-04-27 14:58:01,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {89331#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {89416#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:01,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {89416#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {89331#true} is VALID [2022-04-27 14:58:01,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {89331#true} assume 0 != ~compRegistered~0; {89331#true} is VALID [2022-04-27 14:58:01,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {89331#true} assume 0 == ~routine~0; {89331#true} is VALID [2022-04-27 14:58:01,780 INFO L272 TraceCheckUtils]: 8: Hoare triple {89331#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:01,780 INFO L290 TraceCheckUtils]: 9: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {89331#true} is VALID [2022-04-27 14:58:01,780 INFO L272 TraceCheckUtils]: 10: Hoare triple {89331#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:01,780 INFO L290 TraceCheckUtils]: 11: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {89331#true} is VALID [2022-04-27 14:58:01,780 INFO L290 TraceCheckUtils]: 12: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,781 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {89331#true} {89331#true} #796#return; {89331#true} is VALID [2022-04-27 14:58:01,781 INFO L290 TraceCheckUtils]: 14: Hoare triple {89331#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {89331#true} is VALID [2022-04-27 14:58:01,781 INFO L290 TraceCheckUtils]: 15: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,781 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {89331#true} {89331#true} #798#return; {89331#true} is VALID [2022-04-27 14:58:01,781 INFO L290 TraceCheckUtils]: 17: Hoare triple {89331#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {89331#true} is VALID [2022-04-27 14:58:01,781 INFO L290 TraceCheckUtils]: 18: Hoare triple {89331#true} ~__cil_tmp7~0 := ~compRetStatus~0; {89331#true} is VALID [2022-04-27 14:58:01,781 INFO L290 TraceCheckUtils]: 19: Hoare triple {89331#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {89331#true} is VALID [2022-04-27 14:58:01,781 INFO L272 TraceCheckUtils]: 20: Hoare triple {89331#true} call stubMoreProcessingRequired(); {89434#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:01,781 INFO L290 TraceCheckUtils]: 21: Hoare triple {89434#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {89331#true} is VALID [2022-04-27 14:58:01,782 INFO L290 TraceCheckUtils]: 22: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,782 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {89331#true} {89331#true} #802#return; {89331#true} is VALID [2022-04-27 14:58:01,782 INFO L290 TraceCheckUtils]: 24: Hoare triple {89331#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {89331#true} is VALID [2022-04-27 14:58:01,782 INFO L290 TraceCheckUtils]: 25: Hoare triple {89331#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {89331#true} is VALID [2022-04-27 14:58:01,782 INFO L290 TraceCheckUtils]: 26: Hoare triple {89331#true} assume !(1 == ~tmp_ndt_9~0); {89331#true} is VALID [2022-04-27 14:58:01,782 INFO L290 TraceCheckUtils]: 27: Hoare triple {89331#true} ~returnVal2~0 := 259; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,782 INFO L290 TraceCheckUtils]: 28: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,783 INFO L290 TraceCheckUtils]: 29: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,783 INFO L290 TraceCheckUtils]: 30: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,783 INFO L290 TraceCheckUtils]: 31: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:01,784 INFO L290 TraceCheckUtils]: 32: Hoare triple {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:01,784 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {89331#true} #756#return; {89414#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-27 14:58:01,785 INFO L290 TraceCheckUtils]: 34: Hoare triple {89414#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {89415#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-27 14:58:01,785 INFO L290 TraceCheckUtils]: 35: Hoare triple {89415#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume !(259 == ~__cil_tmp15~0); {89332#false} is VALID [2022-04-27 14:58:01,785 INFO L290 TraceCheckUtils]: 36: Hoare triple {89332#false} #res := ~status~3; {89332#false} is VALID [2022-04-27 14:58:01,785 INFO L290 TraceCheckUtils]: 37: Hoare triple {89332#false} assume true; {89332#false} is VALID [2022-04-27 14:58:01,785 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {89332#false} {89331#true} #790#return; {89332#false} is VALID [2022-04-27 14:58:01,786 INFO L272 TraceCheckUtils]: 0: Hoare triple {89331#true} call ULTIMATE.init(); {89381#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:01,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {89381#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,786 INFO L290 TraceCheckUtils]: 2: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,787 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89331#true} {89331#true} #814#return; {89331#true} is VALID [2022-04-27 14:58:01,787 INFO L272 TraceCheckUtils]: 4: Hoare triple {89331#true} call #t~ret131 := main(); {89331#true} is VALID [2022-04-27 14:58:01,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {89331#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {89331#true} is VALID [2022-04-27 14:58:01,787 INFO L272 TraceCheckUtils]: 6: Hoare triple {89331#true} call _BLAST_init(); {89382#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:01,788 INFO L290 TraceCheckUtils]: 7: Hoare triple {89382#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,788 INFO L290 TraceCheckUtils]: 8: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,788 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {89331#true} {89331#true} #698#return; {89331#true} is VALID [2022-04-27 14:58:01,788 INFO L290 TraceCheckUtils]: 10: Hoare triple {89331#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,788 INFO L290 TraceCheckUtils]: 11: Hoare triple {89331#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {89331#true} is VALID [2022-04-27 14:58:01,788 INFO L272 TraceCheckUtils]: 12: Hoare triple {89331#true} call stub_driver_init(); {89383#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:01,788 INFO L290 TraceCheckUtils]: 13: Hoare triple {89383#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {89331#true} is VALID [2022-04-27 14:58:01,788 INFO L290 TraceCheckUtils]: 14: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {89331#true} {89331#true} #700#return; {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L290 TraceCheckUtils]: 16: Hoare triple {89331#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L290 TraceCheckUtils]: 17: Hoare triple {89331#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L290 TraceCheckUtils]: 18: Hoare triple {89331#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L290 TraceCheckUtils]: 19: Hoare triple {89331#true} assume 3 == ~tmp_ndt_3~0; {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L272 TraceCheckUtils]: 20: Hoare triple {89331#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L290 TraceCheckUtils]: 21: Hoare triple {89331#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L290 TraceCheckUtils]: 22: Hoare triple {89331#true} assume !(0 == ~irpSp__MinorFunction~0); {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L290 TraceCheckUtils]: 23: Hoare triple {89331#true} assume 2 == ~irpSp__MinorFunction~0; {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L272 TraceCheckUtils]: 24: Hoare triple {89331#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {89331#true} is VALID [2022-04-27 14:58:01,789 INFO L290 TraceCheckUtils]: 25: Hoare triple {89331#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {89331#true} is VALID [2022-04-27 14:58:01,790 INFO L272 TraceCheckUtils]: 26: Hoare triple {89331#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {89384#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:01,790 INFO L290 TraceCheckUtils]: 27: Hoare triple {89384#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,790 INFO L290 TraceCheckUtils]: 28: Hoare triple {89331#true} assume !(~s~0 != ~NP~0); {89331#true} is VALID [2022-04-27 14:58:01,790 INFO L290 TraceCheckUtils]: 29: Hoare triple {89331#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {89331#true} is VALID [2022-04-27 14:58:01,790 INFO L290 TraceCheckUtils]: 30: Hoare triple {89331#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {89331#true} is VALID [2022-04-27 14:58:01,791 INFO L272 TraceCheckUtils]: 31: Hoare triple {89331#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {89416#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:01,791 INFO L290 TraceCheckUtils]: 32: Hoare triple {89416#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {89331#true} is VALID [2022-04-27 14:58:01,791 INFO L290 TraceCheckUtils]: 33: Hoare triple {89331#true} assume 0 != ~compRegistered~0; {89331#true} is VALID [2022-04-27 14:58:01,791 INFO L290 TraceCheckUtils]: 34: Hoare triple {89331#true} assume 0 == ~routine~0; {89331#true} is VALID [2022-04-27 14:58:01,792 INFO L272 TraceCheckUtils]: 35: Hoare triple {89331#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:01,792 INFO L290 TraceCheckUtils]: 36: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {89331#true} is VALID [2022-04-27 14:58:01,792 INFO L272 TraceCheckUtils]: 37: Hoare triple {89331#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:01,792 INFO L290 TraceCheckUtils]: 38: Hoare triple {89430#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {89331#true} is VALID [2022-04-27 14:58:01,792 INFO L290 TraceCheckUtils]: 39: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,792 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {89331#true} {89331#true} #796#return; {89331#true} is VALID [2022-04-27 14:58:01,792 INFO L290 TraceCheckUtils]: 41: Hoare triple {89331#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {89331#true} is VALID [2022-04-27 14:58:01,792 INFO L290 TraceCheckUtils]: 42: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {89331#true} {89331#true} #798#return; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L290 TraceCheckUtils]: 44: Hoare triple {89331#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L290 TraceCheckUtils]: 45: Hoare triple {89331#true} ~__cil_tmp7~0 := ~compRetStatus~0; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L290 TraceCheckUtils]: 46: Hoare triple {89331#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L272 TraceCheckUtils]: 47: Hoare triple {89331#true} call stubMoreProcessingRequired(); {89434#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:01,793 INFO L290 TraceCheckUtils]: 48: Hoare triple {89434#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L290 TraceCheckUtils]: 49: Hoare triple {89331#true} assume true; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {89331#true} {89331#true} #802#return; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L290 TraceCheckUtils]: 51: Hoare triple {89331#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {89331#true} is VALID [2022-04-27 14:58:01,793 INFO L290 TraceCheckUtils]: 52: Hoare triple {89331#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {89331#true} is VALID [2022-04-27 14:58:01,794 INFO L290 TraceCheckUtils]: 53: Hoare triple {89331#true} assume !(1 == ~tmp_ndt_9~0); {89331#true} is VALID [2022-04-27 14:58:01,794 INFO L290 TraceCheckUtils]: 54: Hoare triple {89331#true} ~returnVal2~0 := 259; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,794 INFO L290 TraceCheckUtils]: 55: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,794 INFO L290 TraceCheckUtils]: 56: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,795 INFO L290 TraceCheckUtils]: 57: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:01,795 INFO L290 TraceCheckUtils]: 58: Hoare triple {89428#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:01,795 INFO L290 TraceCheckUtils]: 59: Hoare triple {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:01,796 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {89429#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {89331#true} #756#return; {89414#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-27 14:58:01,796 INFO L290 TraceCheckUtils]: 61: Hoare triple {89414#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {89415#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-27 14:58:01,797 INFO L290 TraceCheckUtils]: 62: Hoare triple {89415#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume !(259 == ~__cil_tmp15~0); {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L290 TraceCheckUtils]: 63: Hoare triple {89332#false} #res := ~status~3; {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L290 TraceCheckUtils]: 64: Hoare triple {89332#false} assume true; {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {89332#false} {89331#true} #790#return; {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L290 TraceCheckUtils]: 66: Hoare triple {89332#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L272 TraceCheckUtils]: 67: Hoare triple {89332#false} call IofCompleteRequest(~Irp, 0); {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L290 TraceCheckUtils]: 68: Hoare triple {89332#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L290 TraceCheckUtils]: 69: Hoare triple {89332#false} assume !(~s~0 == ~NP~0); {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L272 TraceCheckUtils]: 70: Hoare triple {89332#false} call errorFn(); {89332#false} is VALID [2022-04-27 14:58:01,797 INFO L290 TraceCheckUtils]: 71: Hoare triple {89332#false} assume !false; {89332#false} is VALID [2022-04-27 14:58:01,798 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-27 14:58:01,798 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:01,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1067591751] [2022-04-27 14:58:01,798 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1067591751] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:01,798 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:01,798 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 14:58:01,798 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1565009951] [2022-04-27 14:58:01,798 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:01,799 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) Word has length 72 [2022-04-27 14:58:01,799 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:01,799 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-27 14:58:01,836 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:01,836 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 14:58:01,836 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:01,837 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 14:58:01,837 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2022-04-27 14:58:01,837 INFO L87 Difference]: Start difference. First operand 490 states and 703 transitions. Second operand has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-27 14:58:03,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:03,800 INFO L93 Difference]: Finished difference Result 942 states and 1393 transitions. [2022-04-27 14:58:03,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 14:58:03,800 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) Word has length 72 [2022-04-27 14:58:03,800 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:03,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-27 14:58:03,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 456 transitions. [2022-04-27 14:58:03,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-27 14:58:03,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 456 transitions. [2022-04-27 14:58:03,806 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 456 transitions. [2022-04-27 14:58:04,128 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 456 edges. 456 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:04,150 INFO L225 Difference]: With dead ends: 942 [2022-04-27 14:58:04,150 INFO L226 Difference]: Without dead ends: 493 [2022-04-27 14:58:04,152 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2022-04-27 14:58:04,152 INFO L413 NwaCegarLoop]: 227 mSDtfsCounter, 139 mSDsluCounter, 877 mSDsCounter, 0 mSdLazyCounter, 684 mSolverCounterSat, 111 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 141 SdHoareTripleChecker+Valid, 1104 SdHoareTripleChecker+Invalid, 795 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 111 IncrementalHoareTripleChecker+Valid, 684 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:04,152 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [141 Valid, 1104 Invalid, 795 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [111 Valid, 684 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 14:58:04,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 493 states. [2022-04-27 14:58:04,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 493 to 484. [2022-04-27 14:58:04,426 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:04,427 INFO L82 GeneralOperation]: Start isEquivalent. First operand 493 states. Second operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) [2022-04-27 14:58:04,427 INFO L74 IsIncluded]: Start isIncluded. First operand 493 states. Second operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) [2022-04-27 14:58:04,428 INFO L87 Difference]: Start difference. First operand 493 states. Second operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) [2022-04-27 14:58:04,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:04,438 INFO L93 Difference]: Finished difference Result 493 states and 705 transitions. [2022-04-27 14:58:04,438 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 705 transitions. [2022-04-27 14:58:04,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:04,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:04,439 INFO L74 IsIncluded]: Start isIncluded. First operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) Second operand 493 states. [2022-04-27 14:58:04,439 INFO L87 Difference]: Start difference. First operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) Second operand 493 states. [2022-04-27 14:58:04,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:04,449 INFO L93 Difference]: Finished difference Result 493 states and 705 transitions. [2022-04-27 14:58:04,450 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 705 transitions. [2022-04-27 14:58:04,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:04,450 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:04,450 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:04,450 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:04,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 484 states, 353 states have (on average 1.2832861189801699) internal successors, (453), 361 states have internal predecessors, (453), 88 states have call successors, (88), 35 states have call predecessors, (88), 42 states have return successors, (146), 88 states have call predecessors, (146), 84 states have call successors, (146) [2022-04-27 14:58:04,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 484 states to 484 states and 687 transitions. [2022-04-27 14:58:04,463 INFO L78 Accepts]: Start accepts. Automaton has 484 states and 687 transitions. Word has length 72 [2022-04-27 14:58:04,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:04,463 INFO L495 AbstractCegarLoop]: Abstraction has 484 states and 687 transitions. [2022-04-27 14:58:04,463 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.923076923076923) internal successors, (51), 5 states have internal predecessors, (51), 2 states have call successors, (13), 9 states have call predecessors, (13), 3 states have return successors, (8), 3 states have call predecessors, (8), 1 states have call successors, (8) [2022-04-27 14:58:04,463 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 687 transitions. [2022-04-27 14:58:04,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-27 14:58:04,464 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:04,464 INFO L195 NwaCegarLoop]: 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] [2022-04-27 14:58:04,464 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-27 14:58:04,464 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:04,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:04,464 INFO L85 PathProgramCache]: Analyzing trace with hash 1927869214, now seen corresponding path program 1 times [2022-04-27 14:58:04,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:04,465 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1845034484] [2022-04-27 14:58:04,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:04,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:04,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:04,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {92379#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,526 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {92318#true} {92318#true} #814#return; {92318#true} is VALID [2022-04-27 14:58:04,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:04,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {92380#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,544 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {92318#true} {92318#true} #698#return; {92318#true} is VALID [2022-04-27 14:58:04,572 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:04,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {92381#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {92318#true} is VALID [2022-04-27 14:58:04,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,575 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {92318#true} {92318#true} #700#return; {92318#true} is VALID [2022-04-27 14:58:04,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 14:58:04,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:04,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,621 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:04,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:04,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {92318#true} is VALID [2022-04-27 14:58:04,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,627 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {92318#true} {92318#true} #796#return; {92318#true} is VALID [2022-04-27 14:58:04,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {92318#true} is VALID [2022-04-27 14:58:04,627 INFO L272 TraceCheckUtils]: 1: Hoare triple {92318#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:04,628 INFO L290 TraceCheckUtils]: 2: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {92318#true} is VALID [2022-04-27 14:58:04,628 INFO L290 TraceCheckUtils]: 3: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,628 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {92318#true} {92318#true} #796#return; {92318#true} is VALID [2022-04-27 14:58:04,628 INFO L290 TraceCheckUtils]: 5: Hoare triple {92318#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {92318#true} is VALID [2022-04-27 14:58:04,628 INFO L290 TraceCheckUtils]: 6: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,628 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {92318#true} {92318#true} #798#return; {92318#true} is VALID [2022-04-27 14:58:04,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:04,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {92438#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {92318#true} is VALID [2022-04-27 14:58:04,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,635 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {92318#true} {92318#true} #802#return; {92318#true} is VALID [2022-04-27 14:58:04,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {92422#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {92318#true} is VALID [2022-04-27 14:58:04,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {92318#true} assume 0 != ~compRegistered~0; {92318#true} is VALID [2022-04-27 14:58:04,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {92318#true} assume 0 == ~routine~0; {92318#true} is VALID [2022-04-27 14:58:04,636 INFO L272 TraceCheckUtils]: 3: Hoare triple {92318#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:04,636 INFO L290 TraceCheckUtils]: 4: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {92318#true} is VALID [2022-04-27 14:58:04,636 INFO L272 TraceCheckUtils]: 5: Hoare triple {92318#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:04,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {92318#true} is VALID [2022-04-27 14:58:04,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,637 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {92318#true} {92318#true} #796#return; {92318#true} is VALID [2022-04-27 14:58:04,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {92318#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {92318#true} is VALID [2022-04-27 14:58:04,637 INFO L290 TraceCheckUtils]: 10: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,637 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {92318#true} {92318#true} #798#return; {92318#true} is VALID [2022-04-27 14:58:04,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {92318#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {92318#true} is VALID [2022-04-27 14:58:04,637 INFO L290 TraceCheckUtils]: 13: Hoare triple {92318#true} ~__cil_tmp7~0 := ~compRetStatus~0; {92318#true} is VALID [2022-04-27 14:58:04,637 INFO L290 TraceCheckUtils]: 14: Hoare triple {92318#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L272 TraceCheckUtils]: 15: Hoare triple {92318#true} call stubMoreProcessingRequired(); {92438#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:04,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {92438#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L290 TraceCheckUtils]: 17: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {92318#true} {92318#true} #802#return; {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L290 TraceCheckUtils]: 19: Hoare triple {92318#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {92318#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L290 TraceCheckUtils]: 21: Hoare triple {92318#true} assume !(1 == ~tmp_ndt_9~0); {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L290 TraceCheckUtils]: 22: Hoare triple {92318#true} ~returnVal2~0 := 259; {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L290 TraceCheckUtils]: 23: Hoare triple {92318#true} assume !(~s~0 == ~NP~0); {92318#true} is VALID [2022-04-27 14:58:04,638 INFO L290 TraceCheckUtils]: 24: Hoare triple {92318#true} assume ~s~0 == ~MPR1~0; {92318#true} is VALID [2022-04-27 14:58:04,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {92318#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {92412#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {92412#(= ~MPR3~0 ~s~0)} assume true; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,640 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {92412#(= ~MPR3~0 ~s~0)} {92318#true} #756#return; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 14:58:04,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:04,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {92439#(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; {92438#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:04,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {92438#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,657 INFO L290 TraceCheckUtils]: 3: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,658 INFO L290 TraceCheckUtils]: 4: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,658 INFO L290 TraceCheckUtils]: 6: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,658 INFO L290 TraceCheckUtils]: 7: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,659 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {92440#(not (= ~MPR3~0 |old(~s~0)|))} {92412#(= ~MPR3~0 ~s~0)} #758#return; {92319#false} is VALID [2022-04-27 14:58:04,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {92382#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,660 INFO L290 TraceCheckUtils]: 1: Hoare triple {92318#true} assume !(~s~0 != ~NP~0); {92318#true} is VALID [2022-04-27 14:58:04,660 INFO L290 TraceCheckUtils]: 2: Hoare triple {92318#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,660 INFO L290 TraceCheckUtils]: 3: Hoare triple {92318#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {92318#true} is VALID [2022-04-27 14:58:04,660 INFO L272 TraceCheckUtils]: 4: Hoare triple {92318#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {92422#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,661 INFO L290 TraceCheckUtils]: 5: Hoare triple {92422#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {92318#true} is VALID [2022-04-27 14:58:04,661 INFO L290 TraceCheckUtils]: 6: Hoare triple {92318#true} assume 0 != ~compRegistered~0; {92318#true} is VALID [2022-04-27 14:58:04,661 INFO L290 TraceCheckUtils]: 7: Hoare triple {92318#true} assume 0 == ~routine~0; {92318#true} is VALID [2022-04-27 14:58:04,661 INFO L272 TraceCheckUtils]: 8: Hoare triple {92318#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:04,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {92318#true} is VALID [2022-04-27 14:58:04,662 INFO L272 TraceCheckUtils]: 10: Hoare triple {92318#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:04,662 INFO L290 TraceCheckUtils]: 11: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {92318#true} is VALID [2022-04-27 14:58:04,662 INFO L290 TraceCheckUtils]: 12: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,662 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {92318#true} {92318#true} #796#return; {92318#true} is VALID [2022-04-27 14:58:04,662 INFO L290 TraceCheckUtils]: 14: Hoare triple {92318#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {92318#true} is VALID [2022-04-27 14:58:04,662 INFO L290 TraceCheckUtils]: 15: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,662 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {92318#true} {92318#true} #798#return; {92318#true} is VALID [2022-04-27 14:58:04,662 INFO L290 TraceCheckUtils]: 17: Hoare triple {92318#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L290 TraceCheckUtils]: 18: Hoare triple {92318#true} ~__cil_tmp7~0 := ~compRetStatus~0; {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {92318#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L272 TraceCheckUtils]: 20: Hoare triple {92318#true} call stubMoreProcessingRequired(); {92438#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:04,663 INFO L290 TraceCheckUtils]: 21: Hoare triple {92438#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L290 TraceCheckUtils]: 22: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {92318#true} {92318#true} #802#return; {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L290 TraceCheckUtils]: 24: Hoare triple {92318#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {92318#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L290 TraceCheckUtils]: 26: Hoare triple {92318#true} assume !(1 == ~tmp_ndt_9~0); {92318#true} is VALID [2022-04-27 14:58:04,663 INFO L290 TraceCheckUtils]: 27: Hoare triple {92318#true} ~returnVal2~0 := 259; {92318#true} is VALID [2022-04-27 14:58:04,664 INFO L290 TraceCheckUtils]: 28: Hoare triple {92318#true} assume !(~s~0 == ~NP~0); {92318#true} is VALID [2022-04-27 14:58:04,664 INFO L290 TraceCheckUtils]: 29: Hoare triple {92318#true} assume ~s~0 == ~MPR1~0; {92318#true} is VALID [2022-04-27 14:58:04,664 INFO L290 TraceCheckUtils]: 30: Hoare triple {92318#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,664 INFO L290 TraceCheckUtils]: 31: Hoare triple {92412#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,664 INFO L290 TraceCheckUtils]: 32: Hoare triple {92412#(= ~MPR3~0 ~s~0)} assume true; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,665 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {92412#(= ~MPR3~0 ~s~0)} {92318#true} #756#return; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,665 INFO L290 TraceCheckUtils]: 34: Hoare triple {92412#(= ~MPR3~0 ~s~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,666 INFO L290 TraceCheckUtils]: 35: Hoare triple {92412#(= ~MPR3~0 ~s~0)} assume 259 == ~__cil_tmp15~0; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,666 INFO L272 TraceCheckUtils]: 36: Hoare triple {92412#(= ~MPR3~0 ~s~0)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {92439#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,667 INFO L290 TraceCheckUtils]: 37: Hoare triple {92439#(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; {92438#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:04,667 INFO L290 TraceCheckUtils]: 38: Hoare triple {92438#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,667 INFO L290 TraceCheckUtils]: 39: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,668 INFO L290 TraceCheckUtils]: 40: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,668 INFO L290 TraceCheckUtils]: 41: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,668 INFO L290 TraceCheckUtils]: 42: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,668 INFO L290 TraceCheckUtils]: 43: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,669 INFO L290 TraceCheckUtils]: 44: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,669 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {92440#(not (= ~MPR3~0 |old(~s~0)|))} {92412#(= ~MPR3~0 ~s~0)} #758#return; {92319#false} is VALID [2022-04-27 14:58:04,669 INFO L290 TraceCheckUtils]: 46: Hoare triple {92319#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {92319#false} is VALID [2022-04-27 14:58:04,670 INFO L290 TraceCheckUtils]: 47: Hoare triple {92319#false} #res := ~status~3; {92319#false} is VALID [2022-04-27 14:58:04,670 INFO L290 TraceCheckUtils]: 48: Hoare triple {92319#false} assume true; {92319#false} is VALID [2022-04-27 14:58:04,670 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {92319#false} {92318#true} #790#return; {92319#false} is VALID [2022-04-27 14:58:04,671 INFO L272 TraceCheckUtils]: 0: Hoare triple {92318#true} call ULTIMATE.init(); {92379#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:04,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {92379#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,672 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {92318#true} {92318#true} #814#return; {92318#true} is VALID [2022-04-27 14:58:04,672 INFO L272 TraceCheckUtils]: 4: Hoare triple {92318#true} call #t~ret131 := main(); {92318#true} is VALID [2022-04-27 14:58:04,672 INFO L290 TraceCheckUtils]: 5: Hoare triple {92318#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {92318#true} is VALID [2022-04-27 14:58:04,673 INFO L272 TraceCheckUtils]: 6: Hoare triple {92318#true} call _BLAST_init(); {92380#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:04,673 INFO L290 TraceCheckUtils]: 7: Hoare triple {92380#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,673 INFO L290 TraceCheckUtils]: 8: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,673 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {92318#true} {92318#true} #698#return; {92318#true} is VALID [2022-04-27 14:58:04,673 INFO L290 TraceCheckUtils]: 10: Hoare triple {92318#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,673 INFO L290 TraceCheckUtils]: 11: Hoare triple {92318#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L272 TraceCheckUtils]: 12: Hoare triple {92318#true} call stub_driver_init(); {92381#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 13: Hoare triple {92381#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 14: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {92318#true} {92318#true} #700#return; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 16: Hoare triple {92318#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 17: Hoare triple {92318#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 18: Hoare triple {92318#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 19: Hoare triple {92318#true} assume 3 == ~tmp_ndt_3~0; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L272 TraceCheckUtils]: 20: Hoare triple {92318#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 21: Hoare triple {92318#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 22: Hoare triple {92318#true} assume !(0 == ~irpSp__MinorFunction~0); {92318#true} is VALID [2022-04-27 14:58:04,674 INFO L290 TraceCheckUtils]: 23: Hoare triple {92318#true} assume 2 == ~irpSp__MinorFunction~0; {92318#true} is VALID [2022-04-27 14:58:04,675 INFO L272 TraceCheckUtils]: 24: Hoare triple {92318#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {92318#true} is VALID [2022-04-27 14:58:04,675 INFO L290 TraceCheckUtils]: 25: Hoare triple {92318#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {92318#true} is VALID [2022-04-27 14:58:04,675 INFO L272 TraceCheckUtils]: 26: Hoare triple {92318#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {92382#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:04,675 INFO L290 TraceCheckUtils]: 27: Hoare triple {92382#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,676 INFO L290 TraceCheckUtils]: 28: Hoare triple {92318#true} assume !(~s~0 != ~NP~0); {92318#true} is VALID [2022-04-27 14:58:04,676 INFO L290 TraceCheckUtils]: 29: Hoare triple {92318#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {92318#true} is VALID [2022-04-27 14:58:04,676 INFO L290 TraceCheckUtils]: 30: Hoare triple {92318#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {92318#true} is VALID [2022-04-27 14:58:04,676 INFO L272 TraceCheckUtils]: 31: Hoare triple {92318#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {92422#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,676 INFO L290 TraceCheckUtils]: 32: Hoare triple {92422#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {92318#true} is VALID [2022-04-27 14:58:04,676 INFO L290 TraceCheckUtils]: 33: Hoare triple {92318#true} assume 0 != ~compRegistered~0; {92318#true} is VALID [2022-04-27 14:58:04,677 INFO L290 TraceCheckUtils]: 34: Hoare triple {92318#true} assume 0 == ~routine~0; {92318#true} is VALID [2022-04-27 14:58:04,677 INFO L272 TraceCheckUtils]: 35: Hoare triple {92318#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:04,677 INFO L290 TraceCheckUtils]: 36: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L272 TraceCheckUtils]: 37: Hoare triple {92318#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:04,678 INFO L290 TraceCheckUtils]: 38: Hoare triple {92434#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L290 TraceCheckUtils]: 39: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {92318#true} {92318#true} #796#return; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L290 TraceCheckUtils]: 41: Hoare triple {92318#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L290 TraceCheckUtils]: 42: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {92318#true} {92318#true} #798#return; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L290 TraceCheckUtils]: 44: Hoare triple {92318#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L290 TraceCheckUtils]: 45: Hoare triple {92318#true} ~__cil_tmp7~0 := ~compRetStatus~0; {92318#true} is VALID [2022-04-27 14:58:04,678 INFO L290 TraceCheckUtils]: 46: Hoare triple {92318#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L272 TraceCheckUtils]: 47: Hoare triple {92318#true} call stubMoreProcessingRequired(); {92438#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:04,679 INFO L290 TraceCheckUtils]: 48: Hoare triple {92438#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L290 TraceCheckUtils]: 49: Hoare triple {92318#true} assume true; {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {92318#true} {92318#true} #802#return; {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L290 TraceCheckUtils]: 51: Hoare triple {92318#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L290 TraceCheckUtils]: 52: Hoare triple {92318#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L290 TraceCheckUtils]: 53: Hoare triple {92318#true} assume !(1 == ~tmp_ndt_9~0); {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L290 TraceCheckUtils]: 54: Hoare triple {92318#true} ~returnVal2~0 := 259; {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L290 TraceCheckUtils]: 55: Hoare triple {92318#true} assume !(~s~0 == ~NP~0); {92318#true} is VALID [2022-04-27 14:58:04,679 INFO L290 TraceCheckUtils]: 56: Hoare triple {92318#true} assume ~s~0 == ~MPR1~0; {92318#true} is VALID [2022-04-27 14:58:04,680 INFO L290 TraceCheckUtils]: 57: Hoare triple {92318#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,680 INFO L290 TraceCheckUtils]: 58: Hoare triple {92412#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,680 INFO L290 TraceCheckUtils]: 59: Hoare triple {92412#(= ~MPR3~0 ~s~0)} assume true; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,681 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {92412#(= ~MPR3~0 ~s~0)} {92318#true} #756#return; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,681 INFO L290 TraceCheckUtils]: 61: Hoare triple {92412#(= ~MPR3~0 ~s~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,681 INFO L290 TraceCheckUtils]: 62: Hoare triple {92412#(= ~MPR3~0 ~s~0)} assume 259 == ~__cil_tmp15~0; {92412#(= ~MPR3~0 ~s~0)} is VALID [2022-04-27 14:58:04,682 INFO L272 TraceCheckUtils]: 63: Hoare triple {92412#(= ~MPR3~0 ~s~0)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {92439#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,682 INFO L290 TraceCheckUtils]: 64: Hoare triple {92439#(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; {92438#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:04,683 INFO L290 TraceCheckUtils]: 65: Hoare triple {92438#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,683 INFO L290 TraceCheckUtils]: 66: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,683 INFO L290 TraceCheckUtils]: 67: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,683 INFO L290 TraceCheckUtils]: 68: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,684 INFO L290 TraceCheckUtils]: 69: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,684 INFO L290 TraceCheckUtils]: 70: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,684 INFO L290 TraceCheckUtils]: 71: Hoare triple {92440#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {92440#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:04,685 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {92440#(not (= ~MPR3~0 |old(~s~0)|))} {92412#(= ~MPR3~0 ~s~0)} #758#return; {92319#false} is VALID [2022-04-27 14:58:04,685 INFO L290 TraceCheckUtils]: 73: Hoare triple {92319#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {92319#false} is VALID [2022-04-27 14:58:04,685 INFO L290 TraceCheckUtils]: 74: Hoare triple {92319#false} #res := ~status~3; {92319#false} is VALID [2022-04-27 14:58:04,685 INFO L290 TraceCheckUtils]: 75: Hoare triple {92319#false} assume true; {92319#false} is VALID [2022-04-27 14:58:04,685 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {92319#false} {92318#true} #790#return; {92319#false} is VALID [2022-04-27 14:58:04,685 INFO L290 TraceCheckUtils]: 77: Hoare triple {92319#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {92319#false} is VALID [2022-04-27 14:58:04,685 INFO L272 TraceCheckUtils]: 78: Hoare triple {92319#false} call IofCompleteRequest(~Irp, 0); {92319#false} is VALID [2022-04-27 14:58:04,685 INFO L290 TraceCheckUtils]: 79: Hoare triple {92319#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {92319#false} is VALID [2022-04-27 14:58:04,686 INFO L290 TraceCheckUtils]: 80: Hoare triple {92319#false} assume !(~s~0 == ~NP~0); {92319#false} is VALID [2022-04-27 14:58:04,686 INFO L272 TraceCheckUtils]: 81: Hoare triple {92319#false} call errorFn(); {92319#false} is VALID [2022-04-27 14:58:04,686 INFO L290 TraceCheckUtils]: 82: Hoare triple {92319#false} assume !false; {92319#false} is VALID [2022-04-27 14:58:04,686 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-27 14:58:04,686 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:04,686 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1845034484] [2022-04-27 14:58:04,686 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1845034484] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:04,686 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:04,686 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 14:58:04,686 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1958885119] [2022-04-27 14:58:04,687 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:04,687 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 83 [2022-04-27 14:58:04,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:04,687 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-27 14:58:04,743 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:04,744 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 14:58:04,744 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:04,744 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 14:58:04,744 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-27 14:58:04,744 INFO L87 Difference]: Start difference. First operand 484 states and 687 transitions. Second operand has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-27 14:58:06,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:06,993 INFO L93 Difference]: Finished difference Result 869 states and 1255 transitions. [2022-04-27 14:58:06,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 14:58:06,993 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 83 [2022-04-27 14:58:06,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:06,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-27 14:58:06,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 540 transitions. [2022-04-27 14:58:07,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-27 14:58:07,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 540 transitions. [2022-04-27 14:58:07,006 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 540 transitions. [2022-04-27 14:58:07,274 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:07,284 INFO L225 Difference]: With dead ends: 869 [2022-04-27 14:58:07,285 INFO L226 Difference]: Without dead ends: 450 [2022-04-27 14:58:07,286 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2022-04-27 14:58:07,286 INFO L413 NwaCegarLoop]: 313 mSDtfsCounter, 221 mSDsluCounter, 851 mSDsCounter, 0 mSdLazyCounter, 957 mSolverCounterSat, 125 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 224 SdHoareTripleChecker+Valid, 1164 SdHoareTripleChecker+Invalid, 1082 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 125 IncrementalHoareTripleChecker+Valid, 957 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:07,286 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [224 Valid, 1164 Invalid, 1082 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [125 Valid, 957 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 14:58:07,287 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2022-04-27 14:58:07,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 436. [2022-04-27 14:58:07,498 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:07,499 INFO L82 GeneralOperation]: Start isEquivalent. First operand 450 states. Second operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) [2022-04-27 14:58:07,499 INFO L74 IsIncluded]: Start isIncluded. First operand 450 states. Second operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) [2022-04-27 14:58:07,499 INFO L87 Difference]: Start difference. First operand 450 states. Second operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) [2022-04-27 14:58:07,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:07,508 INFO L93 Difference]: Finished difference Result 450 states and 629 transitions. [2022-04-27 14:58:07,508 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 629 transitions. [2022-04-27 14:58:07,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:07,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:07,510 INFO L74 IsIncluded]: Start isIncluded. First operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) Second operand 450 states. [2022-04-27 14:58:07,510 INFO L87 Difference]: Start difference. First operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) Second operand 450 states. [2022-04-27 14:58:07,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:07,519 INFO L93 Difference]: Finished difference Result 450 states and 629 transitions. [2022-04-27 14:58:07,519 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 629 transitions. [2022-04-27 14:58:07,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:07,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:07,520 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:07,520 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:07,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 436 states, 320 states have (on average 1.296875) internal successors, (415), 329 states have internal predecessors, (415), 79 states have call successors, (79), 33 states have call predecessors, (79), 36 states have return successors, (110), 74 states have call predecessors, (110), 75 states have call successors, (110) [2022-04-27 14:58:07,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 436 states to 436 states and 604 transitions. [2022-04-27 14:58:07,534 INFO L78 Accepts]: Start accepts. Automaton has 436 states and 604 transitions. Word has length 83 [2022-04-27 14:58:07,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:07,534 INFO L495 AbstractCegarLoop]: Abstraction has 436 states and 604 transitions. [2022-04-27 14:58:07,534 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 5.0) internal successors, (60), 5 states have internal predecessors, (60), 3 states have call successors, (14), 10 states have call predecessors, (14), 4 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-27 14:58:07,535 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 604 transitions. [2022-04-27 14:58:07,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-04-27 14:58:07,535 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:07,535 INFO L195 NwaCegarLoop]: 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, 1, 1, 1, 1, 1, 1] [2022-04-27 14:58:07,535 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-27 14:58:07,535 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:07,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:07,536 INFO L85 PathProgramCache]: Analyzing trace with hash -770629812, now seen corresponding path program 1 times [2022-04-27 14:58:07,536 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:07,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1156174615] [2022-04-27 14:58:07,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:07,536 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:07,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:07,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {95161#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,605 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95091#true} {95091#true} #814#return; {95091#true} is VALID [2022-04-27 14:58:07,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:07,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {95162#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,628 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95091#true} {95091#true} #698#return; {95091#true} is VALID [2022-04-27 14:58:07,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:07,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,641 INFO L290 TraceCheckUtils]: 0: Hoare triple {95163#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {95091#true} is VALID [2022-04-27 14:58:07,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,642 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95091#true} {95091#true} #700#return; {95091#true} is VALID [2022-04-27 14:58:07,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 14:58:07,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:07,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:07,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:07,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:07,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:07,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {95091#true} is VALID [2022-04-27 14:58:07,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,873 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95091#true} {95091#true} #796#return; {95091#true} is VALID [2022-04-27 14:58:07,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {95091#true} is VALID [2022-04-27 14:58:07,873 INFO L272 TraceCheckUtils]: 1: Hoare triple {95091#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {95091#true} is VALID [2022-04-27 14:58:07,874 INFO L290 TraceCheckUtils]: 3: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,874 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {95091#true} {95091#true} #796#return; {95091#true} is VALID [2022-04-27 14:58:07,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {95091#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {95091#true} is VALID [2022-04-27 14:58:07,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,874 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {95091#true} {95091#true} #798#return; {95091#true} is VALID [2022-04-27 14:58:07,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:07,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {95091#true} is VALID [2022-04-27 14:58:07,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,892 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95091#true} {95091#true} #802#return; {95091#true} is VALID [2022-04-27 14:58:07,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {95091#true} is VALID [2022-04-27 14:58:07,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume 0 != ~compRegistered~0; {95091#true} is VALID [2022-04-27 14:58:07,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {95091#true} assume 0 == ~routine~0; {95091#true} is VALID [2022-04-27 14:58:07,893 INFO L272 TraceCheckUtils]: 3: Hoare triple {95091#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,893 INFO L290 TraceCheckUtils]: 4: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {95091#true} is VALID [2022-04-27 14:58:07,894 INFO L272 TraceCheckUtils]: 5: Hoare triple {95091#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,894 INFO L290 TraceCheckUtils]: 6: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {95091#true} is VALID [2022-04-27 14:58:07,894 INFO L290 TraceCheckUtils]: 7: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,894 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {95091#true} {95091#true} #796#return; {95091#true} is VALID [2022-04-27 14:58:07,895 INFO L290 TraceCheckUtils]: 9: Hoare triple {95091#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {95091#true} is VALID [2022-04-27 14:58:07,895 INFO L290 TraceCheckUtils]: 10: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,895 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {95091#true} {95091#true} #798#return; {95091#true} is VALID [2022-04-27 14:58:07,895 INFO L290 TraceCheckUtils]: 12: Hoare triple {95091#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {95091#true} is VALID [2022-04-27 14:58:07,895 INFO L290 TraceCheckUtils]: 13: Hoare triple {95091#true} ~__cil_tmp7~0 := ~compRetStatus~0; {95091#true} is VALID [2022-04-27 14:58:07,895 INFO L290 TraceCheckUtils]: 14: Hoare triple {95091#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {95091#true} is VALID [2022-04-27 14:58:07,895 INFO L272 TraceCheckUtils]: 15: Hoare triple {95091#true} call stubMoreProcessingRequired(); {95312#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:07,895 INFO L290 TraceCheckUtils]: 16: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {95091#true} is VALID [2022-04-27 14:58:07,896 INFO L290 TraceCheckUtils]: 17: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,896 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {95091#true} {95091#true} #802#return; {95091#true} is VALID [2022-04-27 14:58:07,896 INFO L290 TraceCheckUtils]: 19: Hoare triple {95091#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {95091#true} is VALID [2022-04-27 14:58:07,896 INFO L290 TraceCheckUtils]: 20: Hoare triple {95091#true} assume 0 == ~tmp_ndt_8~0; {95091#true} is VALID [2022-04-27 14:58:07,896 INFO L290 TraceCheckUtils]: 21: Hoare triple {95091#true} ~returnVal2~0 := 0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,897 INFO L290 TraceCheckUtils]: 22: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,897 INFO L290 TraceCheckUtils]: 23: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,897 INFO L290 TraceCheckUtils]: 24: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,898 INFO L290 TraceCheckUtils]: 25: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,898 INFO L290 TraceCheckUtils]: 26: Hoare triple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,899 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {95091#true} #756#return; {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:07,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {95262#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume !(~s~0 != ~NP~0); {95091#true} is VALID [2022-04-27 14:58:07,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {95091#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,899 INFO L290 TraceCheckUtils]: 3: Hoare triple {95091#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {95091#true} is VALID [2022-04-27 14:58:07,900 INFO L272 TraceCheckUtils]: 4: Hoare triple {95091#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:07,900 INFO L290 TraceCheckUtils]: 5: Hoare triple {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {95091#true} is VALID [2022-04-27 14:58:07,900 INFO L290 TraceCheckUtils]: 6: Hoare triple {95091#true} assume 0 != ~compRegistered~0; {95091#true} is VALID [2022-04-27 14:58:07,900 INFO L290 TraceCheckUtils]: 7: Hoare triple {95091#true} assume 0 == ~routine~0; {95091#true} is VALID [2022-04-27 14:58:07,901 INFO L272 TraceCheckUtils]: 8: Hoare triple {95091#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,901 INFO L290 TraceCheckUtils]: 9: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {95091#true} is VALID [2022-04-27 14:58:07,901 INFO L272 TraceCheckUtils]: 10: Hoare triple {95091#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {95091#true} is VALID [2022-04-27 14:58:07,902 INFO L290 TraceCheckUtils]: 12: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,902 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {95091#true} {95091#true} #796#return; {95091#true} is VALID [2022-04-27 14:58:07,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {95091#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {95091#true} is VALID [2022-04-27 14:58:07,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,902 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {95091#true} {95091#true} #798#return; {95091#true} is VALID [2022-04-27 14:58:07,902 INFO L290 TraceCheckUtils]: 17: Hoare triple {95091#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {95091#true} is VALID [2022-04-27 14:58:07,902 INFO L290 TraceCheckUtils]: 18: Hoare triple {95091#true} ~__cil_tmp7~0 := ~compRetStatus~0; {95091#true} is VALID [2022-04-27 14:58:07,902 INFO L290 TraceCheckUtils]: 19: Hoare triple {95091#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {95091#true} is VALID [2022-04-27 14:58:07,903 INFO L272 TraceCheckUtils]: 20: Hoare triple {95091#true} call stubMoreProcessingRequired(); {95312#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:07,903 INFO L290 TraceCheckUtils]: 21: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {95091#true} is VALID [2022-04-27 14:58:07,903 INFO L290 TraceCheckUtils]: 22: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,903 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {95091#true} {95091#true} #802#return; {95091#true} is VALID [2022-04-27 14:58:07,903 INFO L290 TraceCheckUtils]: 24: Hoare triple {95091#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {95091#true} is VALID [2022-04-27 14:58:07,903 INFO L290 TraceCheckUtils]: 25: Hoare triple {95091#true} assume 0 == ~tmp_ndt_8~0; {95091#true} is VALID [2022-04-27 14:58:07,903 INFO L290 TraceCheckUtils]: 26: Hoare triple {95091#true} ~returnVal2~0 := 0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,904 INFO L290 TraceCheckUtils]: 27: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,904 INFO L290 TraceCheckUtils]: 28: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,904 INFO L290 TraceCheckUtils]: 29: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,905 INFO L290 TraceCheckUtils]: 30: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,905 INFO L290 TraceCheckUtils]: 31: Hoare triple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,906 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {95091#true} #756#return; {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:07,906 INFO L290 TraceCheckUtils]: 33: Hoare triple {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:07,906 INFO L290 TraceCheckUtils]: 34: Hoare triple {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:07,907 INFO L290 TraceCheckUtils]: 35: Hoare triple {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:07,907 INFO L290 TraceCheckUtils]: 36: Hoare triple {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:07,907 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {95091#true} #790#return; {95255#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-27 14:58:07,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-27 14:58:07,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:07,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {95091#true} is VALID [2022-04-27 14:58:07,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {95091#true} is VALID [2022-04-27 14:58:07,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95091#true} {95256#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {95256#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-27 14:58:07,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {95164#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {95091#true} is VALID [2022-04-27 14:58:07,912 INFO L272 TraceCheckUtils]: 1: Hoare triple {95091#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {95262#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:07,912 INFO L290 TraceCheckUtils]: 2: Hoare triple {95262#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,912 INFO L290 TraceCheckUtils]: 3: Hoare triple {95091#true} assume !(~s~0 != ~NP~0); {95091#true} is VALID [2022-04-27 14:58:07,912 INFO L290 TraceCheckUtils]: 4: Hoare triple {95091#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,912 INFO L290 TraceCheckUtils]: 5: Hoare triple {95091#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {95091#true} is VALID [2022-04-27 14:58:07,913 INFO L272 TraceCheckUtils]: 6: Hoare triple {95091#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:07,913 INFO L290 TraceCheckUtils]: 7: Hoare triple {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {95091#true} is VALID [2022-04-27 14:58:07,913 INFO L290 TraceCheckUtils]: 8: Hoare triple {95091#true} assume 0 != ~compRegistered~0; {95091#true} is VALID [2022-04-27 14:58:07,913 INFO L290 TraceCheckUtils]: 9: Hoare triple {95091#true} assume 0 == ~routine~0; {95091#true} is VALID [2022-04-27 14:58:07,913 INFO L272 TraceCheckUtils]: 10: Hoare triple {95091#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,914 INFO L290 TraceCheckUtils]: 11: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {95091#true} is VALID [2022-04-27 14:58:07,914 INFO L272 TraceCheckUtils]: 12: Hoare triple {95091#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,914 INFO L290 TraceCheckUtils]: 13: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {95091#true} is VALID [2022-04-27 14:58:07,914 INFO L290 TraceCheckUtils]: 14: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,914 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {95091#true} {95091#true} #796#return; {95091#true} is VALID [2022-04-27 14:58:07,914 INFO L290 TraceCheckUtils]: 16: Hoare triple {95091#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {95091#true} is VALID [2022-04-27 14:58:07,914 INFO L290 TraceCheckUtils]: 17: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,915 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {95091#true} {95091#true} #798#return; {95091#true} is VALID [2022-04-27 14:58:07,915 INFO L290 TraceCheckUtils]: 19: Hoare triple {95091#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {95091#true} is VALID [2022-04-27 14:58:07,915 INFO L290 TraceCheckUtils]: 20: Hoare triple {95091#true} ~__cil_tmp7~0 := ~compRetStatus~0; {95091#true} is VALID [2022-04-27 14:58:07,915 INFO L290 TraceCheckUtils]: 21: Hoare triple {95091#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {95091#true} is VALID [2022-04-27 14:58:07,915 INFO L272 TraceCheckUtils]: 22: Hoare triple {95091#true} call stubMoreProcessingRequired(); {95312#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:07,915 INFO L290 TraceCheckUtils]: 23: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {95091#true} is VALID [2022-04-27 14:58:07,915 INFO L290 TraceCheckUtils]: 24: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,915 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {95091#true} {95091#true} #802#return; {95091#true} is VALID [2022-04-27 14:58:07,915 INFO L290 TraceCheckUtils]: 26: Hoare triple {95091#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {95091#true} is VALID [2022-04-27 14:58:07,916 INFO L290 TraceCheckUtils]: 27: Hoare triple {95091#true} assume 0 == ~tmp_ndt_8~0; {95091#true} is VALID [2022-04-27 14:58:07,916 INFO L290 TraceCheckUtils]: 28: Hoare triple {95091#true} ~returnVal2~0 := 0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,916 INFO L290 TraceCheckUtils]: 29: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,917 INFO L290 TraceCheckUtils]: 30: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,917 INFO L290 TraceCheckUtils]: 31: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,917 INFO L290 TraceCheckUtils]: 32: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,918 INFO L290 TraceCheckUtils]: 33: Hoare triple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,918 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {95091#true} #756#return; {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:07,919 INFO L290 TraceCheckUtils]: 35: Hoare triple {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:07,920 INFO L290 TraceCheckUtils]: 36: Hoare triple {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:07,920 INFO L290 TraceCheckUtils]: 37: Hoare triple {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:07,920 INFO L290 TraceCheckUtils]: 38: Hoare triple {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:07,921 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {95091#true} #790#return; {95255#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-27 14:58:07,921 INFO L290 TraceCheckUtils]: 40: Hoare triple {95255#(= |DiskPerfRemoveDevice_#t~ret16| 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {95256#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-27 14:58:07,922 INFO L272 TraceCheckUtils]: 41: Hoare triple {95256#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {95312#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:07,922 INFO L290 TraceCheckUtils]: 42: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {95091#true} is VALID [2022-04-27 14:58:07,922 INFO L290 TraceCheckUtils]: 43: Hoare triple {95091#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {95091#true} is VALID [2022-04-27 14:58:07,922 INFO L290 TraceCheckUtils]: 44: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,922 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {95091#true} {95256#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {95256#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-27 14:58:07,923 INFO L290 TraceCheckUtils]: 46: Hoare triple {95256#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {95261#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-27 14:58:07,923 INFO L290 TraceCheckUtils]: 47: Hoare triple {95261#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {95261#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-27 14:58:07,924 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {95261#(= |DiskPerfRemoveDevice_#res| 0)} {95091#true} #810#return; {95214#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-27 14:58:07,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {95164#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {95091#true} is VALID [2022-04-27 14:58:07,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {95091#true} assume !(0 == ~irpSp__MinorFunction~0); {95091#true} is VALID [2022-04-27 14:58:07,924 INFO L290 TraceCheckUtils]: 2: Hoare triple {95091#true} assume 2 == ~irpSp__MinorFunction~0; {95091#true} is VALID [2022-04-27 14:58:07,925 INFO L272 TraceCheckUtils]: 3: Hoare triple {95091#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {95164#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:07,925 INFO L290 TraceCheckUtils]: 4: Hoare triple {95164#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {95091#true} is VALID [2022-04-27 14:58:07,925 INFO L272 TraceCheckUtils]: 5: Hoare triple {95091#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {95262#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:07,926 INFO L290 TraceCheckUtils]: 6: Hoare triple {95262#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,926 INFO L290 TraceCheckUtils]: 7: Hoare triple {95091#true} assume !(~s~0 != ~NP~0); {95091#true} is VALID [2022-04-27 14:58:07,926 INFO L290 TraceCheckUtils]: 8: Hoare triple {95091#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {95091#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {95091#true} is VALID [2022-04-27 14:58:07,926 INFO L272 TraceCheckUtils]: 10: Hoare triple {95091#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:07,927 INFO L290 TraceCheckUtils]: 11: Hoare triple {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {95091#true} is VALID [2022-04-27 14:58:07,927 INFO L290 TraceCheckUtils]: 12: Hoare triple {95091#true} assume 0 != ~compRegistered~0; {95091#true} is VALID [2022-04-27 14:58:07,927 INFO L290 TraceCheckUtils]: 13: Hoare triple {95091#true} assume 0 == ~routine~0; {95091#true} is VALID [2022-04-27 14:58:07,927 INFO L272 TraceCheckUtils]: 14: Hoare triple {95091#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,927 INFO L290 TraceCheckUtils]: 15: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {95091#true} is VALID [2022-04-27 14:58:07,928 INFO L272 TraceCheckUtils]: 16: Hoare triple {95091#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,928 INFO L290 TraceCheckUtils]: 17: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {95091#true} is VALID [2022-04-27 14:58:07,928 INFO L290 TraceCheckUtils]: 18: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,928 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {95091#true} {95091#true} #796#return; {95091#true} is VALID [2022-04-27 14:58:07,928 INFO L290 TraceCheckUtils]: 20: Hoare triple {95091#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {95091#true} is VALID [2022-04-27 14:58:07,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,928 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {95091#true} {95091#true} #798#return; {95091#true} is VALID [2022-04-27 14:58:07,928 INFO L290 TraceCheckUtils]: 23: Hoare triple {95091#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {95091#true} is VALID [2022-04-27 14:58:07,928 INFO L290 TraceCheckUtils]: 24: Hoare triple {95091#true} ~__cil_tmp7~0 := ~compRetStatus~0; {95091#true} is VALID [2022-04-27 14:58:07,929 INFO L290 TraceCheckUtils]: 25: Hoare triple {95091#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {95091#true} is VALID [2022-04-27 14:58:07,929 INFO L272 TraceCheckUtils]: 26: Hoare triple {95091#true} call stubMoreProcessingRequired(); {95312#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:07,929 INFO L290 TraceCheckUtils]: 27: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {95091#true} is VALID [2022-04-27 14:58:07,929 INFO L290 TraceCheckUtils]: 28: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,929 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {95091#true} {95091#true} #802#return; {95091#true} is VALID [2022-04-27 14:58:07,929 INFO L290 TraceCheckUtils]: 30: Hoare triple {95091#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {95091#true} is VALID [2022-04-27 14:58:07,929 INFO L290 TraceCheckUtils]: 31: Hoare triple {95091#true} assume 0 == ~tmp_ndt_8~0; {95091#true} is VALID [2022-04-27 14:58:07,930 INFO L290 TraceCheckUtils]: 32: Hoare triple {95091#true} ~returnVal2~0 := 0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,930 INFO L290 TraceCheckUtils]: 33: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,930 INFO L290 TraceCheckUtils]: 34: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,931 INFO L290 TraceCheckUtils]: 35: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,931 INFO L290 TraceCheckUtils]: 36: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,931 INFO L290 TraceCheckUtils]: 37: Hoare triple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,932 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {95091#true} #756#return; {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:07,932 INFO L290 TraceCheckUtils]: 39: Hoare triple {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:07,932 INFO L290 TraceCheckUtils]: 40: Hoare triple {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:07,933 INFO L290 TraceCheckUtils]: 41: Hoare triple {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:07,933 INFO L290 TraceCheckUtils]: 42: Hoare triple {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:07,933 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {95091#true} #790#return; {95255#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-27 14:58:07,934 INFO L290 TraceCheckUtils]: 44: Hoare triple {95255#(= |DiskPerfRemoveDevice_#t~ret16| 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {95256#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-27 14:58:07,934 INFO L272 TraceCheckUtils]: 45: Hoare triple {95256#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {95312#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:07,934 INFO L290 TraceCheckUtils]: 46: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {95091#true} is VALID [2022-04-27 14:58:07,934 INFO L290 TraceCheckUtils]: 47: Hoare triple {95091#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {95091#true} is VALID [2022-04-27 14:58:07,935 INFO L290 TraceCheckUtils]: 48: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,935 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {95091#true} {95256#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {95256#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-27 14:58:07,935 INFO L290 TraceCheckUtils]: 50: Hoare triple {95256#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {95261#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-27 14:58:07,936 INFO L290 TraceCheckUtils]: 51: Hoare triple {95261#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {95261#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-27 14:58:07,936 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {95261#(= |DiskPerfRemoveDevice_#res| 0)} {95091#true} #810#return; {95214#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-27 14:58:07,936 INFO L290 TraceCheckUtils]: 53: Hoare triple {95214#(= |DiskPerfDispatchPnp_#t~ret7| 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {95215#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-27 14:58:07,937 INFO L290 TraceCheckUtils]: 54: Hoare triple {95215#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {95216#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-27 14:58:07,937 INFO L290 TraceCheckUtils]: 55: Hoare triple {95216#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {95216#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-27 14:58:07,937 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {95216#(= |DiskPerfDispatchPnp_#res| 0)} {95091#true} #706#return; {95159#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:07,939 INFO L272 TraceCheckUtils]: 0: Hoare triple {95091#true} call ULTIMATE.init(); {95161#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:07,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {95161#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,939 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95091#true} {95091#true} #814#return; {95091#true} is VALID [2022-04-27 14:58:07,939 INFO L272 TraceCheckUtils]: 4: Hoare triple {95091#true} call #t~ret131 := main(); {95091#true} is VALID [2022-04-27 14:58:07,939 INFO L290 TraceCheckUtils]: 5: Hoare triple {95091#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {95091#true} is VALID [2022-04-27 14:58:07,940 INFO L272 TraceCheckUtils]: 6: Hoare triple {95091#true} call _BLAST_init(); {95162#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:07,940 INFO L290 TraceCheckUtils]: 7: Hoare triple {95162#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,940 INFO L290 TraceCheckUtils]: 8: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,940 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {95091#true} {95091#true} #698#return; {95091#true} is VALID [2022-04-27 14:58:07,940 INFO L290 TraceCheckUtils]: 10: Hoare triple {95091#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,940 INFO L290 TraceCheckUtils]: 11: Hoare triple {95091#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {95091#true} is VALID [2022-04-27 14:58:07,941 INFO L272 TraceCheckUtils]: 12: Hoare triple {95091#true} call stub_driver_init(); {95163#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:07,941 INFO L290 TraceCheckUtils]: 13: Hoare triple {95163#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {95091#true} is VALID [2022-04-27 14:58:07,941 INFO L290 TraceCheckUtils]: 14: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,941 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {95091#true} {95091#true} #700#return; {95091#true} is VALID [2022-04-27 14:58:07,941 INFO L290 TraceCheckUtils]: 16: Hoare triple {95091#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {95091#true} is VALID [2022-04-27 14:58:07,941 INFO L290 TraceCheckUtils]: 17: Hoare triple {95091#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {95091#true} is VALID [2022-04-27 14:58:07,941 INFO L290 TraceCheckUtils]: 18: Hoare triple {95091#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {95091#true} is VALID [2022-04-27 14:58:07,941 INFO L290 TraceCheckUtils]: 19: Hoare triple {95091#true} assume 3 == ~tmp_ndt_3~0; {95091#true} is VALID [2022-04-27 14:58:07,942 INFO L272 TraceCheckUtils]: 20: Hoare triple {95091#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {95164#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:07,942 INFO L290 TraceCheckUtils]: 21: Hoare triple {95164#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {95091#true} is VALID [2022-04-27 14:58:07,942 INFO L290 TraceCheckUtils]: 22: Hoare triple {95091#true} assume !(0 == ~irpSp__MinorFunction~0); {95091#true} is VALID [2022-04-27 14:58:07,943 INFO L290 TraceCheckUtils]: 23: Hoare triple {95091#true} assume 2 == ~irpSp__MinorFunction~0; {95091#true} is VALID [2022-04-27 14:58:07,944 INFO L272 TraceCheckUtils]: 24: Hoare triple {95091#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {95164#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:07,944 INFO L290 TraceCheckUtils]: 25: Hoare triple {95164#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {95091#true} is VALID [2022-04-27 14:58:07,945 INFO L272 TraceCheckUtils]: 26: Hoare triple {95091#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {95262#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:07,945 INFO L290 TraceCheckUtils]: 27: Hoare triple {95262#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,945 INFO L290 TraceCheckUtils]: 28: Hoare triple {95091#true} assume !(~s~0 != ~NP~0); {95091#true} is VALID [2022-04-27 14:58:07,945 INFO L290 TraceCheckUtils]: 29: Hoare triple {95091#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {95091#true} is VALID [2022-04-27 14:58:07,945 INFO L290 TraceCheckUtils]: 30: Hoare triple {95091#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {95091#true} is VALID [2022-04-27 14:58:07,946 INFO L272 TraceCheckUtils]: 31: Hoare triple {95091#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:07,946 INFO L290 TraceCheckUtils]: 32: Hoare triple {95294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {95091#true} is VALID [2022-04-27 14:58:07,946 INFO L290 TraceCheckUtils]: 33: Hoare triple {95091#true} assume 0 != ~compRegistered~0; {95091#true} is VALID [2022-04-27 14:58:07,946 INFO L290 TraceCheckUtils]: 34: Hoare triple {95091#true} assume 0 == ~routine~0; {95091#true} is VALID [2022-04-27 14:58:07,947 INFO L272 TraceCheckUtils]: 35: Hoare triple {95091#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,947 INFO L290 TraceCheckUtils]: 36: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {95091#true} is VALID [2022-04-27 14:58:07,947 INFO L272 TraceCheckUtils]: 37: Hoare triple {95091#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:07,947 INFO L290 TraceCheckUtils]: 38: Hoare triple {95308#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {95091#true} is VALID [2022-04-27 14:58:07,947 INFO L290 TraceCheckUtils]: 39: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,947 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {95091#true} {95091#true} #796#return; {95091#true} is VALID [2022-04-27 14:58:07,947 INFO L290 TraceCheckUtils]: 41: Hoare triple {95091#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {95091#true} is VALID [2022-04-27 14:58:07,947 INFO L290 TraceCheckUtils]: 42: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {95091#true} {95091#true} #798#return; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L290 TraceCheckUtils]: 44: Hoare triple {95091#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L290 TraceCheckUtils]: 45: Hoare triple {95091#true} ~__cil_tmp7~0 := ~compRetStatus~0; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L290 TraceCheckUtils]: 46: Hoare triple {95091#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L272 TraceCheckUtils]: 47: Hoare triple {95091#true} call stubMoreProcessingRequired(); {95312#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:07,948 INFO L290 TraceCheckUtils]: 48: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L290 TraceCheckUtils]: 49: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {95091#true} {95091#true} #802#return; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L290 TraceCheckUtils]: 51: Hoare triple {95091#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {95091#true} is VALID [2022-04-27 14:58:07,948 INFO L290 TraceCheckUtils]: 52: Hoare triple {95091#true} assume 0 == ~tmp_ndt_8~0; {95091#true} is VALID [2022-04-27 14:58:07,949 INFO L290 TraceCheckUtils]: 53: Hoare triple {95091#true} ~returnVal2~0 := 0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,949 INFO L290 TraceCheckUtils]: 54: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,949 INFO L290 TraceCheckUtils]: 55: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,950 INFO L290 TraceCheckUtils]: 56: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:07,950 INFO L290 TraceCheckUtils]: 57: Hoare triple {95306#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,950 INFO L290 TraceCheckUtils]: 58: Hoare triple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:07,951 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {95307#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {95091#true} #756#return; {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:07,951 INFO L290 TraceCheckUtils]: 60: Hoare triple {95291#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:07,952 INFO L290 TraceCheckUtils]: 61: Hoare triple {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:07,952 INFO L290 TraceCheckUtils]: 62: Hoare triple {95292#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:07,952 INFO L290 TraceCheckUtils]: 63: Hoare triple {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:07,953 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {95293#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {95091#true} #790#return; {95255#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-27 14:58:07,953 INFO L290 TraceCheckUtils]: 65: Hoare triple {95255#(= |DiskPerfRemoveDevice_#t~ret16| 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {95256#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-27 14:58:07,953 INFO L272 TraceCheckUtils]: 66: Hoare triple {95256#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {95312#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:07,953 INFO L290 TraceCheckUtils]: 67: Hoare triple {95312#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {95091#true} is VALID [2022-04-27 14:58:07,954 INFO L290 TraceCheckUtils]: 68: Hoare triple {95091#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {95091#true} is VALID [2022-04-27 14:58:07,954 INFO L290 TraceCheckUtils]: 69: Hoare triple {95091#true} assume true; {95091#true} is VALID [2022-04-27 14:58:07,954 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {95091#true} {95256#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {95256#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-27 14:58:07,954 INFO L290 TraceCheckUtils]: 71: Hoare triple {95256#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {95261#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-27 14:58:07,955 INFO L290 TraceCheckUtils]: 72: Hoare triple {95261#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {95261#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-27 14:58:07,955 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {95261#(= |DiskPerfRemoveDevice_#res| 0)} {95091#true} #810#return; {95214#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-27 14:58:07,955 INFO L290 TraceCheckUtils]: 74: Hoare triple {95214#(= |DiskPerfDispatchPnp_#t~ret7| 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {95215#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-27 14:58:07,956 INFO L290 TraceCheckUtils]: 75: Hoare triple {95215#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {95216#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-27 14:58:07,956 INFO L290 TraceCheckUtils]: 76: Hoare triple {95216#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {95216#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-27 14:58:07,956 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {95216#(= |DiskPerfDispatchPnp_#res| 0)} {95091#true} #706#return; {95159#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:07,957 INFO L290 TraceCheckUtils]: 78: Hoare triple {95159#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,957 INFO L290 TraceCheckUtils]: 79: Hoare triple {95160#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,957 INFO L290 TraceCheckUtils]: 80: Hoare triple {95160#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,958 INFO L290 TraceCheckUtils]: 81: Hoare triple {95160#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,958 INFO L290 TraceCheckUtils]: 82: Hoare triple {95160#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,958 INFO L290 TraceCheckUtils]: 83: Hoare triple {95160#(not (= main_~status~6 259))} assume -1 != ~status~6; {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,958 INFO L290 TraceCheckUtils]: 84: Hoare triple {95160#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,959 INFO L290 TraceCheckUtils]: 85: Hoare triple {95160#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,959 INFO L290 TraceCheckUtils]: 86: Hoare triple {95160#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,959 INFO L290 TraceCheckUtils]: 87: Hoare triple {95160#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,960 INFO L290 TraceCheckUtils]: 88: Hoare triple {95160#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {95160#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:07,960 INFO L290 TraceCheckUtils]: 89: Hoare triple {95160#(not (= main_~status~6 259))} assume 259 == ~status~6; {95092#false} is VALID [2022-04-27 14:58:07,960 INFO L272 TraceCheckUtils]: 90: Hoare triple {95092#false} call errorFn(); {95092#false} is VALID [2022-04-27 14:58:07,960 INFO L290 TraceCheckUtils]: 91: Hoare triple {95092#false} assume !false; {95092#false} is VALID [2022-04-27 14:58:07,960 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-27 14:58:07,960 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:07,960 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1156174615] [2022-04-27 14:58:07,961 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1156174615] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:07,961 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:07,961 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-27 14:58:07,961 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1421898925] [2022-04-27 14:58:07,961 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:07,961 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) Word has length 92 [2022-04-27 14:58:07,961 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:07,962 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:08,022 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:08,022 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-27 14:58:08,022 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:08,022 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-27 14:58:08,023 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2022-04-27 14:58:08,023 INFO L87 Difference]: Start difference. First operand 436 states and 604 transitions. Second operand has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:11,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:11,880 INFO L93 Difference]: Finished difference Result 486 states and 681 transitions. [2022-04-27 14:58:11,880 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 14:58:11,880 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) Word has length 92 [2022-04-27 14:58:11,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:11,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:11,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-27 14:58:11,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:11,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-27 14:58:11,884 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 289 transitions. [2022-04-27 14:58:12,050 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:12,060 INFO L225 Difference]: With dead ends: 486 [2022-04-27 14:58:12,060 INFO L226 Difference]: Without dead ends: 461 [2022-04-27 14:58:12,061 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=82, Invalid=620, Unknown=0, NotChecked=0, Total=702 [2022-04-27 14:58:12,061 INFO L413 NwaCegarLoop]: 230 mSDtfsCounter, 206 mSDsluCounter, 2365 mSDsCounter, 0 mSdLazyCounter, 1370 mSolverCounterSat, 179 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 207 SdHoareTripleChecker+Valid, 2595 SdHoareTripleChecker+Invalid, 1549 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 179 IncrementalHoareTripleChecker+Valid, 1370 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:12,061 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [207 Valid, 2595 Invalid, 1549 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [179 Valid, 1370 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-27 14:58:12,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 461 states. [2022-04-27 14:58:12,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 461 to 447. [2022-04-27 14:58:12,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:12,236 INFO L82 GeneralOperation]: Start isEquivalent. First operand 461 states. Second operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) [2022-04-27 14:58:12,237 INFO L74 IsIncluded]: Start isIncluded. First operand 461 states. Second operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) [2022-04-27 14:58:12,237 INFO L87 Difference]: Start difference. First operand 461 states. Second operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) [2022-04-27 14:58:12,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:12,246 INFO L93 Difference]: Finished difference Result 461 states and 653 transitions. [2022-04-27 14:58:12,246 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 653 transitions. [2022-04-27 14:58:12,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:12,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:12,247 INFO L74 IsIncluded]: Start isIncluded. First operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) Second operand 461 states. [2022-04-27 14:58:12,248 INFO L87 Difference]: Start difference. First operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) Second operand 461 states. [2022-04-27 14:58:12,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:12,257 INFO L93 Difference]: Finished difference Result 461 states and 653 transitions. [2022-04-27 14:58:12,257 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 653 transitions. [2022-04-27 14:58:12,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:12,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:12,257 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:12,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:12,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 447 states, 329 states have (on average 1.2887537993920972) internal successors, (424), 339 states have internal predecessors, (424), 79 states have call successors, (79), 33 states have call predecessors, (79), 38 states have return successors, (116), 75 states have call predecessors, (116), 75 states have call successors, (116) [2022-04-27 14:58:12,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 447 states to 447 states and 619 transitions. [2022-04-27 14:58:12,268 INFO L78 Accepts]: Start accepts. Automaton has 447 states and 619 transitions. Word has length 92 [2022-04-27 14:58:12,268 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:12,268 INFO L495 AbstractCegarLoop]: Abstraction has 447 states and 619 transitions. [2022-04-27 14:58:12,268 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.9565217391304346) internal successors, (68), 11 states have internal predecessors, (68), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:12,268 INFO L276 IsEmpty]: Start isEmpty. Operand 447 states and 619 transitions. [2022-04-27 14:58:12,269 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-27 14:58:12,269 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:12,269 INFO L195 NwaCegarLoop]: 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, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 14:58:12,269 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-27 14:58:12,269 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:12,269 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:12,269 INFO L85 PathProgramCache]: Analyzing trace with hash -1033506351, now seen corresponding path program 1 times [2022-04-27 14:58:12,269 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:12,269 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [968458990] [2022-04-27 14:58:12,270 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:12,270 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:12,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:12,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,359 INFO L290 TraceCheckUtils]: 0: Hoare triple {97553#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,360 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {97482#true} {97482#true} #814#return; {97482#true} is VALID [2022-04-27 14:58:12,380 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:12,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {97554#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,383 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {97482#true} {97482#true} #698#return; {97482#true} is VALID [2022-04-27 14:58:12,394 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:12,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {97555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {97482#true} is VALID [2022-04-27 14:58:12,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,398 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {97482#true} {97482#true} #700#return; {97482#true} is VALID [2022-04-27 14:58:12,411 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 14:58:12,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:12,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:12,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,596 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:12,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:12,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:12,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {97482#true} is VALID [2022-04-27 14:58:12,660 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,660 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {97482#true} {97482#true} #796#return; {97482#true} is VALID [2022-04-27 14:58:12,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {97482#true} is VALID [2022-04-27 14:58:12,661 INFO L272 TraceCheckUtils]: 1: Hoare triple {97482#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,661 INFO L290 TraceCheckUtils]: 2: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {97482#true} is VALID [2022-04-27 14:58:12,661 INFO L290 TraceCheckUtils]: 3: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,661 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {97482#true} {97482#true} #796#return; {97482#true} is VALID [2022-04-27 14:58:12,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {97482#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {97482#true} is VALID [2022-04-27 14:58:12,662 INFO L290 TraceCheckUtils]: 6: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,662 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {97482#true} {97482#true} #798#return; {97482#true} is VALID [2022-04-27 14:58:12,677 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:12,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {97482#true} is VALID [2022-04-27 14:58:12,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,680 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {97482#true} {97482#true} #802#return; {97482#true} is VALID [2022-04-27 14:58:12,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {97482#true} is VALID [2022-04-27 14:58:12,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume 0 != ~compRegistered~0; {97482#true} is VALID [2022-04-27 14:58:12,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {97482#true} assume 0 == ~routine~0; {97482#true} is VALID [2022-04-27 14:58:12,681 INFO L272 TraceCheckUtils]: 3: Hoare triple {97482#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,681 INFO L290 TraceCheckUtils]: 4: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {97482#true} is VALID [2022-04-27 14:58:12,682 INFO L272 TraceCheckUtils]: 5: Hoare triple {97482#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,682 INFO L290 TraceCheckUtils]: 6: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {97482#true} is VALID [2022-04-27 14:58:12,682 INFO L290 TraceCheckUtils]: 7: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,682 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {97482#true} {97482#true} #796#return; {97482#true} is VALID [2022-04-27 14:58:12,682 INFO L290 TraceCheckUtils]: 9: Hoare triple {97482#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {97482#true} is VALID [2022-04-27 14:58:12,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,682 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {97482#true} {97482#true} #798#return; {97482#true} is VALID [2022-04-27 14:58:12,683 INFO L290 TraceCheckUtils]: 12: Hoare triple {97482#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {97482#true} is VALID [2022-04-27 14:58:12,683 INFO L290 TraceCheckUtils]: 13: Hoare triple {97482#true} ~__cil_tmp7~0 := ~compRetStatus~0; {97482#true} is VALID [2022-04-27 14:58:12,683 INFO L290 TraceCheckUtils]: 14: Hoare triple {97482#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {97482#true} is VALID [2022-04-27 14:58:12,683 INFO L272 TraceCheckUtils]: 15: Hoare triple {97482#true} call stubMoreProcessingRequired(); {97707#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:12,683 INFO L290 TraceCheckUtils]: 16: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {97482#true} is VALID [2022-04-27 14:58:12,683 INFO L290 TraceCheckUtils]: 17: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,683 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {97482#true} {97482#true} #802#return; {97482#true} is VALID [2022-04-27 14:58:12,684 INFO L290 TraceCheckUtils]: 19: Hoare triple {97482#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {97482#true} is VALID [2022-04-27 14:58:12,684 INFO L290 TraceCheckUtils]: 20: Hoare triple {97482#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {97482#true} is VALID [2022-04-27 14:58:12,684 INFO L290 TraceCheckUtils]: 21: Hoare triple {97482#true} assume 1 == ~tmp_ndt_9~0; {97482#true} is VALID [2022-04-27 14:58:12,684 INFO L290 TraceCheckUtils]: 22: Hoare triple {97482#true} ~returnVal2~0 := -1073741823; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,684 INFO L290 TraceCheckUtils]: 23: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,685 INFO L290 TraceCheckUtils]: 24: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,685 INFO L290 TraceCheckUtils]: 25: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,686 INFO L290 TraceCheckUtils]: 26: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,686 INFO L290 TraceCheckUtils]: 27: Hoare triple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,687 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {97482#true} #756#return; {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:12,687 INFO L290 TraceCheckUtils]: 0: Hoare triple {97656#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume !(~s~0 != ~NP~0); {97482#true} is VALID [2022-04-27 14:58:12,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {97482#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,687 INFO L290 TraceCheckUtils]: 3: Hoare triple {97482#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {97482#true} is VALID [2022-04-27 14:58:12,688 INFO L272 TraceCheckUtils]: 4: Hoare triple {97482#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:12,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {97482#true} is VALID [2022-04-27 14:58:12,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {97482#true} assume 0 != ~compRegistered~0; {97482#true} is VALID [2022-04-27 14:58:12,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {97482#true} assume 0 == ~routine~0; {97482#true} is VALID [2022-04-27 14:58:12,689 INFO L272 TraceCheckUtils]: 8: Hoare triple {97482#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L272 TraceCheckUtils]: 10: Hoare triple {97482#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,690 INFO L290 TraceCheckUtils]: 11: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L290 TraceCheckUtils]: 12: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {97482#true} {97482#true} #796#return; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L290 TraceCheckUtils]: 14: Hoare triple {97482#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L290 TraceCheckUtils]: 15: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {97482#true} {97482#true} #798#return; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L290 TraceCheckUtils]: 17: Hoare triple {97482#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L290 TraceCheckUtils]: 18: Hoare triple {97482#true} ~__cil_tmp7~0 := ~compRetStatus~0; {97482#true} is VALID [2022-04-27 14:58:12,690 INFO L290 TraceCheckUtils]: 19: Hoare triple {97482#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {97482#true} is VALID [2022-04-27 14:58:12,691 INFO L272 TraceCheckUtils]: 20: Hoare triple {97482#true} call stubMoreProcessingRequired(); {97707#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:12,691 INFO L290 TraceCheckUtils]: 21: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {97482#true} is VALID [2022-04-27 14:58:12,691 INFO L290 TraceCheckUtils]: 22: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,691 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {97482#true} {97482#true} #802#return; {97482#true} is VALID [2022-04-27 14:58:12,691 INFO L290 TraceCheckUtils]: 24: Hoare triple {97482#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {97482#true} is VALID [2022-04-27 14:58:12,691 INFO L290 TraceCheckUtils]: 25: Hoare triple {97482#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {97482#true} is VALID [2022-04-27 14:58:12,691 INFO L290 TraceCheckUtils]: 26: Hoare triple {97482#true} assume 1 == ~tmp_ndt_9~0; {97482#true} is VALID [2022-04-27 14:58:12,692 INFO L290 TraceCheckUtils]: 27: Hoare triple {97482#true} ~returnVal2~0 := -1073741823; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,692 INFO L290 TraceCheckUtils]: 28: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,692 INFO L290 TraceCheckUtils]: 29: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,693 INFO L290 TraceCheckUtils]: 30: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,693 INFO L290 TraceCheckUtils]: 31: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,693 INFO L290 TraceCheckUtils]: 32: Hoare triple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,694 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {97482#true} #756#return; {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:12,694 INFO L290 TraceCheckUtils]: 34: Hoare triple {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:12,695 INFO L290 TraceCheckUtils]: 35: Hoare triple {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:12,695 INFO L290 TraceCheckUtils]: 36: Hoare triple {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:12,695 INFO L290 TraceCheckUtils]: 37: Hoare triple {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:12,696 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {97482#true} #790#return; {97649#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-27 14:58:12,696 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 14:58:12,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:12,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {97482#true} is VALID [2022-04-27 14:58:12,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {97482#true} is VALID [2022-04-27 14:58:12,699 INFO L290 TraceCheckUtils]: 2: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,699 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {97482#true} {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-27 14:58:12,699 INFO L290 TraceCheckUtils]: 0: Hoare triple {97556#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {97482#true} is VALID [2022-04-27 14:58:12,700 INFO L272 TraceCheckUtils]: 1: Hoare triple {97482#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {97656#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:12,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {97656#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,700 INFO L290 TraceCheckUtils]: 3: Hoare triple {97482#true} assume !(~s~0 != ~NP~0); {97482#true} is VALID [2022-04-27 14:58:12,700 INFO L290 TraceCheckUtils]: 4: Hoare triple {97482#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,700 INFO L290 TraceCheckUtils]: 5: Hoare triple {97482#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {97482#true} is VALID [2022-04-27 14:58:12,701 INFO L272 TraceCheckUtils]: 6: Hoare triple {97482#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:12,701 INFO L290 TraceCheckUtils]: 7: Hoare triple {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {97482#true} is VALID [2022-04-27 14:58:12,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {97482#true} assume 0 != ~compRegistered~0; {97482#true} is VALID [2022-04-27 14:58:12,701 INFO L290 TraceCheckUtils]: 9: Hoare triple {97482#true} assume 0 == ~routine~0; {97482#true} is VALID [2022-04-27 14:58:12,702 INFO L272 TraceCheckUtils]: 10: Hoare triple {97482#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,702 INFO L290 TraceCheckUtils]: 11: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L272 TraceCheckUtils]: 12: Hoare triple {97482#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,703 INFO L290 TraceCheckUtils]: 13: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L290 TraceCheckUtils]: 14: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {97482#true} {97482#true} #796#return; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L290 TraceCheckUtils]: 16: Hoare triple {97482#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L290 TraceCheckUtils]: 17: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {97482#true} {97482#true} #798#return; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L290 TraceCheckUtils]: 19: Hoare triple {97482#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L290 TraceCheckUtils]: 20: Hoare triple {97482#true} ~__cil_tmp7~0 := ~compRetStatus~0; {97482#true} is VALID [2022-04-27 14:58:12,703 INFO L290 TraceCheckUtils]: 21: Hoare triple {97482#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {97482#true} is VALID [2022-04-27 14:58:12,704 INFO L272 TraceCheckUtils]: 22: Hoare triple {97482#true} call stubMoreProcessingRequired(); {97707#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:12,704 INFO L290 TraceCheckUtils]: 23: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {97482#true} is VALID [2022-04-27 14:58:12,704 INFO L290 TraceCheckUtils]: 24: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,704 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {97482#true} {97482#true} #802#return; {97482#true} is VALID [2022-04-27 14:58:12,704 INFO L290 TraceCheckUtils]: 26: Hoare triple {97482#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {97482#true} is VALID [2022-04-27 14:58:12,704 INFO L290 TraceCheckUtils]: 27: Hoare triple {97482#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {97482#true} is VALID [2022-04-27 14:58:12,704 INFO L290 TraceCheckUtils]: 28: Hoare triple {97482#true} assume 1 == ~tmp_ndt_9~0; {97482#true} is VALID [2022-04-27 14:58:12,705 INFO L290 TraceCheckUtils]: 29: Hoare triple {97482#true} ~returnVal2~0 := -1073741823; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,705 INFO L290 TraceCheckUtils]: 30: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,705 INFO L290 TraceCheckUtils]: 31: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,705 INFO L290 TraceCheckUtils]: 32: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,706 INFO L290 TraceCheckUtils]: 33: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,706 INFO L290 TraceCheckUtils]: 34: Hoare triple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,707 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {97482#true} #756#return; {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:12,707 INFO L290 TraceCheckUtils]: 36: Hoare triple {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:12,707 INFO L290 TraceCheckUtils]: 37: Hoare triple {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:12,708 INFO L290 TraceCheckUtils]: 38: Hoare triple {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:12,708 INFO L290 TraceCheckUtils]: 39: Hoare triple {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:12,709 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {97482#true} #790#return; {97649#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-27 14:58:12,709 INFO L290 TraceCheckUtils]: 41: Hoare triple {97649#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-27 14:58:12,709 INFO L272 TraceCheckUtils]: 42: Hoare triple {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {97707#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:12,710 INFO L290 TraceCheckUtils]: 43: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {97482#true} is VALID [2022-04-27 14:58:12,710 INFO L290 TraceCheckUtils]: 44: Hoare triple {97482#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {97482#true} is VALID [2022-04-27 14:58:12,710 INFO L290 TraceCheckUtils]: 45: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,710 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {97482#true} {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-27 14:58:12,710 INFO L290 TraceCheckUtils]: 47: Hoare triple {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-27 14:58:12,711 INFO L290 TraceCheckUtils]: 48: Hoare triple {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-27 14:58:12,711 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {97482#true} #810#return; {97607#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-27 14:58:12,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {97556#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {97482#true} is VALID [2022-04-27 14:58:12,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {97482#true} assume !(0 == ~irpSp__MinorFunction~0); {97482#true} is VALID [2022-04-27 14:58:12,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {97482#true} assume 2 == ~irpSp__MinorFunction~0; {97482#true} is VALID [2022-04-27 14:58:12,713 INFO L272 TraceCheckUtils]: 3: Hoare triple {97482#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {97556#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:12,713 INFO L290 TraceCheckUtils]: 4: Hoare triple {97556#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {97482#true} is VALID [2022-04-27 14:58:12,714 INFO L272 TraceCheckUtils]: 5: Hoare triple {97482#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {97656#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:12,714 INFO L290 TraceCheckUtils]: 6: Hoare triple {97656#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {97482#true} assume !(~s~0 != ~NP~0); {97482#true} is VALID [2022-04-27 14:58:12,714 INFO L290 TraceCheckUtils]: 8: Hoare triple {97482#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,714 INFO L290 TraceCheckUtils]: 9: Hoare triple {97482#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {97482#true} is VALID [2022-04-27 14:58:12,715 INFO L272 TraceCheckUtils]: 10: Hoare triple {97482#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:12,715 INFO L290 TraceCheckUtils]: 11: Hoare triple {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {97482#true} is VALID [2022-04-27 14:58:12,715 INFO L290 TraceCheckUtils]: 12: Hoare triple {97482#true} assume 0 != ~compRegistered~0; {97482#true} is VALID [2022-04-27 14:58:12,715 INFO L290 TraceCheckUtils]: 13: Hoare triple {97482#true} assume 0 == ~routine~0; {97482#true} is VALID [2022-04-27 14:58:12,715 INFO L272 TraceCheckUtils]: 14: Hoare triple {97482#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,716 INFO L290 TraceCheckUtils]: 15: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {97482#true} is VALID [2022-04-27 14:58:12,716 INFO L272 TraceCheckUtils]: 16: Hoare triple {97482#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,716 INFO L290 TraceCheckUtils]: 17: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {97482#true} is VALID [2022-04-27 14:58:12,716 INFO L290 TraceCheckUtils]: 18: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,716 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {97482#true} {97482#true} #796#return; {97482#true} is VALID [2022-04-27 14:58:12,716 INFO L290 TraceCheckUtils]: 20: Hoare triple {97482#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {97482#true} is VALID [2022-04-27 14:58:12,716 INFO L290 TraceCheckUtils]: 21: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {97482#true} {97482#true} #798#return; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L290 TraceCheckUtils]: 23: Hoare triple {97482#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L290 TraceCheckUtils]: 24: Hoare triple {97482#true} ~__cil_tmp7~0 := ~compRetStatus~0; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L290 TraceCheckUtils]: 25: Hoare triple {97482#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L272 TraceCheckUtils]: 26: Hoare triple {97482#true} call stubMoreProcessingRequired(); {97707#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:12,717 INFO L290 TraceCheckUtils]: 27: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L290 TraceCheckUtils]: 28: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {97482#true} {97482#true} #802#return; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L290 TraceCheckUtils]: 30: Hoare triple {97482#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {97482#true} is VALID [2022-04-27 14:58:12,717 INFO L290 TraceCheckUtils]: 31: Hoare triple {97482#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {97482#true} is VALID [2022-04-27 14:58:12,718 INFO L290 TraceCheckUtils]: 32: Hoare triple {97482#true} assume 1 == ~tmp_ndt_9~0; {97482#true} is VALID [2022-04-27 14:58:12,718 INFO L290 TraceCheckUtils]: 33: Hoare triple {97482#true} ~returnVal2~0 := -1073741823; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,718 INFO L290 TraceCheckUtils]: 34: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,718 INFO L290 TraceCheckUtils]: 35: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,719 INFO L290 TraceCheckUtils]: 36: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,719 INFO L290 TraceCheckUtils]: 37: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,719 INFO L290 TraceCheckUtils]: 38: Hoare triple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,720 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {97482#true} #756#return; {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:12,720 INFO L290 TraceCheckUtils]: 40: Hoare triple {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:12,721 INFO L290 TraceCheckUtils]: 41: Hoare triple {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:12,721 INFO L290 TraceCheckUtils]: 42: Hoare triple {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:12,721 INFO L290 TraceCheckUtils]: 43: Hoare triple {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:12,722 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {97482#true} #790#return; {97649#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-27 14:58:12,722 INFO L290 TraceCheckUtils]: 45: Hoare triple {97649#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-27 14:58:12,723 INFO L272 TraceCheckUtils]: 46: Hoare triple {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {97707#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:12,723 INFO L290 TraceCheckUtils]: 47: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {97482#true} is VALID [2022-04-27 14:58:12,723 INFO L290 TraceCheckUtils]: 48: Hoare triple {97482#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {97482#true} is VALID [2022-04-27 14:58:12,723 INFO L290 TraceCheckUtils]: 49: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,723 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {97482#true} {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-27 14:58:12,724 INFO L290 TraceCheckUtils]: 51: Hoare triple {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-27 14:58:12,724 INFO L290 TraceCheckUtils]: 52: Hoare triple {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-27 14:58:12,725 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {97482#true} #810#return; {97607#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-27 14:58:12,725 INFO L290 TraceCheckUtils]: 54: Hoare triple {97607#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {97608#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-27 14:58:12,725 INFO L290 TraceCheckUtils]: 55: Hoare triple {97608#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {97609#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,725 INFO L290 TraceCheckUtils]: 56: Hoare triple {97609#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {97609#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,726 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {97609#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {97482#true} #706#return; {97551#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:12,728 INFO L272 TraceCheckUtils]: 0: Hoare triple {97482#true} call ULTIMATE.init(); {97553#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:12,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {97553#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,728 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {97482#true} {97482#true} #814#return; {97482#true} is VALID [2022-04-27 14:58:12,728 INFO L272 TraceCheckUtils]: 4: Hoare triple {97482#true} call #t~ret131 := main(); {97482#true} is VALID [2022-04-27 14:58:12,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {97482#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {97482#true} is VALID [2022-04-27 14:58:12,729 INFO L272 TraceCheckUtils]: 6: Hoare triple {97482#true} call _BLAST_init(); {97554#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:12,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {97554#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,730 INFO L290 TraceCheckUtils]: 8: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,730 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {97482#true} {97482#true} #698#return; {97482#true} is VALID [2022-04-27 14:58:12,730 INFO L290 TraceCheckUtils]: 10: Hoare triple {97482#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {97482#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {97482#true} is VALID [2022-04-27 14:58:12,730 INFO L272 TraceCheckUtils]: 12: Hoare triple {97482#true} call stub_driver_init(); {97555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:12,730 INFO L290 TraceCheckUtils]: 13: Hoare triple {97555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {97482#true} is VALID [2022-04-27 14:58:12,731 INFO L290 TraceCheckUtils]: 14: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,731 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {97482#true} {97482#true} #700#return; {97482#true} is VALID [2022-04-27 14:58:12,731 INFO L290 TraceCheckUtils]: 16: Hoare triple {97482#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {97482#true} is VALID [2022-04-27 14:58:12,731 INFO L290 TraceCheckUtils]: 17: Hoare triple {97482#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {97482#true} is VALID [2022-04-27 14:58:12,731 INFO L290 TraceCheckUtils]: 18: Hoare triple {97482#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {97482#true} is VALID [2022-04-27 14:58:12,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {97482#true} assume 3 == ~tmp_ndt_3~0; {97482#true} is VALID [2022-04-27 14:58:12,732 INFO L272 TraceCheckUtils]: 20: Hoare triple {97482#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {97556#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:12,732 INFO L290 TraceCheckUtils]: 21: Hoare triple {97556#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {97482#true} is VALID [2022-04-27 14:58:12,732 INFO L290 TraceCheckUtils]: 22: Hoare triple {97482#true} assume !(0 == ~irpSp__MinorFunction~0); {97482#true} is VALID [2022-04-27 14:58:12,732 INFO L290 TraceCheckUtils]: 23: Hoare triple {97482#true} assume 2 == ~irpSp__MinorFunction~0; {97482#true} is VALID [2022-04-27 14:58:12,733 INFO L272 TraceCheckUtils]: 24: Hoare triple {97482#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {97556#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:12,733 INFO L290 TraceCheckUtils]: 25: Hoare triple {97556#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {97482#true} is VALID [2022-04-27 14:58:12,734 INFO L272 TraceCheckUtils]: 26: Hoare triple {97482#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {97656#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:12,734 INFO L290 TraceCheckUtils]: 27: Hoare triple {97656#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,734 INFO L290 TraceCheckUtils]: 28: Hoare triple {97482#true} assume !(~s~0 != ~NP~0); {97482#true} is VALID [2022-04-27 14:58:12,734 INFO L290 TraceCheckUtils]: 29: Hoare triple {97482#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {97482#true} is VALID [2022-04-27 14:58:12,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {97482#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {97482#true} is VALID [2022-04-27 14:58:12,735 INFO L272 TraceCheckUtils]: 31: Hoare triple {97482#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:12,735 INFO L290 TraceCheckUtils]: 32: Hoare triple {97689#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {97482#true} is VALID [2022-04-27 14:58:12,735 INFO L290 TraceCheckUtils]: 33: Hoare triple {97482#true} assume 0 != ~compRegistered~0; {97482#true} is VALID [2022-04-27 14:58:12,735 INFO L290 TraceCheckUtils]: 34: Hoare triple {97482#true} assume 0 == ~routine~0; {97482#true} is VALID [2022-04-27 14:58:12,735 INFO L272 TraceCheckUtils]: 35: Hoare triple {97482#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,736 INFO L290 TraceCheckUtils]: 36: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {97482#true} is VALID [2022-04-27 14:58:12,736 INFO L272 TraceCheckUtils]: 37: Hoare triple {97482#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:12,736 INFO L290 TraceCheckUtils]: 38: Hoare triple {97703#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {97482#true} is VALID [2022-04-27 14:58:12,736 INFO L290 TraceCheckUtils]: 39: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,736 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {97482#true} {97482#true} #796#return; {97482#true} is VALID [2022-04-27 14:58:12,736 INFO L290 TraceCheckUtils]: 41: Hoare triple {97482#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {97482#true} is VALID [2022-04-27 14:58:12,736 INFO L290 TraceCheckUtils]: 42: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,736 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {97482#true} {97482#true} #798#return; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L290 TraceCheckUtils]: 44: Hoare triple {97482#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L290 TraceCheckUtils]: 45: Hoare triple {97482#true} ~__cil_tmp7~0 := ~compRetStatus~0; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L290 TraceCheckUtils]: 46: Hoare triple {97482#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L272 TraceCheckUtils]: 47: Hoare triple {97482#true} call stubMoreProcessingRequired(); {97707#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:12,737 INFO L290 TraceCheckUtils]: 48: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L290 TraceCheckUtils]: 49: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {97482#true} {97482#true} #802#return; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L290 TraceCheckUtils]: 51: Hoare triple {97482#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L290 TraceCheckUtils]: 52: Hoare triple {97482#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {97482#true} is VALID [2022-04-27 14:58:12,737 INFO L290 TraceCheckUtils]: 53: Hoare triple {97482#true} assume 1 == ~tmp_ndt_9~0; {97482#true} is VALID [2022-04-27 14:58:12,738 INFO L290 TraceCheckUtils]: 54: Hoare triple {97482#true} ~returnVal2~0 := -1073741823; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,738 INFO L290 TraceCheckUtils]: 55: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,738 INFO L290 TraceCheckUtils]: 56: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,739 INFO L290 TraceCheckUtils]: 57: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:12,739 INFO L290 TraceCheckUtils]: 58: Hoare triple {97701#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,739 INFO L290 TraceCheckUtils]: 59: Hoare triple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,740 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {97702#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {97482#true} #756#return; {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:12,740 INFO L290 TraceCheckUtils]: 61: Hoare triple {97686#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:12,740 INFO L290 TraceCheckUtils]: 62: Hoare triple {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:12,741 INFO L290 TraceCheckUtils]: 63: Hoare triple {97687#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:12,741 INFO L290 TraceCheckUtils]: 64: Hoare triple {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:12,742 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {97688#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {97482#true} #790#return; {97649#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-27 14:58:12,742 INFO L290 TraceCheckUtils]: 66: Hoare triple {97649#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-27 14:58:12,743 INFO L272 TraceCheckUtils]: 67: Hoare triple {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {97707#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:12,743 INFO L290 TraceCheckUtils]: 68: Hoare triple {97707#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {97482#true} is VALID [2022-04-27 14:58:12,743 INFO L290 TraceCheckUtils]: 69: Hoare triple {97482#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {97482#true} is VALID [2022-04-27 14:58:12,743 INFO L290 TraceCheckUtils]: 70: Hoare triple {97482#true} assume true; {97482#true} is VALID [2022-04-27 14:58:12,743 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {97482#true} {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-27 14:58:12,744 INFO L290 TraceCheckUtils]: 72: Hoare triple {97650#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-27 14:58:12,744 INFO L290 TraceCheckUtils]: 73: Hoare triple {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-27 14:58:12,744 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {97655#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {97482#true} #810#return; {97607#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-27 14:58:12,745 INFO L290 TraceCheckUtils]: 75: Hoare triple {97607#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {97608#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-27 14:58:12,745 INFO L290 TraceCheckUtils]: 76: Hoare triple {97608#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {97609#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,745 INFO L290 TraceCheckUtils]: 77: Hoare triple {97609#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {97609#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:12,746 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {97609#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {97482#true} #706#return; {97551#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:12,746 INFO L290 TraceCheckUtils]: 79: Hoare triple {97551#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,746 INFO L290 TraceCheckUtils]: 80: Hoare triple {97552#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,747 INFO L290 TraceCheckUtils]: 81: Hoare triple {97552#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,747 INFO L290 TraceCheckUtils]: 82: Hoare triple {97552#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,747 INFO L290 TraceCheckUtils]: 83: Hoare triple {97552#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,748 INFO L290 TraceCheckUtils]: 84: Hoare triple {97552#(not (= main_~status~6 259))} assume -1 != ~status~6; {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,748 INFO L290 TraceCheckUtils]: 85: Hoare triple {97552#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,748 INFO L290 TraceCheckUtils]: 86: Hoare triple {97552#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,748 INFO L290 TraceCheckUtils]: 87: Hoare triple {97552#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,749 INFO L290 TraceCheckUtils]: 88: Hoare triple {97552#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,749 INFO L290 TraceCheckUtils]: 89: Hoare triple {97552#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {97552#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:12,749 INFO L290 TraceCheckUtils]: 90: Hoare triple {97552#(not (= main_~status~6 259))} assume 259 == ~status~6; {97483#false} is VALID [2022-04-27 14:58:12,749 INFO L272 TraceCheckUtils]: 91: Hoare triple {97483#false} call errorFn(); {97483#false} is VALID [2022-04-27 14:58:12,749 INFO L290 TraceCheckUtils]: 92: Hoare triple {97483#false} assume !false; {97483#false} is VALID [2022-04-27 14:58:12,750 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-27 14:58:12,750 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:12,750 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [968458990] [2022-04-27 14:58:12,751 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [968458990] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:12,751 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:12,751 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-27 14:58:12,751 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1702582049] [2022-04-27 14:58:12,751 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:12,751 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) Word has length 93 [2022-04-27 14:58:12,752 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:12,752 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:12,817 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:12,817 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-27 14:58:12,817 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:12,818 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-27 14:58:12,818 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2022-04-27 14:58:12,818 INFO L87 Difference]: Start difference. First operand 447 states and 619 transitions. Second operand has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:17,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:17,127 INFO L93 Difference]: Finished difference Result 484 states and 677 transitions. [2022-04-27 14:58:17,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 14:58:17,127 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) Word has length 93 [2022-04-27 14:58:17,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:17,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:17,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-27 14:58:17,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:17,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-27 14:58:17,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 289 transitions. [2022-04-27 14:58:17,287 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:17,298 INFO L225 Difference]: With dead ends: 484 [2022-04-27 14:58:17,298 INFO L226 Difference]: Without dead ends: 459 [2022-04-27 14:58:17,298 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=82, Invalid=620, Unknown=0, NotChecked=0, Total=702 [2022-04-27 14:58:17,299 INFO L413 NwaCegarLoop]: 245 mSDtfsCounter, 131 mSDsluCounter, 2655 mSDsCounter, 0 mSdLazyCounter, 1502 mSolverCounterSat, 110 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 132 SdHoareTripleChecker+Valid, 2900 SdHoareTripleChecker+Invalid, 1612 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 110 IncrementalHoareTripleChecker+Valid, 1502 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:17,299 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [132 Valid, 2900 Invalid, 1612 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [110 Valid, 1502 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-27 14:58:17,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 459 states. [2022-04-27 14:58:17,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 459 to 434. [2022-04-27 14:58:17,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:17,598 INFO L82 GeneralOperation]: Start isEquivalent. First operand 459 states. Second operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) [2022-04-27 14:58:17,599 INFO L74 IsIncluded]: Start isIncluded. First operand 459 states. Second operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) [2022-04-27 14:58:17,599 INFO L87 Difference]: Start difference. First operand 459 states. Second operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) [2022-04-27 14:58:17,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:17,608 INFO L93 Difference]: Finished difference Result 459 states and 649 transitions. [2022-04-27 14:58:17,609 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 649 transitions. [2022-04-27 14:58:17,609 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:17,609 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:17,610 INFO L74 IsIncluded]: Start isIncluded. First operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) Second operand 459 states. [2022-04-27 14:58:17,610 INFO L87 Difference]: Start difference. First operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) Second operand 459 states. [2022-04-27 14:58:17,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:17,619 INFO L93 Difference]: Finished difference Result 459 states and 649 transitions. [2022-04-27 14:58:17,619 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 649 transitions. [2022-04-27 14:58:17,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:17,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:17,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:17,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:17,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 434 states, 319 states have (on average 1.297805642633229) internal successors, (414), 328 states have internal predecessors, (414), 78 states have call successors, (78), 33 states have call predecessors, (78), 36 states have return successors, (108), 73 states have call predecessors, (108), 74 states have call successors, (108) [2022-04-27 14:58:17,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 600 transitions. [2022-04-27 14:58:17,630 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 600 transitions. Word has length 93 [2022-04-27 14:58:17,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:17,630 INFO L495 AbstractCegarLoop]: Abstraction has 434 states and 600 transitions. [2022-04-27 14:58:17,630 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 3.0) internal successors, (69), 11 states have internal predecessors, (69), 3 states have call successors, (13), 10 states have call predecessors, (13), 5 states have return successors, (11), 6 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-27 14:58:17,630 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 600 transitions. [2022-04-27 14:58:17,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-27 14:58:17,631 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:17,631 INFO L195 NwaCegarLoop]: 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 14:58:17,631 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-27 14:58:17,631 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:17,631 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:17,631 INFO L85 PathProgramCache]: Analyzing trace with hash 1724660735, now seen corresponding path program 1 times [2022-04-27 14:58:17,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:17,632 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [725952909] [2022-04-27 14:58:17,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:17,632 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:17,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:17,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:17,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:17,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {99937#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {99855#true} is VALID [2022-04-27 14:58:17,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:17,736 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99855#true} {99855#true} #814#return; {99855#true} is VALID [2022-04-27 14:58:17,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:17,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:17,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {99938#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {99855#true} is VALID [2022-04-27 14:58:17,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:17,762 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99855#true} {99855#true} #698#return; {99855#true} is VALID [2022-04-27 14:58:17,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:17,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:17,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {99939#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {99855#true} is VALID [2022-04-27 14:58:17,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:17,776 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99855#true} {99863#(not (= ~myStatus~0 259))} #700#return; {99863#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:17,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 14:58:17,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:17,857 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:17,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:17,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:17,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:17,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:17,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:18,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:18,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:18,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:18,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:18,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {99855#true} is VALID [2022-04-27 14:58:18,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,025 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99855#true} {99855#true} #796#return; {99855#true} is VALID [2022-04-27 14:58:18,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {99855#true} is VALID [2022-04-27 14:58:18,026 INFO L272 TraceCheckUtils]: 1: Hoare triple {99855#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {99855#true} is VALID [2022-04-27 14:58:18,026 INFO L290 TraceCheckUtils]: 3: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,026 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {99855#true} {99855#true} #796#return; {99855#true} is VALID [2022-04-27 14:58:18,026 INFO L290 TraceCheckUtils]: 5: Hoare triple {99855#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {99855#true} is VALID [2022-04-27 14:58:18,026 INFO L290 TraceCheckUtils]: 6: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,026 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {99855#true} {99855#true} #798#return; {99855#true} is VALID [2022-04-27 14:58:18,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:18,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:18,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,037 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99855#true} {99855#true} #802#return; {99855#true} is VALID [2022-04-27 14:58:18,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {99855#true} is VALID [2022-04-27 14:58:18,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume 0 != ~compRegistered~0; {99855#true} is VALID [2022-04-27 14:58:18,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {99855#true} assume 0 == ~routine~0; {99855#true} is VALID [2022-04-27 14:58:18,038 INFO L272 TraceCheckUtils]: 3: Hoare triple {99855#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,038 INFO L290 TraceCheckUtils]: 4: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {99855#true} is VALID [2022-04-27 14:58:18,038 INFO L272 TraceCheckUtils]: 5: Hoare triple {99855#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,038 INFO L290 TraceCheckUtils]: 6: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {99855#true} is VALID [2022-04-27 14:58:18,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,039 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {99855#true} {99855#true} #796#return; {99855#true} is VALID [2022-04-27 14:58:18,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {99855#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {99855#true} is VALID [2022-04-27 14:58:18,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,039 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {99855#true} {99855#true} #798#return; {99855#true} is VALID [2022-04-27 14:58:18,039 INFO L290 TraceCheckUtils]: 12: Hoare triple {99855#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {99855#true} is VALID [2022-04-27 14:58:18,039 INFO L290 TraceCheckUtils]: 13: Hoare triple {99855#true} ~__cil_tmp7~0 := ~compRetStatus~0; {99855#true} is VALID [2022-04-27 14:58:18,039 INFO L290 TraceCheckUtils]: 14: Hoare triple {99855#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {99855#true} is VALID [2022-04-27 14:58:18,039 INFO L272 TraceCheckUtils]: 15: Hoare triple {99855#true} call stubMoreProcessingRequired(); {100117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 16: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 17: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {99855#true} {99855#true} #802#return; {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 19: Hoare triple {99855#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 20: Hoare triple {99855#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 21: Hoare triple {99855#true} assume !(1 == ~tmp_ndt_9~0); {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 22: Hoare triple {99855#true} ~returnVal2~0 := 259; {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 23: Hoare triple {99855#true} assume !(~s~0 == ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 24: Hoare triple {99855#true} assume ~s~0 == ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 25: Hoare triple {99855#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,040 INFO L290 TraceCheckUtils]: 26: Hoare triple {99855#true} #res := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,041 INFO L290 TraceCheckUtils]: 27: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,041 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {99855#true} {99855#true} #756#return; {99855#true} is VALID [2022-04-27 14:58:18,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 14:58:18,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:18,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {100118#(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; {99855#true} is VALID [2022-04-27 14:58:18,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume ~s~0 == ~MPR3~0; {99855#true} is VALID [2022-04-27 14:58:18,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {99855#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,056 INFO L290 TraceCheckUtils]: 3: Hoare triple {99855#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {99855#true} is VALID [2022-04-27 14:58:18,056 INFO L290 TraceCheckUtils]: 4: Hoare triple {99855#true} assume 0 == ~tmp_ndt_10~0; {99855#true} is VALID [2022-04-27 14:58:18,057 INFO L290 TraceCheckUtils]: 5: Hoare triple {99855#true} #res := 0; {99855#true} is VALID [2022-04-27 14:58:18,057 INFO L290 TraceCheckUtils]: 6: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,057 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {99855#true} {99855#true} #758#return; {99855#true} is VALID [2022-04-27 14:58:18,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {100061#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume !(~s~0 != ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {99855#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,057 INFO L290 TraceCheckUtils]: 3: Hoare triple {99855#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {99855#true} is VALID [2022-04-27 14:58:18,058 INFO L272 TraceCheckUtils]: 4: Hoare triple {99855#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,058 INFO L290 TraceCheckUtils]: 5: Hoare triple {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {99855#true} is VALID [2022-04-27 14:58:18,058 INFO L290 TraceCheckUtils]: 6: Hoare triple {99855#true} assume 0 != ~compRegistered~0; {99855#true} is VALID [2022-04-27 14:58:18,058 INFO L290 TraceCheckUtils]: 7: Hoare triple {99855#true} assume 0 == ~routine~0; {99855#true} is VALID [2022-04-27 14:58:18,061 INFO L272 TraceCheckUtils]: 8: Hoare triple {99855#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,061 INFO L290 TraceCheckUtils]: 9: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {99855#true} is VALID [2022-04-27 14:58:18,062 INFO L272 TraceCheckUtils]: 10: Hoare triple {99855#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,062 INFO L290 TraceCheckUtils]: 11: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {99855#true} is VALID [2022-04-27 14:58:18,062 INFO L290 TraceCheckUtils]: 12: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,062 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {99855#true} {99855#true} #796#return; {99855#true} is VALID [2022-04-27 14:58:18,062 INFO L290 TraceCheckUtils]: 14: Hoare triple {99855#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {99855#true} is VALID [2022-04-27 14:58:18,062 INFO L290 TraceCheckUtils]: 15: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,062 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {99855#true} {99855#true} #798#return; {99855#true} is VALID [2022-04-27 14:58:18,062 INFO L290 TraceCheckUtils]: 17: Hoare triple {99855#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {99855#true} is VALID [2022-04-27 14:58:18,063 INFO L290 TraceCheckUtils]: 18: Hoare triple {99855#true} ~__cil_tmp7~0 := ~compRetStatus~0; {99855#true} is VALID [2022-04-27 14:58:18,063 INFO L290 TraceCheckUtils]: 19: Hoare triple {99855#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {99855#true} is VALID [2022-04-27 14:58:18,063 INFO L272 TraceCheckUtils]: 20: Hoare triple {99855#true} call stubMoreProcessingRequired(); {100117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:18,063 INFO L290 TraceCheckUtils]: 21: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,063 INFO L290 TraceCheckUtils]: 22: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,063 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {99855#true} {99855#true} #802#return; {99855#true} is VALID [2022-04-27 14:58:18,063 INFO L290 TraceCheckUtils]: 24: Hoare triple {99855#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {99855#true} is VALID [2022-04-27 14:58:18,063 INFO L290 TraceCheckUtils]: 25: Hoare triple {99855#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {99855#true} is VALID [2022-04-27 14:58:18,063 INFO L290 TraceCheckUtils]: 26: Hoare triple {99855#true} assume !(1 == ~tmp_ndt_9~0); {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L290 TraceCheckUtils]: 27: Hoare triple {99855#true} ~returnVal2~0 := 259; {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L290 TraceCheckUtils]: 28: Hoare triple {99855#true} assume !(~s~0 == ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L290 TraceCheckUtils]: 29: Hoare triple {99855#true} assume ~s~0 == ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L290 TraceCheckUtils]: 30: Hoare triple {99855#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L290 TraceCheckUtils]: 31: Hoare triple {99855#true} #res := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L290 TraceCheckUtils]: 32: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {99855#true} {99855#true} #756#return; {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L290 TraceCheckUtils]: 34: Hoare triple {99855#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {99855#true} is VALID [2022-04-27 14:58:18,064 INFO L290 TraceCheckUtils]: 35: Hoare triple {99855#true} assume 259 == ~__cil_tmp15~0; {99855#true} is VALID [2022-04-27 14:58:18,067 INFO L272 TraceCheckUtils]: 36: Hoare triple {99855#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {100118#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,067 INFO L290 TraceCheckUtils]: 37: Hoare triple {100118#(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; {99855#true} is VALID [2022-04-27 14:58:18,067 INFO L290 TraceCheckUtils]: 38: Hoare triple {99855#true} assume ~s~0 == ~MPR3~0; {99855#true} is VALID [2022-04-27 14:58:18,067 INFO L290 TraceCheckUtils]: 39: Hoare triple {99855#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,067 INFO L290 TraceCheckUtils]: 40: Hoare triple {99855#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {99855#true} is VALID [2022-04-27 14:58:18,067 INFO L290 TraceCheckUtils]: 41: Hoare triple {99855#true} assume 0 == ~tmp_ndt_10~0; {99855#true} is VALID [2022-04-27 14:58:18,067 INFO L290 TraceCheckUtils]: 42: Hoare triple {99855#true} #res := 0; {99855#true} is VALID [2022-04-27 14:58:18,068 INFO L290 TraceCheckUtils]: 43: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,068 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {99855#true} {99855#true} #758#return; {99855#true} is VALID [2022-04-27 14:58:18,068 INFO L290 TraceCheckUtils]: 45: Hoare triple {99855#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {100099#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-27 14:58:18,068 INFO L290 TraceCheckUtils]: 46: Hoare triple {100099#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:18,068 INFO L290 TraceCheckUtils]: 47: Hoare triple {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:18,069 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {99941#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {100054#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-27 14:58:18,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 14:58:18,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:18,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {99855#true} is VALID [2022-04-27 14:58:18,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {99855#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {99855#true} is VALID [2022-04-27 14:58:18,071 INFO L290 TraceCheckUtils]: 2: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99855#true} {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-27 14:58:18,072 INFO L290 TraceCheckUtils]: 0: Hoare triple {99940#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,072 INFO L272 TraceCheckUtils]: 1: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {100061#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:18,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {100061#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,073 INFO L290 TraceCheckUtils]: 3: Hoare triple {99855#true} assume !(~s~0 != ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,073 INFO L290 TraceCheckUtils]: 4: Hoare triple {99855#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,073 INFO L290 TraceCheckUtils]: 5: Hoare triple {99855#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {99855#true} is VALID [2022-04-27 14:58:18,073 INFO L272 TraceCheckUtils]: 6: Hoare triple {99855#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,073 INFO L290 TraceCheckUtils]: 7: Hoare triple {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {99855#true} is VALID [2022-04-27 14:58:18,073 INFO L290 TraceCheckUtils]: 8: Hoare triple {99855#true} assume 0 != ~compRegistered~0; {99855#true} is VALID [2022-04-27 14:58:18,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {99855#true} assume 0 == ~routine~0; {99855#true} is VALID [2022-04-27 14:58:18,074 INFO L272 TraceCheckUtils]: 10: Hoare triple {99855#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,074 INFO L290 TraceCheckUtils]: 11: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {99855#true} is VALID [2022-04-27 14:58:18,074 INFO L272 TraceCheckUtils]: 12: Hoare triple {99855#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,075 INFO L290 TraceCheckUtils]: 13: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {99855#true} is VALID [2022-04-27 14:58:18,075 INFO L290 TraceCheckUtils]: 14: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,075 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {99855#true} {99855#true} #796#return; {99855#true} is VALID [2022-04-27 14:58:18,075 INFO L290 TraceCheckUtils]: 16: Hoare triple {99855#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {99855#true} is VALID [2022-04-27 14:58:18,075 INFO L290 TraceCheckUtils]: 17: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,075 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {99855#true} {99855#true} #798#return; {99855#true} is VALID [2022-04-27 14:58:18,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {99855#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {99855#true} is VALID [2022-04-27 14:58:18,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {99855#true} ~__cil_tmp7~0 := ~compRetStatus~0; {99855#true} is VALID [2022-04-27 14:58:18,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {99855#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L272 TraceCheckUtils]: 22: Hoare triple {99855#true} call stubMoreProcessingRequired(); {100117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 23: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 24: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {99855#true} {99855#true} #802#return; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 26: Hoare triple {99855#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 27: Hoare triple {99855#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 28: Hoare triple {99855#true} assume !(1 == ~tmp_ndt_9~0); {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 29: Hoare triple {99855#true} ~returnVal2~0 := 259; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 30: Hoare triple {99855#true} assume !(~s~0 == ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 31: Hoare triple {99855#true} assume ~s~0 == ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 32: Hoare triple {99855#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,076 INFO L290 TraceCheckUtils]: 33: Hoare triple {99855#true} #res := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,077 INFO L290 TraceCheckUtils]: 34: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,077 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {99855#true} {99855#true} #756#return; {99855#true} is VALID [2022-04-27 14:58:18,077 INFO L290 TraceCheckUtils]: 36: Hoare triple {99855#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {99855#true} is VALID [2022-04-27 14:58:18,077 INFO L290 TraceCheckUtils]: 37: Hoare triple {99855#true} assume 259 == ~__cil_tmp15~0; {99855#true} is VALID [2022-04-27 14:58:18,077 INFO L272 TraceCheckUtils]: 38: Hoare triple {99855#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {100118#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,077 INFO L290 TraceCheckUtils]: 39: Hoare triple {100118#(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; {99855#true} is VALID [2022-04-27 14:58:18,078 INFO L290 TraceCheckUtils]: 40: Hoare triple {99855#true} assume ~s~0 == ~MPR3~0; {99855#true} is VALID [2022-04-27 14:58:18,078 INFO L290 TraceCheckUtils]: 41: Hoare triple {99855#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,078 INFO L290 TraceCheckUtils]: 42: Hoare triple {99855#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {99855#true} is VALID [2022-04-27 14:58:18,078 INFO L290 TraceCheckUtils]: 43: Hoare triple {99855#true} assume 0 == ~tmp_ndt_10~0; {99855#true} is VALID [2022-04-27 14:58:18,078 INFO L290 TraceCheckUtils]: 44: Hoare triple {99855#true} #res := 0; {99855#true} is VALID [2022-04-27 14:58:18,078 INFO L290 TraceCheckUtils]: 45: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,078 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {99855#true} {99855#true} #758#return; {99855#true} is VALID [2022-04-27 14:58:18,078 INFO L290 TraceCheckUtils]: 47: Hoare triple {99855#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {100099#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-27 14:58:18,079 INFO L290 TraceCheckUtils]: 48: Hoare triple {100099#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:18,079 INFO L290 TraceCheckUtils]: 49: Hoare triple {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:18,079 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {99941#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {100054#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-27 14:58:18,080 INFO L290 TraceCheckUtils]: 51: Hoare triple {100054#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-27 14:58:18,080 INFO L272 TraceCheckUtils]: 52: Hoare triple {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {100117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:18,080 INFO L290 TraceCheckUtils]: 53: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {99855#true} is VALID [2022-04-27 14:58:18,080 INFO L290 TraceCheckUtils]: 54: Hoare triple {99855#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {99855#true} is VALID [2022-04-27 14:58:18,080 INFO L290 TraceCheckUtils]: 55: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,081 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {99855#true} {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-27 14:58:18,081 INFO L290 TraceCheckUtils]: 57: Hoare triple {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-27 14:58:18,081 INFO L290 TraceCheckUtils]: 58: Hoare triple {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-27 14:58:18,082 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {99941#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {100002#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,082 INFO L290 TraceCheckUtils]: 0: Hoare triple {99940#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,082 INFO L290 TraceCheckUtils]: 1: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} assume !(0 == ~irpSp__MinorFunction~0); {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} assume 2 == ~irpSp__MinorFunction~0; {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,083 INFO L272 TraceCheckUtils]: 3: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {99940#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:18,083 INFO L290 TraceCheckUtils]: 4: Hoare triple {99940#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,084 INFO L272 TraceCheckUtils]: 5: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {100061#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:18,084 INFO L290 TraceCheckUtils]: 6: Hoare triple {100061#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,084 INFO L290 TraceCheckUtils]: 7: Hoare triple {99855#true} assume !(~s~0 != ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,084 INFO L290 TraceCheckUtils]: 8: Hoare triple {99855#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,084 INFO L290 TraceCheckUtils]: 9: Hoare triple {99855#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {99855#true} is VALID [2022-04-27 14:58:18,085 INFO L272 TraceCheckUtils]: 10: Hoare triple {99855#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,085 INFO L290 TraceCheckUtils]: 11: Hoare triple {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {99855#true} is VALID [2022-04-27 14:58:18,085 INFO L290 TraceCheckUtils]: 12: Hoare triple {99855#true} assume 0 != ~compRegistered~0; {99855#true} is VALID [2022-04-27 14:58:18,085 INFO L290 TraceCheckUtils]: 13: Hoare triple {99855#true} assume 0 == ~routine~0; {99855#true} is VALID [2022-04-27 14:58:18,085 INFO L272 TraceCheckUtils]: 14: Hoare triple {99855#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,086 INFO L290 TraceCheckUtils]: 15: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {99855#true} is VALID [2022-04-27 14:58:18,086 INFO L272 TraceCheckUtils]: 16: Hoare triple {99855#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,086 INFO L290 TraceCheckUtils]: 17: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {99855#true} is VALID [2022-04-27 14:58:18,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,086 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {99855#true} {99855#true} #796#return; {99855#true} is VALID [2022-04-27 14:58:18,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {99855#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {99855#true} is VALID [2022-04-27 14:58:18,086 INFO L290 TraceCheckUtils]: 21: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,086 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {99855#true} {99855#true} #798#return; {99855#true} is VALID [2022-04-27 14:58:18,086 INFO L290 TraceCheckUtils]: 23: Hoare triple {99855#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L290 TraceCheckUtils]: 24: Hoare triple {99855#true} ~__cil_tmp7~0 := ~compRetStatus~0; {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L290 TraceCheckUtils]: 25: Hoare triple {99855#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L272 TraceCheckUtils]: 26: Hoare triple {99855#true} call stubMoreProcessingRequired(); {100117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:18,087 INFO L290 TraceCheckUtils]: 27: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L290 TraceCheckUtils]: 28: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {99855#true} {99855#true} #802#return; {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L290 TraceCheckUtils]: 30: Hoare triple {99855#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L290 TraceCheckUtils]: 31: Hoare triple {99855#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L290 TraceCheckUtils]: 32: Hoare triple {99855#true} assume !(1 == ~tmp_ndt_9~0); {99855#true} is VALID [2022-04-27 14:58:18,087 INFO L290 TraceCheckUtils]: 33: Hoare triple {99855#true} ~returnVal2~0 := 259; {99855#true} is VALID [2022-04-27 14:58:18,088 INFO L290 TraceCheckUtils]: 34: Hoare triple {99855#true} assume !(~s~0 == ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,088 INFO L290 TraceCheckUtils]: 35: Hoare triple {99855#true} assume ~s~0 == ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,088 INFO L290 TraceCheckUtils]: 36: Hoare triple {99855#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,088 INFO L290 TraceCheckUtils]: 37: Hoare triple {99855#true} #res := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,088 INFO L290 TraceCheckUtils]: 38: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,088 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {99855#true} {99855#true} #756#return; {99855#true} is VALID [2022-04-27 14:58:18,088 INFO L290 TraceCheckUtils]: 40: Hoare triple {99855#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {99855#true} is VALID [2022-04-27 14:58:18,088 INFO L290 TraceCheckUtils]: 41: Hoare triple {99855#true} assume 259 == ~__cil_tmp15~0; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L272 TraceCheckUtils]: 42: Hoare triple {99855#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {100118#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,089 INFO L290 TraceCheckUtils]: 43: Hoare triple {100118#(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; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L290 TraceCheckUtils]: 44: Hoare triple {99855#true} assume ~s~0 == ~MPR3~0; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L290 TraceCheckUtils]: 45: Hoare triple {99855#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L290 TraceCheckUtils]: 46: Hoare triple {99855#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L290 TraceCheckUtils]: 47: Hoare triple {99855#true} assume 0 == ~tmp_ndt_10~0; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L290 TraceCheckUtils]: 48: Hoare triple {99855#true} #res := 0; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L290 TraceCheckUtils]: 49: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {99855#true} {99855#true} #758#return; {99855#true} is VALID [2022-04-27 14:58:18,089 INFO L290 TraceCheckUtils]: 51: Hoare triple {99855#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {100099#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-27 14:58:18,090 INFO L290 TraceCheckUtils]: 52: Hoare triple {100099#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:18,090 INFO L290 TraceCheckUtils]: 53: Hoare triple {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:18,090 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {99941#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {100054#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-27 14:58:18,091 INFO L290 TraceCheckUtils]: 55: Hoare triple {100054#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-27 14:58:18,091 INFO L272 TraceCheckUtils]: 56: Hoare triple {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {100117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:18,091 INFO L290 TraceCheckUtils]: 57: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {99855#true} is VALID [2022-04-27 14:58:18,091 INFO L290 TraceCheckUtils]: 58: Hoare triple {99855#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {99855#true} is VALID [2022-04-27 14:58:18,091 INFO L290 TraceCheckUtils]: 59: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,092 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {99855#true} {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-27 14:58:18,092 INFO L290 TraceCheckUtils]: 61: Hoare triple {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-27 14:58:18,092 INFO L290 TraceCheckUtils]: 62: Hoare triple {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-27 14:58:18,093 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {99941#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {100002#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,093 INFO L290 TraceCheckUtils]: 64: Hoare triple {100002#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {100003#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,094 INFO L290 TraceCheckUtils]: 65: Hoare triple {100003#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {100004#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,094 INFO L290 TraceCheckUtils]: 66: Hoare triple {100004#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {100004#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,094 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {100004#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {99863#(not (= ~myStatus~0 259))} #706#return; {99935#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:18,095 INFO L272 TraceCheckUtils]: 0: Hoare triple {99855#true} call ULTIMATE.init(); {99937#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:18,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {99937#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,095 INFO L290 TraceCheckUtils]: 2: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99855#true} {99855#true} #814#return; {99855#true} is VALID [2022-04-27 14:58:18,096 INFO L272 TraceCheckUtils]: 4: Hoare triple {99855#true} call #t~ret131 := main(); {99855#true} is VALID [2022-04-27 14:58:18,096 INFO L290 TraceCheckUtils]: 5: Hoare triple {99855#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {99855#true} is VALID [2022-04-27 14:58:18,096 INFO L272 TraceCheckUtils]: 6: Hoare triple {99855#true} call _BLAST_init(); {99938#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:18,096 INFO L290 TraceCheckUtils]: 7: Hoare triple {99938#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,097 INFO L290 TraceCheckUtils]: 8: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,097 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {99855#true} {99855#true} #698#return; {99855#true} is VALID [2022-04-27 14:58:18,097 INFO L290 TraceCheckUtils]: 10: Hoare triple {99855#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,097 INFO L290 TraceCheckUtils]: 11: Hoare triple {99855#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {99863#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:18,097 INFO L272 TraceCheckUtils]: 12: Hoare triple {99863#(not (= ~myStatus~0 259))} call stub_driver_init(); {99939#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,097 INFO L290 TraceCheckUtils]: 13: Hoare triple {99939#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {99855#true} is VALID [2022-04-27 14:58:18,098 INFO L290 TraceCheckUtils]: 14: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,098 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {99855#true} {99863#(not (= ~myStatus~0 259))} #700#return; {99863#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:18,098 INFO L290 TraceCheckUtils]: 16: Hoare triple {99863#(not (= ~myStatus~0 259))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {99863#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:18,098 INFO L290 TraceCheckUtils]: 17: Hoare triple {99863#(not (= ~myStatus~0 259))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {99863#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:18,099 INFO L290 TraceCheckUtils]: 18: Hoare triple {99863#(not (= ~myStatus~0 259))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {99863#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:18,099 INFO L290 TraceCheckUtils]: 19: Hoare triple {99863#(not (= ~myStatus~0 259))} assume 3 == ~tmp_ndt_3~0; {99863#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:18,099 INFO L272 TraceCheckUtils]: 20: Hoare triple {99863#(not (= ~myStatus~0 259))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {99940#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:18,100 INFO L290 TraceCheckUtils]: 21: Hoare triple {99940#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,100 INFO L290 TraceCheckUtils]: 22: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} assume !(0 == ~irpSp__MinorFunction~0); {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} assume 2 == ~irpSp__MinorFunction~0; {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,101 INFO L272 TraceCheckUtils]: 24: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {99940#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:18,101 INFO L290 TraceCheckUtils]: 25: Hoare triple {99940#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~DeviceObject__DeviceExtension~1 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~deviceExtension__WmilibContext~0 := #t~nondet15;havoc #t~nondet15;havoc ~Irp__IoStatus__Status~1;havoc ~status~2;havoc ~deviceExtension~1;havoc ~wmilibContext~0;~deviceExtension~1 := ~DeviceObject__DeviceExtension~1;~wmilibContext~0 := ~deviceExtension__WmilibContext~0; {99941#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:18,101 INFO L272 TraceCheckUtils]: 26: Hoare triple {99941#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {100061#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:18,102 INFO L290 TraceCheckUtils]: 27: Hoare triple {100061#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,102 INFO L290 TraceCheckUtils]: 28: Hoare triple {99855#true} assume !(~s~0 != ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,102 INFO L290 TraceCheckUtils]: 29: Hoare triple {99855#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,102 INFO L290 TraceCheckUtils]: 30: Hoare triple {99855#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {99855#true} is VALID [2022-04-27 14:58:18,102 INFO L272 TraceCheckUtils]: 31: Hoare triple {99855#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,102 INFO L290 TraceCheckUtils]: 32: Hoare triple {100101#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {99855#true} is VALID [2022-04-27 14:58:18,102 INFO L290 TraceCheckUtils]: 33: Hoare triple {99855#true} assume 0 != ~compRegistered~0; {99855#true} is VALID [2022-04-27 14:58:18,102 INFO L290 TraceCheckUtils]: 34: Hoare triple {99855#true} assume 0 == ~routine~0; {99855#true} is VALID [2022-04-27 14:58:18,103 INFO L272 TraceCheckUtils]: 35: Hoare triple {99855#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,103 INFO L290 TraceCheckUtils]: 36: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {99855#true} is VALID [2022-04-27 14:58:18,103 INFO L272 TraceCheckUtils]: 37: Hoare triple {99855#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:18,103 INFO L290 TraceCheckUtils]: 38: Hoare triple {100113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L290 TraceCheckUtils]: 39: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {99855#true} {99855#true} #796#return; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L290 TraceCheckUtils]: 41: Hoare triple {99855#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L290 TraceCheckUtils]: 42: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {99855#true} {99855#true} #798#return; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L290 TraceCheckUtils]: 44: Hoare triple {99855#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L290 TraceCheckUtils]: 45: Hoare triple {99855#true} ~__cil_tmp7~0 := ~compRetStatus~0; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L290 TraceCheckUtils]: 46: Hoare triple {99855#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L272 TraceCheckUtils]: 47: Hoare triple {99855#true} call stubMoreProcessingRequired(); {100117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:18,104 INFO L290 TraceCheckUtils]: 48: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,104 INFO L290 TraceCheckUtils]: 49: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {99855#true} {99855#true} #802#return; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 51: Hoare triple {99855#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 52: Hoare triple {99855#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 53: Hoare triple {99855#true} assume !(1 == ~tmp_ndt_9~0); {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 54: Hoare triple {99855#true} ~returnVal2~0 := 259; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 55: Hoare triple {99855#true} assume !(~s~0 == ~NP~0); {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 56: Hoare triple {99855#true} assume ~s~0 == ~MPR1~0; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 57: Hoare triple {99855#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 58: Hoare triple {99855#true} #res := ~returnVal2~0; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 59: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {99855#true} {99855#true} #756#return; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 61: Hoare triple {99855#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {99855#true} is VALID [2022-04-27 14:58:18,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {99855#true} assume 259 == ~__cil_tmp15~0; {99855#true} is VALID [2022-04-27 14:58:18,106 INFO L272 TraceCheckUtils]: 63: Hoare triple {99855#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {100118#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:18,106 INFO L290 TraceCheckUtils]: 64: Hoare triple {100118#(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; {99855#true} is VALID [2022-04-27 14:58:18,106 INFO L290 TraceCheckUtils]: 65: Hoare triple {99855#true} assume ~s~0 == ~MPR3~0; {99855#true} is VALID [2022-04-27 14:58:18,106 INFO L290 TraceCheckUtils]: 66: Hoare triple {99855#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {99855#true} is VALID [2022-04-27 14:58:18,106 INFO L290 TraceCheckUtils]: 67: Hoare triple {99855#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {99855#true} is VALID [2022-04-27 14:58:18,106 INFO L290 TraceCheckUtils]: 68: Hoare triple {99855#true} assume 0 == ~tmp_ndt_10~0; {99855#true} is VALID [2022-04-27 14:58:18,106 INFO L290 TraceCheckUtils]: 69: Hoare triple {99855#true} #res := 0; {99855#true} is VALID [2022-04-27 14:58:18,107 INFO L290 TraceCheckUtils]: 70: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,107 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {99855#true} {99855#true} #758#return; {99855#true} is VALID [2022-04-27 14:58:18,108 INFO L290 TraceCheckUtils]: 72: Hoare triple {99855#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {100099#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-27 14:58:18,108 INFO L290 TraceCheckUtils]: 73: Hoare triple {100099#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:18,108 INFO L290 TraceCheckUtils]: 74: Hoare triple {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:18,109 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {100100#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {99941#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {100054#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-27 14:58:18,109 INFO L290 TraceCheckUtils]: 76: Hoare triple {100054#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~status~2 := #t~ret16;havoc #t~ret16;~Irp__IoStatus__Status~1 := ~status~2;~myStatus~0 := ~status~2; {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-27 14:58:18,109 INFO L272 TraceCheckUtils]: 77: Hoare triple {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {100117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:18,110 INFO L290 TraceCheckUtils]: 78: Hoare triple {100117#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {99855#true} is VALID [2022-04-27 14:58:18,110 INFO L290 TraceCheckUtils]: 79: Hoare triple {99855#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {99855#true} is VALID [2022-04-27 14:58:18,110 INFO L290 TraceCheckUtils]: 80: Hoare triple {99855#true} assume true; {99855#true} is VALID [2022-04-27 14:58:18,110 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {99855#true} {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-27 14:58:18,110 INFO L290 TraceCheckUtils]: 82: Hoare triple {100055#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-27 14:58:18,111 INFO L290 TraceCheckUtils]: 83: Hoare triple {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-27 14:58:18,111 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {100060#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {99941#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {100002#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,112 INFO L290 TraceCheckUtils]: 85: Hoare triple {100002#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {100003#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,112 INFO L290 TraceCheckUtils]: 86: Hoare triple {100003#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {100004#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,112 INFO L290 TraceCheckUtils]: 87: Hoare triple {100004#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {100004#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:18,113 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {100004#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {99863#(not (= ~myStatus~0 259))} #706#return; {99935#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:18,113 INFO L290 TraceCheckUtils]: 89: Hoare triple {99935#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,113 INFO L290 TraceCheckUtils]: 90: Hoare triple {99936#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,114 INFO L290 TraceCheckUtils]: 91: Hoare triple {99936#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,114 INFO L290 TraceCheckUtils]: 92: Hoare triple {99936#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,114 INFO L290 TraceCheckUtils]: 93: Hoare triple {99936#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,114 INFO L290 TraceCheckUtils]: 94: Hoare triple {99936#(not (= main_~status~6 259))} assume -1 != ~status~6; {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,115 INFO L290 TraceCheckUtils]: 95: Hoare triple {99936#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,115 INFO L290 TraceCheckUtils]: 96: Hoare triple {99936#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,115 INFO L290 TraceCheckUtils]: 97: Hoare triple {99936#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,115 INFO L290 TraceCheckUtils]: 98: Hoare triple {99936#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,116 INFO L290 TraceCheckUtils]: 99: Hoare triple {99936#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {99936#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:18,116 INFO L290 TraceCheckUtils]: 100: Hoare triple {99936#(not (= main_~status~6 259))} assume 259 == ~status~6; {99856#false} is VALID [2022-04-27 14:58:18,116 INFO L272 TraceCheckUtils]: 101: Hoare triple {99856#false} call errorFn(); {99856#false} is VALID [2022-04-27 14:58:18,116 INFO L290 TraceCheckUtils]: 102: Hoare triple {99856#false} assume !false; {99856#false} is VALID [2022-04-27 14:58:18,116 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-27 14:58:18,116 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:18,117 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [725952909] [2022-04-27 14:58:18,117 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [725952909] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:18,117 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:18,117 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-27 14:58:18,117 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [766956899] [2022-04-27 14:58:18,117 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:18,117 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) Word has length 103 [2022-04-27 14:58:18,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:18,118 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-27 14:58:18,167 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:18,167 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-27 14:58:18,167 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:18,167 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-27 14:58:18,167 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=431, Unknown=0, NotChecked=0, Total=506 [2022-04-27 14:58:18,168 INFO L87 Difference]: Start difference. First operand 434 states and 600 transitions. Second operand has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-27 14:58:23,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:23,568 INFO L93 Difference]: Finished difference Result 470 states and 642 transitions. [2022-04-27 14:58:23,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 14:58:23,569 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) Word has length 103 [2022-04-27 14:58:23,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:23,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-27 14:58:23,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 275 transitions. [2022-04-27 14:58:23,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-27 14:58:23,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 275 transitions. [2022-04-27 14:58:23,572 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 275 transitions. [2022-04-27 14:58:23,737 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:23,747 INFO L225 Difference]: With dead ends: 470 [2022-04-27 14:58:23,747 INFO L226 Difference]: Without dead ends: 434 [2022-04-27 14:58:23,748 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=203, Invalid=1357, Unknown=0, NotChecked=0, Total=1560 [2022-04-27 14:58:23,748 INFO L413 NwaCegarLoop]: 210 mSDtfsCounter, 384 mSDsluCounter, 597 mSDsCounter, 0 mSdLazyCounter, 2947 mSolverCounterSat, 218 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 385 SdHoareTripleChecker+Valid, 807 SdHoareTripleChecker+Invalid, 3165 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 218 IncrementalHoareTripleChecker+Valid, 2947 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:23,749 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [385 Valid, 807 Invalid, 3165 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [218 Valid, 2947 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 14:58:23,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 434 states. [2022-04-27 14:58:23,911 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 434 to 424. [2022-04-27 14:58:23,911 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:23,912 INFO L82 GeneralOperation]: Start isEquivalent. First operand 434 states. Second operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) [2022-04-27 14:58:23,912 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) [2022-04-27 14:58:23,912 INFO L87 Difference]: Start difference. First operand 434 states. Second operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) [2022-04-27 14:58:23,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:23,921 INFO L93 Difference]: Finished difference Result 434 states and 604 transitions. [2022-04-27 14:58:23,921 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 604 transitions. [2022-04-27 14:58:23,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:23,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:23,922 INFO L74 IsIncluded]: Start isIncluded. First operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) Second operand 434 states. [2022-04-27 14:58:23,923 INFO L87 Difference]: Start difference. First operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) Second operand 434 states. [2022-04-27 14:58:23,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:23,931 INFO L93 Difference]: Finished difference Result 434 states and 604 transitions. [2022-04-27 14:58:23,931 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 604 transitions. [2022-04-27 14:58:23,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:23,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:23,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:23,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:23,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 424 states, 313 states have (on average 1.3003194888178913) internal successors, (407), 322 states have internal predecessors, (407), 75 states have call successors, (75), 32 states have call predecessors, (75), 35 states have return successors, (105), 70 states have call predecessors, (105), 71 states have call successors, (105) [2022-04-27 14:58:23,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 587 transitions. [2022-04-27 14:58:23,942 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 587 transitions. Word has length 103 [2022-04-27 14:58:23,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:23,942 INFO L495 AbstractCegarLoop]: Abstraction has 424 states and 587 transitions. [2022-04-27 14:58:23,943 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 3.347826086956522) internal successors, (77), 11 states have internal predecessors, (77), 5 states have call successors, (14), 11 states have call predecessors, (14), 4 states have return successors, (12), 6 states have call predecessors, (12), 4 states have call successors, (12) [2022-04-27 14:58:23,943 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 587 transitions. [2022-04-27 14:58:23,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-04-27 14:58:23,943 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:23,943 INFO L195 NwaCegarLoop]: 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 14:58:23,943 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-27 14:58:23,943 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:23,944 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:23,944 INFO L85 PathProgramCache]: Analyzing trace with hash 56143006, now seen corresponding path program 1 times [2022-04-27 14:58:23,944 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:23,944 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [979424505] [2022-04-27 14:58:23,944 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:23,944 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:24,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:24,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,059 INFO L290 TraceCheckUtils]: 0: Hoare triple {102303#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,059 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,059 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102217#true} {102217#true} #814#return; {102217#true} is VALID [2022-04-27 14:58:24,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:24,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {102304#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,080 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102217#true} {102217#true} #698#return; {102217#true} is VALID [2022-04-27 14:58:24,089 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:24,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {102305#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {102217#true} is VALID [2022-04-27 14:58:24,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,092 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102217#true} {102217#true} #700#return; {102217#true} is VALID [2022-04-27 14:58:24,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 14:58:24,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 14:58:24,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:24,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:24,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,337 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:24,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:24,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {102217#true} is VALID [2022-04-27 14:58:24,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,344 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102217#true} {102217#true} #796#return; {102217#true} is VALID [2022-04-27 14:58:24,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {102217#true} is VALID [2022-04-27 14:58:24,345 INFO L272 TraceCheckUtils]: 1: Hoare triple {102217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {102217#true} is VALID [2022-04-27 14:58:24,345 INFO L290 TraceCheckUtils]: 3: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,345 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {102217#true} {102217#true} #796#return; {102217#true} is VALID [2022-04-27 14:58:24,345 INFO L290 TraceCheckUtils]: 5: Hoare triple {102217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {102217#true} is VALID [2022-04-27 14:58:24,346 INFO L290 TraceCheckUtils]: 6: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,346 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {102217#true} {102217#true} #798#return; {102217#true} is VALID [2022-04-27 14:58:24,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:24,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {102217#true} is VALID [2022-04-27 14:58:24,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,358 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102217#true} {102217#true} #802#return; {102217#true} is VALID [2022-04-27 14:58:24,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {102217#true} is VALID [2022-04-27 14:58:24,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume 0 != ~compRegistered~0; {102217#true} is VALID [2022-04-27 14:58:24,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {102217#true} assume 0 == ~routine~0; {102217#true} is VALID [2022-04-27 14:58:24,359 INFO L272 TraceCheckUtils]: 3: Hoare triple {102217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,359 INFO L290 TraceCheckUtils]: 4: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {102217#true} is VALID [2022-04-27 14:58:24,359 INFO L272 TraceCheckUtils]: 5: Hoare triple {102217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,359 INFO L290 TraceCheckUtils]: 6: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {102217#true} is VALID [2022-04-27 14:58:24,359 INFO L290 TraceCheckUtils]: 7: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,360 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {102217#true} {102217#true} #796#return; {102217#true} is VALID [2022-04-27 14:58:24,360 INFO L290 TraceCheckUtils]: 9: Hoare triple {102217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {102217#true} is VALID [2022-04-27 14:58:24,360 INFO L290 TraceCheckUtils]: 10: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,360 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {102217#true} {102217#true} #798#return; {102217#true} is VALID [2022-04-27 14:58:24,360 INFO L290 TraceCheckUtils]: 12: Hoare triple {102217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {102217#true} is VALID [2022-04-27 14:58:24,360 INFO L290 TraceCheckUtils]: 13: Hoare triple {102217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {102217#true} is VALID [2022-04-27 14:58:24,360 INFO L290 TraceCheckUtils]: 14: Hoare triple {102217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {102217#true} is VALID [2022-04-27 14:58:24,360 INFO L272 TraceCheckUtils]: 15: Hoare triple {102217#true} call stubMoreProcessingRequired(); {102485#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:24,360 INFO L290 TraceCheckUtils]: 16: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {102217#true} is VALID [2022-04-27 14:58:24,361 INFO L290 TraceCheckUtils]: 17: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,361 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {102217#true} {102217#true} #802#return; {102217#true} is VALID [2022-04-27 14:58:24,361 INFO L290 TraceCheckUtils]: 19: Hoare triple {102217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {102217#true} is VALID [2022-04-27 14:58:24,361 INFO L290 TraceCheckUtils]: 20: Hoare triple {102217#true} assume 0 == ~tmp_ndt_8~0; {102217#true} is VALID [2022-04-27 14:58:24,361 INFO L290 TraceCheckUtils]: 21: Hoare triple {102217#true} ~returnVal2~0 := 0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,361 INFO L290 TraceCheckUtils]: 22: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,362 INFO L290 TraceCheckUtils]: 23: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,362 INFO L290 TraceCheckUtils]: 24: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,362 INFO L290 TraceCheckUtils]: 25: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,363 INFO L290 TraceCheckUtils]: 26: Hoare triple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,363 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {102217#true} #756#return; {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:24,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {102435#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume !(~s~0 != ~NP~0); {102217#true} is VALID [2022-04-27 14:58:24,364 INFO L290 TraceCheckUtils]: 2: Hoare triple {102217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,364 INFO L290 TraceCheckUtils]: 3: Hoare triple {102217#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {102217#true} is VALID [2022-04-27 14:58:24,364 INFO L272 TraceCheckUtils]: 4: Hoare triple {102217#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:24,364 INFO L290 TraceCheckUtils]: 5: Hoare triple {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {102217#true} is VALID [2022-04-27 14:58:24,364 INFO L290 TraceCheckUtils]: 6: Hoare triple {102217#true} assume 0 != ~compRegistered~0; {102217#true} is VALID [2022-04-27 14:58:24,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {102217#true} assume 0 == ~routine~0; {102217#true} is VALID [2022-04-27 14:58:24,365 INFO L272 TraceCheckUtils]: 8: Hoare triple {102217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {102217#true} is VALID [2022-04-27 14:58:24,365 INFO L272 TraceCheckUtils]: 10: Hoare triple {102217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,366 INFO L290 TraceCheckUtils]: 11: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {102217#true} is VALID [2022-04-27 14:58:24,366 INFO L290 TraceCheckUtils]: 12: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,366 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {102217#true} {102217#true} #796#return; {102217#true} is VALID [2022-04-27 14:58:24,366 INFO L290 TraceCheckUtils]: 14: Hoare triple {102217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {102217#true} is VALID [2022-04-27 14:58:24,366 INFO L290 TraceCheckUtils]: 15: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,366 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {102217#true} {102217#true} #798#return; {102217#true} is VALID [2022-04-27 14:58:24,366 INFO L290 TraceCheckUtils]: 17: Hoare triple {102217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {102217#true} is VALID [2022-04-27 14:58:24,366 INFO L290 TraceCheckUtils]: 18: Hoare triple {102217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {102217#true} is VALID [2022-04-27 14:58:24,366 INFO L290 TraceCheckUtils]: 19: Hoare triple {102217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {102217#true} is VALID [2022-04-27 14:58:24,367 INFO L272 TraceCheckUtils]: 20: Hoare triple {102217#true} call stubMoreProcessingRequired(); {102485#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:24,367 INFO L290 TraceCheckUtils]: 21: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {102217#true} is VALID [2022-04-27 14:58:24,367 INFO L290 TraceCheckUtils]: 22: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,367 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {102217#true} {102217#true} #802#return; {102217#true} is VALID [2022-04-27 14:58:24,367 INFO L290 TraceCheckUtils]: 24: Hoare triple {102217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {102217#true} is VALID [2022-04-27 14:58:24,367 INFO L290 TraceCheckUtils]: 25: Hoare triple {102217#true} assume 0 == ~tmp_ndt_8~0; {102217#true} is VALID [2022-04-27 14:58:24,367 INFO L290 TraceCheckUtils]: 26: Hoare triple {102217#true} ~returnVal2~0 := 0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,368 INFO L290 TraceCheckUtils]: 27: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,368 INFO L290 TraceCheckUtils]: 28: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,368 INFO L290 TraceCheckUtils]: 29: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,368 INFO L290 TraceCheckUtils]: 30: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,369 INFO L290 TraceCheckUtils]: 31: Hoare triple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,369 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {102217#true} #756#return; {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:24,370 INFO L290 TraceCheckUtils]: 33: Hoare triple {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:24,370 INFO L290 TraceCheckUtils]: 34: Hoare triple {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:24,370 INFO L290 TraceCheckUtils]: 35: Hoare triple {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:24,370 INFO L290 TraceCheckUtils]: 36: Hoare triple {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:24,371 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {102217#true} #744#return; {102414#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-27 14:58:24,371 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-27 14:58:24,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {102217#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {102217#true} is VALID [2022-04-27 14:58:24,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,374 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #746#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-27 14:58:24,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:24,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {102492#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {102217#true} is VALID [2022-04-27 14:58:24,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume 0 == ~tmp_ndt_7~0; {102217#true} is VALID [2022-04-27 14:58:24,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {102217#true} #res := ~malloc_ret~0; {102217#true} is VALID [2022-04-27 14:58:24,414 INFO L290 TraceCheckUtils]: 3: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,414 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {102217#true} {102217#true} #760#return; {102217#true} is VALID [2022-04-27 14:58:24,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {102486#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {102217#true} is VALID [2022-04-27 14:58:24,415 INFO L272 TraceCheckUtils]: 1: Hoare triple {102217#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {102492#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:24,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {102492#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {102217#true} is VALID [2022-04-27 14:58:24,415 INFO L290 TraceCheckUtils]: 3: Hoare triple {102217#true} assume 0 == ~tmp_ndt_7~0; {102217#true} is VALID [2022-04-27 14:58:24,415 INFO L290 TraceCheckUtils]: 4: Hoare triple {102217#true} #res := ~malloc_ret~0; {102217#true} is VALID [2022-04-27 14:58:24,415 INFO L290 TraceCheckUtils]: 5: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,415 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {102217#true} {102217#true} #760#return; {102217#true} is VALID [2022-04-27 14:58:24,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {102217#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {102217#true} is VALID [2022-04-27 14:58:24,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {102217#true} assume 0 == ~irp~0;#res := -1073741670; {102217#true} is VALID [2022-04-27 14:58:24,416 INFO L290 TraceCheckUtils]: 9: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,416 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #748#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-04-27 14:58:24,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:24,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {102217#true} is VALID [2022-04-27 14:58:24,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {102217#true} is VALID [2022-04-27 14:58:24,430 INFO L290 TraceCheckUtils]: 2: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,430 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #750#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {102306#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {102217#true} is VALID [2022-04-27 14:58:24,431 INFO L272 TraceCheckUtils]: 1: Hoare triple {102217#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {102435#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:24,431 INFO L290 TraceCheckUtils]: 2: Hoare triple {102435#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,431 INFO L290 TraceCheckUtils]: 3: Hoare triple {102217#true} assume !(~s~0 != ~NP~0); {102217#true} is VALID [2022-04-27 14:58:24,431 INFO L290 TraceCheckUtils]: 4: Hoare triple {102217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,431 INFO L290 TraceCheckUtils]: 5: Hoare triple {102217#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {102217#true} is VALID [2022-04-27 14:58:24,432 INFO L272 TraceCheckUtils]: 6: Hoare triple {102217#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:24,432 INFO L290 TraceCheckUtils]: 7: Hoare triple {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {102217#true} is VALID [2022-04-27 14:58:24,432 INFO L290 TraceCheckUtils]: 8: Hoare triple {102217#true} assume 0 != ~compRegistered~0; {102217#true} is VALID [2022-04-27 14:58:24,432 INFO L290 TraceCheckUtils]: 9: Hoare triple {102217#true} assume 0 == ~routine~0; {102217#true} is VALID [2022-04-27 14:58:24,433 INFO L272 TraceCheckUtils]: 10: Hoare triple {102217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,433 INFO L290 TraceCheckUtils]: 11: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {102217#true} is VALID [2022-04-27 14:58:24,433 INFO L272 TraceCheckUtils]: 12: Hoare triple {102217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,433 INFO L290 TraceCheckUtils]: 13: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {102217#true} is VALID [2022-04-27 14:58:24,433 INFO L290 TraceCheckUtils]: 14: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,433 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {102217#true} {102217#true} #796#return; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L290 TraceCheckUtils]: 16: Hoare triple {102217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L290 TraceCheckUtils]: 17: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {102217#true} {102217#true} #798#return; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L290 TraceCheckUtils]: 19: Hoare triple {102217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L290 TraceCheckUtils]: 20: Hoare triple {102217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L290 TraceCheckUtils]: 21: Hoare triple {102217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L272 TraceCheckUtils]: 22: Hoare triple {102217#true} call stubMoreProcessingRequired(); {102485#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:24,434 INFO L290 TraceCheckUtils]: 23: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L290 TraceCheckUtils]: 24: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,434 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {102217#true} {102217#true} #802#return; {102217#true} is VALID [2022-04-27 14:58:24,435 INFO L290 TraceCheckUtils]: 26: Hoare triple {102217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {102217#true} is VALID [2022-04-27 14:58:24,435 INFO L290 TraceCheckUtils]: 27: Hoare triple {102217#true} assume 0 == ~tmp_ndt_8~0; {102217#true} is VALID [2022-04-27 14:58:24,435 INFO L290 TraceCheckUtils]: 28: Hoare triple {102217#true} ~returnVal2~0 := 0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,435 INFO L290 TraceCheckUtils]: 29: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,436 INFO L290 TraceCheckUtils]: 30: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,436 INFO L290 TraceCheckUtils]: 31: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,436 INFO L290 TraceCheckUtils]: 32: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,436 INFO L290 TraceCheckUtils]: 33: Hoare triple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,437 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {102217#true} #756#return; {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:24,437 INFO L290 TraceCheckUtils]: 35: Hoare triple {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:24,438 INFO L290 TraceCheckUtils]: 36: Hoare triple {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:24,438 INFO L290 TraceCheckUtils]: 37: Hoare triple {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:24,438 INFO L290 TraceCheckUtils]: 38: Hoare triple {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:24,438 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {102217#true} #744#return; {102414#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-27 14:58:24,439 INFO L290 TraceCheckUtils]: 40: Hoare triple {102414#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,439 INFO L272 TraceCheckUtils]: 41: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {102217#true} is VALID [2022-04-27 14:58:24,439 INFO L290 TraceCheckUtils]: 42: Hoare triple {102217#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {102217#true} is VALID [2022-04-27 14:58:24,439 INFO L290 TraceCheckUtils]: 43: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,439 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #746#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,440 INFO L272 TraceCheckUtils]: 45: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {102486#(and (= |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-27 14:58:24,440 INFO L290 TraceCheckUtils]: 46: Hoare triple {102486#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {102217#true} is VALID [2022-04-27 14:58:24,441 INFO L272 TraceCheckUtils]: 47: Hoare triple {102217#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {102492#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:24,441 INFO L290 TraceCheckUtils]: 48: Hoare triple {102492#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {102217#true} is VALID [2022-04-27 14:58:24,441 INFO L290 TraceCheckUtils]: 49: Hoare triple {102217#true} assume 0 == ~tmp_ndt_7~0; {102217#true} is VALID [2022-04-27 14:58:24,441 INFO L290 TraceCheckUtils]: 50: Hoare triple {102217#true} #res := ~malloc_ret~0; {102217#true} is VALID [2022-04-27 14:58:24,441 INFO L290 TraceCheckUtils]: 51: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,441 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {102217#true} {102217#true} #760#return; {102217#true} is VALID [2022-04-27 14:58:24,441 INFO L290 TraceCheckUtils]: 53: Hoare triple {102217#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {102217#true} is VALID [2022-04-27 14:58:24,441 INFO L290 TraceCheckUtils]: 54: Hoare triple {102217#true} assume 0 == ~irp~0;#res := -1073741670; {102217#true} is VALID [2022-04-27 14:58:24,442 INFO L290 TraceCheckUtils]: 55: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,442 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #748#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,442 INFO L290 TraceCheckUtils]: 57: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,443 INFO L272 TraceCheckUtils]: 58: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {102485#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:24,443 INFO L290 TraceCheckUtils]: 59: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {102217#true} is VALID [2022-04-27 14:58:24,443 INFO L290 TraceCheckUtils]: 60: Hoare triple {102217#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {102217#true} is VALID [2022-04-27 14:58:24,443 INFO L290 TraceCheckUtils]: 61: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,443 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #750#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,443 INFO L290 TraceCheckUtils]: 63: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {102434#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-27 14:58:24,444 INFO L290 TraceCheckUtils]: 64: Hoare triple {102434#(= |DiskPerfStartDevice_#res| 0)} assume true; {102434#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-27 14:58:24,444 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {102434#(= |DiskPerfStartDevice_#res| 0)} {102217#true} #808#return; {102373#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-27 14:58:24,444 INFO L290 TraceCheckUtils]: 0: Hoare triple {102306#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {102217#true} is VALID [2022-04-27 14:58:24,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {102217#true} assume 0 == ~irpSp__MinorFunction~0; {102217#true} is VALID [2022-04-27 14:58:24,445 INFO L272 TraceCheckUtils]: 2: Hoare triple {102217#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {102306#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:24,445 INFO L290 TraceCheckUtils]: 3: Hoare triple {102306#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {102217#true} is VALID [2022-04-27 14:58:24,446 INFO L272 TraceCheckUtils]: 4: Hoare triple {102217#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {102435#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:24,446 INFO L290 TraceCheckUtils]: 5: Hoare triple {102435#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,446 INFO L290 TraceCheckUtils]: 6: Hoare triple {102217#true} assume !(~s~0 != ~NP~0); {102217#true} is VALID [2022-04-27 14:58:24,446 INFO L290 TraceCheckUtils]: 7: Hoare triple {102217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,446 INFO L290 TraceCheckUtils]: 8: Hoare triple {102217#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {102217#true} is VALID [2022-04-27 14:58:24,447 INFO L272 TraceCheckUtils]: 9: Hoare triple {102217#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:24,447 INFO L290 TraceCheckUtils]: 10: Hoare triple {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {102217#true} is VALID [2022-04-27 14:58:24,447 INFO L290 TraceCheckUtils]: 11: Hoare triple {102217#true} assume 0 != ~compRegistered~0; {102217#true} is VALID [2022-04-27 14:58:24,447 INFO L290 TraceCheckUtils]: 12: Hoare triple {102217#true} assume 0 == ~routine~0; {102217#true} is VALID [2022-04-27 14:58:24,447 INFO L272 TraceCheckUtils]: 13: Hoare triple {102217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,447 INFO L290 TraceCheckUtils]: 14: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L272 TraceCheckUtils]: 15: Hoare triple {102217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,448 INFO L290 TraceCheckUtils]: 16: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L290 TraceCheckUtils]: 17: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {102217#true} {102217#true} #796#return; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L290 TraceCheckUtils]: 19: Hoare triple {102217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L290 TraceCheckUtils]: 20: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {102217#true} {102217#true} #798#return; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L290 TraceCheckUtils]: 22: Hoare triple {102217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L290 TraceCheckUtils]: 23: Hoare triple {102217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {102217#true} is VALID [2022-04-27 14:58:24,448 INFO L290 TraceCheckUtils]: 24: Hoare triple {102217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {102217#true} is VALID [2022-04-27 14:58:24,449 INFO L272 TraceCheckUtils]: 25: Hoare triple {102217#true} call stubMoreProcessingRequired(); {102485#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:24,449 INFO L290 TraceCheckUtils]: 26: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {102217#true} is VALID [2022-04-27 14:58:24,449 INFO L290 TraceCheckUtils]: 27: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,449 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {102217#true} {102217#true} #802#return; {102217#true} is VALID [2022-04-27 14:58:24,449 INFO L290 TraceCheckUtils]: 29: Hoare triple {102217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {102217#true} is VALID [2022-04-27 14:58:24,449 INFO L290 TraceCheckUtils]: 30: Hoare triple {102217#true} assume 0 == ~tmp_ndt_8~0; {102217#true} is VALID [2022-04-27 14:58:24,449 INFO L290 TraceCheckUtils]: 31: Hoare triple {102217#true} ~returnVal2~0 := 0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,450 INFO L290 TraceCheckUtils]: 32: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,450 INFO L290 TraceCheckUtils]: 33: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,450 INFO L290 TraceCheckUtils]: 34: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,451 INFO L290 TraceCheckUtils]: 35: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,451 INFO L290 TraceCheckUtils]: 36: Hoare triple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,451 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {102217#true} #756#return; {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:24,452 INFO L290 TraceCheckUtils]: 38: Hoare triple {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:24,452 INFO L290 TraceCheckUtils]: 39: Hoare triple {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:24,452 INFO L290 TraceCheckUtils]: 40: Hoare triple {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:24,452 INFO L290 TraceCheckUtils]: 41: Hoare triple {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:24,453 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {102217#true} #744#return; {102414#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-27 14:58:24,453 INFO L290 TraceCheckUtils]: 43: Hoare triple {102414#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,453 INFO L272 TraceCheckUtils]: 44: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {102217#true} is VALID [2022-04-27 14:58:24,453 INFO L290 TraceCheckUtils]: 45: Hoare triple {102217#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {102217#true} is VALID [2022-04-27 14:58:24,453 INFO L290 TraceCheckUtils]: 46: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,454 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #746#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,454 INFO L272 TraceCheckUtils]: 48: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {102486#(and (= |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-27 14:58:24,454 INFO L290 TraceCheckUtils]: 49: Hoare triple {102486#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {102217#true} is VALID [2022-04-27 14:58:24,455 INFO L272 TraceCheckUtils]: 50: Hoare triple {102217#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {102492#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:24,455 INFO L290 TraceCheckUtils]: 51: Hoare triple {102492#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {102217#true} is VALID [2022-04-27 14:58:24,455 INFO L290 TraceCheckUtils]: 52: Hoare triple {102217#true} assume 0 == ~tmp_ndt_7~0; {102217#true} is VALID [2022-04-27 14:58:24,455 INFO L290 TraceCheckUtils]: 53: Hoare triple {102217#true} #res := ~malloc_ret~0; {102217#true} is VALID [2022-04-27 14:58:24,455 INFO L290 TraceCheckUtils]: 54: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,456 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {102217#true} {102217#true} #760#return; {102217#true} is VALID [2022-04-27 14:58:24,456 INFO L290 TraceCheckUtils]: 56: Hoare triple {102217#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {102217#true} is VALID [2022-04-27 14:58:24,456 INFO L290 TraceCheckUtils]: 57: Hoare triple {102217#true} assume 0 == ~irp~0;#res := -1073741670; {102217#true} is VALID [2022-04-27 14:58:24,456 INFO L290 TraceCheckUtils]: 58: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,456 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #748#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,456 INFO L290 TraceCheckUtils]: 60: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,457 INFO L272 TraceCheckUtils]: 61: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {102485#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:24,457 INFO L290 TraceCheckUtils]: 62: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {102217#true} is VALID [2022-04-27 14:58:24,457 INFO L290 TraceCheckUtils]: 63: Hoare triple {102217#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {102217#true} is VALID [2022-04-27 14:58:24,457 INFO L290 TraceCheckUtils]: 64: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,457 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #750#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,458 INFO L290 TraceCheckUtils]: 66: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {102434#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-27 14:58:24,458 INFO L290 TraceCheckUtils]: 67: Hoare triple {102434#(= |DiskPerfStartDevice_#res| 0)} assume true; {102434#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-27 14:58:24,458 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {102434#(= |DiskPerfStartDevice_#res| 0)} {102217#true} #808#return; {102373#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-27 14:58:24,459 INFO L290 TraceCheckUtils]: 69: Hoare triple {102373#(= |DiskPerfDispatchPnp_#t~ret6| 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {102374#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-27 14:58:24,459 INFO L290 TraceCheckUtils]: 70: Hoare triple {102374#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {102375#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-27 14:58:24,459 INFO L290 TraceCheckUtils]: 71: Hoare triple {102375#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {102375#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-27 14:58:24,460 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {102375#(= |DiskPerfDispatchPnp_#res| 0)} {102217#true} #706#return; {102301#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:24,461 INFO L272 TraceCheckUtils]: 0: Hoare triple {102217#true} call ULTIMATE.init(); {102303#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:24,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {102303#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,461 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102217#true} {102217#true} #814#return; {102217#true} is VALID [2022-04-27 14:58:24,461 INFO L272 TraceCheckUtils]: 4: Hoare triple {102217#true} call #t~ret131 := main(); {102217#true} is VALID [2022-04-27 14:58:24,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {102217#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {102217#true} is VALID [2022-04-27 14:58:24,462 INFO L272 TraceCheckUtils]: 6: Hoare triple {102217#true} call _BLAST_init(); {102304#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:24,462 INFO L290 TraceCheckUtils]: 7: Hoare triple {102304#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,462 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {102217#true} {102217#true} #698#return; {102217#true} is VALID [2022-04-27 14:58:24,462 INFO L290 TraceCheckUtils]: 10: Hoare triple {102217#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,462 INFO L290 TraceCheckUtils]: 11: Hoare triple {102217#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {102217#true} is VALID [2022-04-27 14:58:24,463 INFO L272 TraceCheckUtils]: 12: Hoare triple {102217#true} call stub_driver_init(); {102305#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:24,463 INFO L290 TraceCheckUtils]: 13: Hoare triple {102305#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {102217#true} is VALID [2022-04-27 14:58:24,463 INFO L290 TraceCheckUtils]: 14: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,463 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {102217#true} {102217#true} #700#return; {102217#true} is VALID [2022-04-27 14:58:24,463 INFO L290 TraceCheckUtils]: 16: Hoare triple {102217#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {102217#true} is VALID [2022-04-27 14:58:24,463 INFO L290 TraceCheckUtils]: 17: Hoare triple {102217#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {102217#true} is VALID [2022-04-27 14:58:24,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {102217#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {102217#true} is VALID [2022-04-27 14:58:24,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {102217#true} assume 3 == ~tmp_ndt_3~0; {102217#true} is VALID [2022-04-27 14:58:24,464 INFO L272 TraceCheckUtils]: 20: Hoare triple {102217#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {102306#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:24,464 INFO L290 TraceCheckUtils]: 21: Hoare triple {102306#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {102217#true} is VALID [2022-04-27 14:58:24,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {102217#true} assume 0 == ~irpSp__MinorFunction~0; {102217#true} is VALID [2022-04-27 14:58:24,465 INFO L272 TraceCheckUtils]: 23: Hoare triple {102217#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {102306#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:24,465 INFO L290 TraceCheckUtils]: 24: Hoare triple {102306#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {102217#true} is VALID [2022-04-27 14:58:24,465 INFO L272 TraceCheckUtils]: 25: Hoare triple {102217#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {102435#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:24,465 INFO L290 TraceCheckUtils]: 26: Hoare triple {102435#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,465 INFO L290 TraceCheckUtils]: 27: Hoare triple {102217#true} assume !(~s~0 != ~NP~0); {102217#true} is VALID [2022-04-27 14:58:24,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {102217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {102217#true} is VALID [2022-04-27 14:58:24,466 INFO L290 TraceCheckUtils]: 29: Hoare triple {102217#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {102217#true} is VALID [2022-04-27 14:58:24,466 INFO L272 TraceCheckUtils]: 30: Hoare triple {102217#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:24,466 INFO L290 TraceCheckUtils]: 31: Hoare triple {102467#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {102217#true} is VALID [2022-04-27 14:58:24,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {102217#true} assume 0 != ~compRegistered~0; {102217#true} is VALID [2022-04-27 14:58:24,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {102217#true} assume 0 == ~routine~0; {102217#true} is VALID [2022-04-27 14:58:24,467 INFO L272 TraceCheckUtils]: 34: Hoare triple {102217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,467 INFO L290 TraceCheckUtils]: 35: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {102217#true} is VALID [2022-04-27 14:58:24,467 INFO L272 TraceCheckUtils]: 36: Hoare triple {102217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:24,467 INFO L290 TraceCheckUtils]: 37: Hoare triple {102481#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {102217#true} is VALID [2022-04-27 14:58:24,467 INFO L290 TraceCheckUtils]: 38: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,467 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {102217#true} {102217#true} #796#return; {102217#true} is VALID [2022-04-27 14:58:24,467 INFO L290 TraceCheckUtils]: 40: Hoare triple {102217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L290 TraceCheckUtils]: 41: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {102217#true} {102217#true} #798#return; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L290 TraceCheckUtils]: 43: Hoare triple {102217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L290 TraceCheckUtils]: 44: Hoare triple {102217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L290 TraceCheckUtils]: 45: Hoare triple {102217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L272 TraceCheckUtils]: 46: Hoare triple {102217#true} call stubMoreProcessingRequired(); {102485#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:24,468 INFO L290 TraceCheckUtils]: 47: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L290 TraceCheckUtils]: 48: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {102217#true} {102217#true} #802#return; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L290 TraceCheckUtils]: 50: Hoare triple {102217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {102217#true} is VALID [2022-04-27 14:58:24,468 INFO L290 TraceCheckUtils]: 51: Hoare triple {102217#true} assume 0 == ~tmp_ndt_8~0; {102217#true} is VALID [2022-04-27 14:58:24,469 INFO L290 TraceCheckUtils]: 52: Hoare triple {102217#true} ~returnVal2~0 := 0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,469 INFO L290 TraceCheckUtils]: 53: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,469 INFO L290 TraceCheckUtils]: 54: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,470 INFO L290 TraceCheckUtils]: 55: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:24,470 INFO L290 TraceCheckUtils]: 56: Hoare triple {102479#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,470 INFO L290 TraceCheckUtils]: 57: Hoare triple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 14:58:24,471 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {102480#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {102217#true} #756#return; {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-27 14:58:24,471 INFO L290 TraceCheckUtils]: 59: Hoare triple {102464#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:24,471 INFO L290 TraceCheckUtils]: 60: Hoare triple {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-27 14:58:24,471 INFO L290 TraceCheckUtils]: 61: Hoare triple {102465#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:24,472 INFO L290 TraceCheckUtils]: 62: Hoare triple {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-27 14:58:24,472 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {102466#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {102217#true} #744#return; {102414#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-27 14:58:24,472 INFO L290 TraceCheckUtils]: 64: Hoare triple {102414#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,473 INFO L272 TraceCheckUtils]: 65: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {102217#true} is VALID [2022-04-27 14:58:24,473 INFO L290 TraceCheckUtils]: 66: Hoare triple {102217#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {102217#true} is VALID [2022-04-27 14:58:24,473 INFO L290 TraceCheckUtils]: 67: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,473 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #746#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,474 INFO L272 TraceCheckUtils]: 69: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {102486#(and (= |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-27 14:58:24,474 INFO L290 TraceCheckUtils]: 70: Hoare triple {102486#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {102217#true} is VALID [2022-04-27 14:58:24,474 INFO L272 TraceCheckUtils]: 71: Hoare triple {102217#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {102492#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:24,475 INFO L290 TraceCheckUtils]: 72: Hoare triple {102492#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {102217#true} is VALID [2022-04-27 14:58:24,475 INFO L290 TraceCheckUtils]: 73: Hoare triple {102217#true} assume 0 == ~tmp_ndt_7~0; {102217#true} is VALID [2022-04-27 14:58:24,475 INFO L290 TraceCheckUtils]: 74: Hoare triple {102217#true} #res := ~malloc_ret~0; {102217#true} is VALID [2022-04-27 14:58:24,475 INFO L290 TraceCheckUtils]: 75: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,475 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {102217#true} {102217#true} #760#return; {102217#true} is VALID [2022-04-27 14:58:24,475 INFO L290 TraceCheckUtils]: 77: Hoare triple {102217#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {102217#true} is VALID [2022-04-27 14:58:24,475 INFO L290 TraceCheckUtils]: 78: Hoare triple {102217#true} assume 0 == ~irp~0;#res := -1073741670; {102217#true} is VALID [2022-04-27 14:58:24,475 INFO L290 TraceCheckUtils]: 79: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,475 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #748#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,476 INFO L290 TraceCheckUtils]: 81: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,476 INFO L272 TraceCheckUtils]: 82: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {102485#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:24,476 INFO L290 TraceCheckUtils]: 83: Hoare triple {102485#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {102217#true} is VALID [2022-04-27 14:58:24,476 INFO L290 TraceCheckUtils]: 84: Hoare triple {102217#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {102217#true} is VALID [2022-04-27 14:58:24,476 INFO L290 TraceCheckUtils]: 85: Hoare triple {102217#true} assume true; {102217#true} is VALID [2022-04-27 14:58:24,477 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {102217#true} {102415#(= DiskPerfStartDevice_~status~1 0)} #750#return; {102415#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-27 14:58:24,477 INFO L290 TraceCheckUtils]: 87: Hoare triple {102415#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {102434#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-27 14:58:24,477 INFO L290 TraceCheckUtils]: 88: Hoare triple {102434#(= |DiskPerfStartDevice_#res| 0)} assume true; {102434#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-27 14:58:24,478 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {102434#(= |DiskPerfStartDevice_#res| 0)} {102217#true} #808#return; {102373#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-27 14:58:24,478 INFO L290 TraceCheckUtils]: 90: Hoare triple {102373#(= |DiskPerfDispatchPnp_#t~ret6| 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {102374#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-27 14:58:24,478 INFO L290 TraceCheckUtils]: 91: Hoare triple {102374#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {102375#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-27 14:58:24,478 INFO L290 TraceCheckUtils]: 92: Hoare triple {102375#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {102375#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-27 14:58:24,479 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {102375#(= |DiskPerfDispatchPnp_#res| 0)} {102217#true} #706#return; {102301#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:24,479 INFO L290 TraceCheckUtils]: 94: Hoare triple {102301#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,479 INFO L290 TraceCheckUtils]: 95: Hoare triple {102302#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,480 INFO L290 TraceCheckUtils]: 96: Hoare triple {102302#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,480 INFO L290 TraceCheckUtils]: 97: Hoare triple {102302#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,480 INFO L290 TraceCheckUtils]: 98: Hoare triple {102302#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,480 INFO L290 TraceCheckUtils]: 99: Hoare triple {102302#(not (= main_~status~6 259))} assume -1 != ~status~6; {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,481 INFO L290 TraceCheckUtils]: 100: Hoare triple {102302#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,481 INFO L290 TraceCheckUtils]: 101: Hoare triple {102302#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,481 INFO L290 TraceCheckUtils]: 102: Hoare triple {102302#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,481 INFO L290 TraceCheckUtils]: 103: Hoare triple {102302#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,482 INFO L290 TraceCheckUtils]: 104: Hoare triple {102302#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {102302#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:24,482 INFO L290 TraceCheckUtils]: 105: Hoare triple {102302#(not (= main_~status~6 259))} assume 259 == ~status~6; {102218#false} is VALID [2022-04-27 14:58:24,482 INFO L272 TraceCheckUtils]: 106: Hoare triple {102218#false} call errorFn(); {102218#false} is VALID [2022-04-27 14:58:24,482 INFO L290 TraceCheckUtils]: 107: Hoare triple {102218#false} assume !false; {102218#false} is VALID [2022-04-27 14:58:24,482 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-27 14:58:24,482 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:24,482 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [979424505] [2022-04-27 14:58:24,482 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [979424505] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:24,483 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:24,483 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-27 14:58:24,483 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [378532331] [2022-04-27 14:58:24,483 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:24,484 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) Word has length 108 [2022-04-27 14:58:24,484 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:24,484 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:24,552 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:24,552 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-27 14:58:24,552 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:24,553 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-27 14:58:24,553 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=516, Unknown=0, NotChecked=0, Total=600 [2022-04-27 14:58:24,553 INFO L87 Difference]: Start difference. First operand 424 states and 587 transitions. Second operand has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:28,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:28,483 INFO L93 Difference]: Finished difference Result 481 states and 679 transitions. [2022-04-27 14:58:28,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 14:58:28,483 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) Word has length 108 [2022-04-27 14:58:28,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:28,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:28,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-27 14:58:28,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:28,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-27 14:58:28,489 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 281 transitions. [2022-04-27 14:58:28,705 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:28,716 INFO L225 Difference]: With dead ends: 481 [2022-04-27 14:58:28,716 INFO L226 Difference]: Without dead ends: 454 [2022-04-27 14:58:28,716 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=144, Invalid=1116, Unknown=0, NotChecked=0, Total=1260 [2022-04-27 14:58:28,717 INFO L413 NwaCegarLoop]: 200 mSDtfsCounter, 224 mSDsluCounter, 2051 mSDsCounter, 0 mSdLazyCounter, 1806 mSolverCounterSat, 192 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 226 SdHoareTripleChecker+Valid, 2251 SdHoareTripleChecker+Invalid, 1998 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 192 IncrementalHoareTripleChecker+Valid, 1806 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:28,717 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [226 Valid, 2251 Invalid, 1998 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [192 Valid, 1806 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-27 14:58:28,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2022-04-27 14:58:28,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 440. [2022-04-27 14:58:28,928 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:28,929 INFO L82 GeneralOperation]: Start isEquivalent. First operand 454 states. Second operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) [2022-04-27 14:58:28,929 INFO L74 IsIncluded]: Start isIncluded. First operand 454 states. Second operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) [2022-04-27 14:58:28,930 INFO L87 Difference]: Start difference. First operand 454 states. Second operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) [2022-04-27 14:58:28,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:28,938 INFO L93 Difference]: Finished difference Result 454 states and 644 transitions. [2022-04-27 14:58:28,939 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 644 transitions. [2022-04-27 14:58:28,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:28,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:28,940 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) Second operand 454 states. [2022-04-27 14:58:28,940 INFO L87 Difference]: Start difference. First operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) Second operand 454 states. [2022-04-27 14:58:28,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:28,950 INFO L93 Difference]: Finished difference Result 454 states and 644 transitions. [2022-04-27 14:58:28,950 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 644 transitions. [2022-04-27 14:58:28,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:28,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:28,951 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:28,951 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:28,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 324 states have (on average 1.2901234567901234) internal successors, (418), 334 states have internal predecessors, (418), 78 states have call successors, (78), 32 states have call predecessors, (78), 37 states have return successors, (114), 74 states have call predecessors, (114), 73 states have call successors, (114) [2022-04-27 14:58:28,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 610 transitions. [2022-04-27 14:58:28,961 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 610 transitions. Word has length 108 [2022-04-27 14:58:28,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:28,961 INFO L495 AbstractCegarLoop]: Abstraction has 440 states and 610 transitions. [2022-04-27 14:58:28,962 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 3.12) internal successors, (78), 11 states have internal predecessors, (78), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:28,962 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 610 transitions. [2022-04-27 14:58:28,962 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-27 14:58:28,962 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:28,962 INFO L195 NwaCegarLoop]: 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, 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-27 14:58:28,963 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-27 14:58:28,963 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:28,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:28,963 INFO L85 PathProgramCache]: Analyzing trace with hash -1819064313, now seen corresponding path program 1 times [2022-04-27 14:58:28,963 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:28,963 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [369316589] [2022-04-27 14:58:28,963 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:28,963 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:29,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:29,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {104734#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,057 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104647#true} {104647#true} #814#return; {104647#true} is VALID [2022-04-27 14:58:29,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:29,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {104735#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,071 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104647#true} {104647#true} #698#return; {104647#true} is VALID [2022-04-27 14:58:29,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:29,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {104736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {104647#true} is VALID [2022-04-27 14:58:29,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,079 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104647#true} {104647#true} #700#return; {104647#true} is VALID [2022-04-27 14:58:29,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 14:58:29,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,138 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 14:58:29,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:29,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:29,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:29,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,311 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:29,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,314 INFO L290 TraceCheckUtils]: 0: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {104647#true} is VALID [2022-04-27 14:58:29,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,314 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104647#true} {104647#true} #796#return; {104647#true} is VALID [2022-04-27 14:58:29,314 INFO L290 TraceCheckUtils]: 0: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {104647#true} is VALID [2022-04-27 14:58:29,315 INFO L272 TraceCheckUtils]: 1: Hoare triple {104647#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,315 INFO L290 TraceCheckUtils]: 2: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {104647#true} is VALID [2022-04-27 14:58:29,315 INFO L290 TraceCheckUtils]: 3: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,315 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {104647#true} {104647#true} #796#return; {104647#true} is VALID [2022-04-27 14:58:29,315 INFO L290 TraceCheckUtils]: 5: Hoare triple {104647#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {104647#true} is VALID [2022-04-27 14:58:29,315 INFO L290 TraceCheckUtils]: 6: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,315 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {104647#true} {104647#true} #798#return; {104647#true} is VALID [2022-04-27 14:58:29,328 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:29,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {104647#true} is VALID [2022-04-27 14:58:29,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,330 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104647#true} {104647#true} #802#return; {104647#true} is VALID [2022-04-27 14:58:29,331 INFO L290 TraceCheckUtils]: 0: Hoare triple {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {104647#true} is VALID [2022-04-27 14:58:29,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume 0 != ~compRegistered~0; {104647#true} is VALID [2022-04-27 14:58:29,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {104647#true} assume 0 == ~routine~0; {104647#true} is VALID [2022-04-27 14:58:29,331 INFO L272 TraceCheckUtils]: 3: Hoare triple {104647#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,332 INFO L290 TraceCheckUtils]: 4: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {104647#true} is VALID [2022-04-27 14:58:29,332 INFO L272 TraceCheckUtils]: 5: Hoare triple {104647#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,332 INFO L290 TraceCheckUtils]: 6: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {104647#true} is VALID [2022-04-27 14:58:29,332 INFO L290 TraceCheckUtils]: 7: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,332 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {104647#true} {104647#true} #796#return; {104647#true} is VALID [2022-04-27 14:58:29,332 INFO L290 TraceCheckUtils]: 9: Hoare triple {104647#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {104647#true} is VALID [2022-04-27 14:58:29,332 INFO L290 TraceCheckUtils]: 10: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,333 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {104647#true} {104647#true} #798#return; {104647#true} is VALID [2022-04-27 14:58:29,333 INFO L290 TraceCheckUtils]: 12: Hoare triple {104647#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {104647#true} is VALID [2022-04-27 14:58:29,333 INFO L290 TraceCheckUtils]: 13: Hoare triple {104647#true} ~__cil_tmp7~0 := ~compRetStatus~0; {104647#true} is VALID [2022-04-27 14:58:29,333 INFO L290 TraceCheckUtils]: 14: Hoare triple {104647#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {104647#true} is VALID [2022-04-27 14:58:29,333 INFO L272 TraceCheckUtils]: 15: Hoare triple {104647#true} call stubMoreProcessingRequired(); {104919#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:29,333 INFO L290 TraceCheckUtils]: 16: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {104647#true} is VALID [2022-04-27 14:58:29,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,333 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {104647#true} {104647#true} #802#return; {104647#true} is VALID [2022-04-27 14:58:29,334 INFO L290 TraceCheckUtils]: 19: Hoare triple {104647#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {104647#true} is VALID [2022-04-27 14:58:29,334 INFO L290 TraceCheckUtils]: 20: Hoare triple {104647#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {104647#true} is VALID [2022-04-27 14:58:29,334 INFO L290 TraceCheckUtils]: 21: Hoare triple {104647#true} assume 1 == ~tmp_ndt_9~0; {104647#true} is VALID [2022-04-27 14:58:29,334 INFO L290 TraceCheckUtils]: 22: Hoare triple {104647#true} ~returnVal2~0 := -1073741823; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,334 INFO L290 TraceCheckUtils]: 23: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,335 INFO L290 TraceCheckUtils]: 24: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,335 INFO L290 TraceCheckUtils]: 25: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,335 INFO L290 TraceCheckUtils]: 26: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,336 INFO L290 TraceCheckUtils]: 27: Hoare triple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,336 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {104647#true} #756#return; {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:29,336 INFO L290 TraceCheckUtils]: 0: Hoare triple {104868#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume !(~s~0 != ~NP~0); {104647#true} is VALID [2022-04-27 14:58:29,337 INFO L290 TraceCheckUtils]: 2: Hoare triple {104647#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,337 INFO L290 TraceCheckUtils]: 3: Hoare triple {104647#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {104647#true} is VALID [2022-04-27 14:58:29,337 INFO L272 TraceCheckUtils]: 4: Hoare triple {104647#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:29,337 INFO L290 TraceCheckUtils]: 5: Hoare triple {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {104647#true} is VALID [2022-04-27 14:58:29,338 INFO L290 TraceCheckUtils]: 6: Hoare triple {104647#true} assume 0 != ~compRegistered~0; {104647#true} is VALID [2022-04-27 14:58:29,338 INFO L290 TraceCheckUtils]: 7: Hoare triple {104647#true} assume 0 == ~routine~0; {104647#true} is VALID [2022-04-27 14:58:29,338 INFO L272 TraceCheckUtils]: 8: Hoare triple {104647#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,338 INFO L290 TraceCheckUtils]: 9: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {104647#true} is VALID [2022-04-27 14:58:29,339 INFO L272 TraceCheckUtils]: 10: Hoare triple {104647#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,339 INFO L290 TraceCheckUtils]: 11: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {104647#true} is VALID [2022-04-27 14:58:29,339 INFO L290 TraceCheckUtils]: 12: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,339 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {104647#true} {104647#true} #796#return; {104647#true} is VALID [2022-04-27 14:58:29,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {104647#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {104647#true} is VALID [2022-04-27 14:58:29,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,339 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {104647#true} {104647#true} #798#return; {104647#true} is VALID [2022-04-27 14:58:29,339 INFO L290 TraceCheckUtils]: 17: Hoare triple {104647#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {104647#true} is VALID [2022-04-27 14:58:29,339 INFO L290 TraceCheckUtils]: 18: Hoare triple {104647#true} ~__cil_tmp7~0 := ~compRetStatus~0; {104647#true} is VALID [2022-04-27 14:58:29,340 INFO L290 TraceCheckUtils]: 19: Hoare triple {104647#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {104647#true} is VALID [2022-04-27 14:58:29,340 INFO L272 TraceCheckUtils]: 20: Hoare triple {104647#true} call stubMoreProcessingRequired(); {104919#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:29,340 INFO L290 TraceCheckUtils]: 21: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {104647#true} is VALID [2022-04-27 14:58:29,340 INFO L290 TraceCheckUtils]: 22: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,340 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {104647#true} {104647#true} #802#return; {104647#true} is VALID [2022-04-27 14:58:29,340 INFO L290 TraceCheckUtils]: 24: Hoare triple {104647#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {104647#true} is VALID [2022-04-27 14:58:29,341 INFO L290 TraceCheckUtils]: 25: Hoare triple {104647#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {104647#true} is VALID [2022-04-27 14:58:29,341 INFO L290 TraceCheckUtils]: 26: Hoare triple {104647#true} assume 1 == ~tmp_ndt_9~0; {104647#true} is VALID [2022-04-27 14:58:29,341 INFO L290 TraceCheckUtils]: 27: Hoare triple {104647#true} ~returnVal2~0 := -1073741823; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,341 INFO L290 TraceCheckUtils]: 28: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,342 INFO L290 TraceCheckUtils]: 29: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,342 INFO L290 TraceCheckUtils]: 30: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,342 INFO L290 TraceCheckUtils]: 31: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,343 INFO L290 TraceCheckUtils]: 32: Hoare triple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,344 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {104647#true} #756#return; {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:29,344 INFO L290 TraceCheckUtils]: 34: Hoare triple {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:29,345 INFO L290 TraceCheckUtils]: 35: Hoare triple {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:29,346 INFO L290 TraceCheckUtils]: 36: Hoare triple {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:29,346 INFO L290 TraceCheckUtils]: 37: Hoare triple {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:29,348 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {104647#true} #744#return; {104847#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-27 14:58:29,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 14:58:29,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,350 INFO L290 TraceCheckUtils]: 0: Hoare triple {104647#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {104647#true} is VALID [2022-04-27 14:58:29,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,351 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,367 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 14:58:29,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,393 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:29,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,397 INFO L290 TraceCheckUtils]: 0: Hoare triple {104926#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {104647#true} is VALID [2022-04-27 14:58:29,397 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume 0 == ~tmp_ndt_7~0; {104647#true} is VALID [2022-04-27 14:58:29,397 INFO L290 TraceCheckUtils]: 2: Hoare triple {104647#true} #res := ~malloc_ret~0; {104647#true} is VALID [2022-04-27 14:58:29,399 INFO L290 TraceCheckUtils]: 3: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,400 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {104647#true} {104647#true} #760#return; {104647#true} is VALID [2022-04-27 14:58:29,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {104920#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {104647#true} is VALID [2022-04-27 14:58:29,404 INFO L272 TraceCheckUtils]: 1: Hoare triple {104647#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {104926#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:29,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {104926#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {104647#true} is VALID [2022-04-27 14:58:29,405 INFO L290 TraceCheckUtils]: 3: Hoare triple {104647#true} assume 0 == ~tmp_ndt_7~0; {104647#true} is VALID [2022-04-27 14:58:29,405 INFO L290 TraceCheckUtils]: 4: Hoare triple {104647#true} #res := ~malloc_ret~0; {104647#true} is VALID [2022-04-27 14:58:29,405 INFO L290 TraceCheckUtils]: 5: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,405 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {104647#true} {104647#true} #760#return; {104647#true} is VALID [2022-04-27 14:58:29,405 INFO L290 TraceCheckUtils]: 7: Hoare triple {104647#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {104647#true} is VALID [2022-04-27 14:58:29,405 INFO L290 TraceCheckUtils]: 8: Hoare triple {104647#true} assume 0 == ~irp~0;#res := -1073741670; {104647#true} is VALID [2022-04-27 14:58:29,405 INFO L290 TraceCheckUtils]: 9: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,406 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-27 14:58:29,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:29,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {104647#true} is VALID [2022-04-27 14:58:29,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {104647#true} is VALID [2022-04-27 14:58:29,409 INFO L290 TraceCheckUtils]: 2: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,409 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {104737#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {104647#true} is VALID [2022-04-27 14:58:29,410 INFO L272 TraceCheckUtils]: 1: Hoare triple {104647#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {104868#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:29,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {104868#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,410 INFO L290 TraceCheckUtils]: 3: Hoare triple {104647#true} assume !(~s~0 != ~NP~0); {104647#true} is VALID [2022-04-27 14:58:29,411 INFO L290 TraceCheckUtils]: 4: Hoare triple {104647#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,411 INFO L290 TraceCheckUtils]: 5: Hoare triple {104647#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {104647#true} is VALID [2022-04-27 14:58:29,411 INFO L272 TraceCheckUtils]: 6: Hoare triple {104647#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:29,411 INFO L290 TraceCheckUtils]: 7: Hoare triple {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {104647#true} is VALID [2022-04-27 14:58:29,411 INFO L290 TraceCheckUtils]: 8: Hoare triple {104647#true} assume 0 != ~compRegistered~0; {104647#true} is VALID [2022-04-27 14:58:29,411 INFO L290 TraceCheckUtils]: 9: Hoare triple {104647#true} assume 0 == ~routine~0; {104647#true} is VALID [2022-04-27 14:58:29,412 INFO L272 TraceCheckUtils]: 10: Hoare triple {104647#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,412 INFO L290 TraceCheckUtils]: 11: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L272 TraceCheckUtils]: 12: Hoare triple {104647#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,413 INFO L290 TraceCheckUtils]: 13: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L290 TraceCheckUtils]: 14: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {104647#true} {104647#true} #796#return; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {104647#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {104647#true} {104647#true} #798#return; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L290 TraceCheckUtils]: 19: Hoare triple {104647#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L290 TraceCheckUtils]: 20: Hoare triple {104647#true} ~__cil_tmp7~0 := ~compRetStatus~0; {104647#true} is VALID [2022-04-27 14:58:29,413 INFO L290 TraceCheckUtils]: 21: Hoare triple {104647#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {104647#true} is VALID [2022-04-27 14:58:29,414 INFO L272 TraceCheckUtils]: 22: Hoare triple {104647#true} call stubMoreProcessingRequired(); {104919#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:29,414 INFO L290 TraceCheckUtils]: 23: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {104647#true} is VALID [2022-04-27 14:58:29,414 INFO L290 TraceCheckUtils]: 24: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,414 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {104647#true} {104647#true} #802#return; {104647#true} is VALID [2022-04-27 14:58:29,414 INFO L290 TraceCheckUtils]: 26: Hoare triple {104647#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {104647#true} is VALID [2022-04-27 14:58:29,414 INFO L290 TraceCheckUtils]: 27: Hoare triple {104647#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {104647#true} is VALID [2022-04-27 14:58:29,414 INFO L290 TraceCheckUtils]: 28: Hoare triple {104647#true} assume 1 == ~tmp_ndt_9~0; {104647#true} is VALID [2022-04-27 14:58:29,414 INFO L290 TraceCheckUtils]: 29: Hoare triple {104647#true} ~returnVal2~0 := -1073741823; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,415 INFO L290 TraceCheckUtils]: 30: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,415 INFO L290 TraceCheckUtils]: 31: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,415 INFO L290 TraceCheckUtils]: 32: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,416 INFO L290 TraceCheckUtils]: 33: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,416 INFO L290 TraceCheckUtils]: 34: Hoare triple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,417 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {104647#true} #756#return; {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:29,417 INFO L290 TraceCheckUtils]: 36: Hoare triple {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:29,417 INFO L290 TraceCheckUtils]: 37: Hoare triple {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:29,417 INFO L290 TraceCheckUtils]: 38: Hoare triple {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:29,418 INFO L290 TraceCheckUtils]: 39: Hoare triple {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:29,418 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {104647#true} #744#return; {104847#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-27 14:58:29,419 INFO L290 TraceCheckUtils]: 41: Hoare triple {104847#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,419 INFO L272 TraceCheckUtils]: 42: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {104647#true} is VALID [2022-04-27 14:58:29,419 INFO L290 TraceCheckUtils]: 43: Hoare triple {104647#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {104647#true} is VALID [2022-04-27 14:58:29,419 INFO L290 TraceCheckUtils]: 44: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,419 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,420 INFO L272 TraceCheckUtils]: 46: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {104920#(and (= |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-27 14:58:29,420 INFO L290 TraceCheckUtils]: 47: Hoare triple {104920#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {104647#true} is VALID [2022-04-27 14:58:29,421 INFO L272 TraceCheckUtils]: 48: Hoare triple {104647#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {104926#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:29,421 INFO L290 TraceCheckUtils]: 49: Hoare triple {104926#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {104647#true} is VALID [2022-04-27 14:58:29,421 INFO L290 TraceCheckUtils]: 50: Hoare triple {104647#true} assume 0 == ~tmp_ndt_7~0; {104647#true} is VALID [2022-04-27 14:58:29,421 INFO L290 TraceCheckUtils]: 51: Hoare triple {104647#true} #res := ~malloc_ret~0; {104647#true} is VALID [2022-04-27 14:58:29,421 INFO L290 TraceCheckUtils]: 52: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,422 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {104647#true} {104647#true} #760#return; {104647#true} is VALID [2022-04-27 14:58:29,422 INFO L290 TraceCheckUtils]: 54: Hoare triple {104647#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {104647#true} is VALID [2022-04-27 14:58:29,422 INFO L290 TraceCheckUtils]: 55: Hoare triple {104647#true} assume 0 == ~irp~0;#res := -1073741670; {104647#true} is VALID [2022-04-27 14:58:29,422 INFO L290 TraceCheckUtils]: 56: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,422 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,423 INFO L290 TraceCheckUtils]: 58: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,423 INFO L272 TraceCheckUtils]: 59: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {104919#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:29,423 INFO L290 TraceCheckUtils]: 60: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {104647#true} is VALID [2022-04-27 14:58:29,423 INFO L290 TraceCheckUtils]: 61: Hoare triple {104647#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {104647#true} is VALID [2022-04-27 14:58:29,423 INFO L290 TraceCheckUtils]: 62: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,424 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,424 INFO L290 TraceCheckUtils]: 64: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-27 14:58:29,424 INFO L290 TraceCheckUtils]: 65: Hoare triple {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-27 14:58:29,425 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {104647#true} #808#return; {104805#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-27 14:58:29,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {104737#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {104647#true} is VALID [2022-04-27 14:58:29,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {104647#true} assume 0 == ~irpSp__MinorFunction~0; {104647#true} is VALID [2022-04-27 14:58:29,426 INFO L272 TraceCheckUtils]: 2: Hoare triple {104647#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {104737#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:29,426 INFO L290 TraceCheckUtils]: 3: Hoare triple {104737#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {104647#true} is VALID [2022-04-27 14:58:29,427 INFO L272 TraceCheckUtils]: 4: Hoare triple {104647#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {104868#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:29,427 INFO L290 TraceCheckUtils]: 5: Hoare triple {104868#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,427 INFO L290 TraceCheckUtils]: 6: Hoare triple {104647#true} assume !(~s~0 != ~NP~0); {104647#true} is VALID [2022-04-27 14:58:29,427 INFO L290 TraceCheckUtils]: 7: Hoare triple {104647#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,427 INFO L290 TraceCheckUtils]: 8: Hoare triple {104647#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {104647#true} is VALID [2022-04-27 14:58:29,428 INFO L272 TraceCheckUtils]: 9: Hoare triple {104647#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:29,428 INFO L290 TraceCheckUtils]: 10: Hoare triple {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {104647#true} is VALID [2022-04-27 14:58:29,428 INFO L290 TraceCheckUtils]: 11: Hoare triple {104647#true} assume 0 != ~compRegistered~0; {104647#true} is VALID [2022-04-27 14:58:29,428 INFO L290 TraceCheckUtils]: 12: Hoare triple {104647#true} assume 0 == ~routine~0; {104647#true} is VALID [2022-04-27 14:58:29,428 INFO L272 TraceCheckUtils]: 13: Hoare triple {104647#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,429 INFO L290 TraceCheckUtils]: 14: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {104647#true} is VALID [2022-04-27 14:58:29,429 INFO L272 TraceCheckUtils]: 15: Hoare triple {104647#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,429 INFO L290 TraceCheckUtils]: 16: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {104647#true} is VALID [2022-04-27 14:58:29,429 INFO L290 TraceCheckUtils]: 17: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,429 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {104647#true} {104647#true} #796#return; {104647#true} is VALID [2022-04-27 14:58:29,429 INFO L290 TraceCheckUtils]: 19: Hoare triple {104647#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {104647#true} is VALID [2022-04-27 14:58:29,429 INFO L290 TraceCheckUtils]: 20: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {104647#true} {104647#true} #798#return; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L290 TraceCheckUtils]: 22: Hoare triple {104647#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L290 TraceCheckUtils]: 23: Hoare triple {104647#true} ~__cil_tmp7~0 := ~compRetStatus~0; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L290 TraceCheckUtils]: 24: Hoare triple {104647#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L272 TraceCheckUtils]: 25: Hoare triple {104647#true} call stubMoreProcessingRequired(); {104919#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:29,430 INFO L290 TraceCheckUtils]: 26: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L290 TraceCheckUtils]: 27: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {104647#true} {104647#true} #802#return; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L290 TraceCheckUtils]: 29: Hoare triple {104647#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {104647#true} is VALID [2022-04-27 14:58:29,430 INFO L290 TraceCheckUtils]: 30: Hoare triple {104647#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {104647#true} is VALID [2022-04-27 14:58:29,431 INFO L290 TraceCheckUtils]: 31: Hoare triple {104647#true} assume 1 == ~tmp_ndt_9~0; {104647#true} is VALID [2022-04-27 14:58:29,431 INFO L290 TraceCheckUtils]: 32: Hoare triple {104647#true} ~returnVal2~0 := -1073741823; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,431 INFO L290 TraceCheckUtils]: 33: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,431 INFO L290 TraceCheckUtils]: 34: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,432 INFO L290 TraceCheckUtils]: 35: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,432 INFO L290 TraceCheckUtils]: 36: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,432 INFO L290 TraceCheckUtils]: 37: Hoare triple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,433 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {104647#true} #756#return; {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:29,433 INFO L290 TraceCheckUtils]: 39: Hoare triple {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:29,434 INFO L290 TraceCheckUtils]: 40: Hoare triple {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:29,434 INFO L290 TraceCheckUtils]: 41: Hoare triple {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:29,434 INFO L290 TraceCheckUtils]: 42: Hoare triple {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:29,435 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {104647#true} #744#return; {104847#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-27 14:58:29,435 INFO L290 TraceCheckUtils]: 44: Hoare triple {104847#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,435 INFO L272 TraceCheckUtils]: 45: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {104647#true} is VALID [2022-04-27 14:58:29,435 INFO L290 TraceCheckUtils]: 46: Hoare triple {104647#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {104647#true} is VALID [2022-04-27 14:58:29,435 INFO L290 TraceCheckUtils]: 47: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,436 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,436 INFO L272 TraceCheckUtils]: 49: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {104920#(and (= |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-27 14:58:29,437 INFO L290 TraceCheckUtils]: 50: Hoare triple {104920#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {104647#true} is VALID [2022-04-27 14:58:29,437 INFO L272 TraceCheckUtils]: 51: Hoare triple {104647#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {104926#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:29,438 INFO L290 TraceCheckUtils]: 52: Hoare triple {104926#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {104647#true} is VALID [2022-04-27 14:58:29,438 INFO L290 TraceCheckUtils]: 53: Hoare triple {104647#true} assume 0 == ~tmp_ndt_7~0; {104647#true} is VALID [2022-04-27 14:58:29,438 INFO L290 TraceCheckUtils]: 54: Hoare triple {104647#true} #res := ~malloc_ret~0; {104647#true} is VALID [2022-04-27 14:58:29,438 INFO L290 TraceCheckUtils]: 55: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,438 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {104647#true} {104647#true} #760#return; {104647#true} is VALID [2022-04-27 14:58:29,438 INFO L290 TraceCheckUtils]: 57: Hoare triple {104647#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {104647#true} is VALID [2022-04-27 14:58:29,438 INFO L290 TraceCheckUtils]: 58: Hoare triple {104647#true} assume 0 == ~irp~0;#res := -1073741670; {104647#true} is VALID [2022-04-27 14:58:29,438 INFO L290 TraceCheckUtils]: 59: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,438 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,439 INFO L290 TraceCheckUtils]: 61: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,439 INFO L272 TraceCheckUtils]: 62: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {104919#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:29,439 INFO L290 TraceCheckUtils]: 63: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {104647#true} is VALID [2022-04-27 14:58:29,439 INFO L290 TraceCheckUtils]: 64: Hoare triple {104647#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {104647#true} is VALID [2022-04-27 14:58:29,440 INFO L290 TraceCheckUtils]: 65: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,440 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,440 INFO L290 TraceCheckUtils]: 67: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-27 14:58:29,441 INFO L290 TraceCheckUtils]: 68: Hoare triple {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-27 14:58:29,441 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {104647#true} #808#return; {104805#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-27 14:58:29,441 INFO L290 TraceCheckUtils]: 70: Hoare triple {104805#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {104806#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-27 14:58:29,442 INFO L290 TraceCheckUtils]: 71: Hoare triple {104806#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {104807#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,442 INFO L290 TraceCheckUtils]: 72: Hoare triple {104807#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {104807#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,442 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {104807#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {104647#true} #706#return; {104732#(<= (+ 1073741823 |main_#t~ret114|) 0)} is VALID [2022-04-27 14:58:29,446 INFO L272 TraceCheckUtils]: 0: Hoare triple {104647#true} call ULTIMATE.init(); {104734#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:29,446 INFO L290 TraceCheckUtils]: 1: Hoare triple {104734#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,446 INFO L290 TraceCheckUtils]: 2: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,446 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104647#true} {104647#true} #814#return; {104647#true} is VALID [2022-04-27 14:58:29,446 INFO L272 TraceCheckUtils]: 4: Hoare triple {104647#true} call #t~ret131 := main(); {104647#true} is VALID [2022-04-27 14:58:29,447 INFO L290 TraceCheckUtils]: 5: Hoare triple {104647#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {104647#true} is VALID [2022-04-27 14:58:29,447 INFO L272 TraceCheckUtils]: 6: Hoare triple {104647#true} call _BLAST_init(); {104735#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:29,448 INFO L290 TraceCheckUtils]: 7: Hoare triple {104735#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,448 INFO L290 TraceCheckUtils]: 8: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,448 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {104647#true} {104647#true} #698#return; {104647#true} is VALID [2022-04-27 14:58:29,448 INFO L290 TraceCheckUtils]: 10: Hoare triple {104647#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,448 INFO L290 TraceCheckUtils]: 11: Hoare triple {104647#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {104647#true} is VALID [2022-04-27 14:58:29,448 INFO L272 TraceCheckUtils]: 12: Hoare triple {104647#true} call stub_driver_init(); {104736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:29,448 INFO L290 TraceCheckUtils]: 13: Hoare triple {104736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {104647#true} is VALID [2022-04-27 14:58:29,449 INFO L290 TraceCheckUtils]: 14: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,449 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {104647#true} {104647#true} #700#return; {104647#true} is VALID [2022-04-27 14:58:29,449 INFO L290 TraceCheckUtils]: 16: Hoare triple {104647#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {104647#true} is VALID [2022-04-27 14:58:29,449 INFO L290 TraceCheckUtils]: 17: Hoare triple {104647#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {104647#true} is VALID [2022-04-27 14:58:29,449 INFO L290 TraceCheckUtils]: 18: Hoare triple {104647#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {104647#true} is VALID [2022-04-27 14:58:29,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {104647#true} assume 3 == ~tmp_ndt_3~0; {104647#true} is VALID [2022-04-27 14:58:29,450 INFO L272 TraceCheckUtils]: 20: Hoare triple {104647#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {104737#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:29,450 INFO L290 TraceCheckUtils]: 21: Hoare triple {104737#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {104647#true} is VALID [2022-04-27 14:58:29,450 INFO L290 TraceCheckUtils]: 22: Hoare triple {104647#true} assume 0 == ~irpSp__MinorFunction~0; {104647#true} is VALID [2022-04-27 14:58:29,451 INFO L272 TraceCheckUtils]: 23: Hoare triple {104647#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {104737#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:29,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {104737#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {104647#true} is VALID [2022-04-27 14:58:29,451 INFO L272 TraceCheckUtils]: 25: Hoare triple {104647#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {104868#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:29,451 INFO L290 TraceCheckUtils]: 26: Hoare triple {104868#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,452 INFO L290 TraceCheckUtils]: 27: Hoare triple {104647#true} assume !(~s~0 != ~NP~0); {104647#true} is VALID [2022-04-27 14:58:29,452 INFO L290 TraceCheckUtils]: 28: Hoare triple {104647#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {104647#true} is VALID [2022-04-27 14:58:29,452 INFO L290 TraceCheckUtils]: 29: Hoare triple {104647#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {104647#true} is VALID [2022-04-27 14:58:29,452 INFO L272 TraceCheckUtils]: 30: Hoare triple {104647#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:29,452 INFO L290 TraceCheckUtils]: 31: Hoare triple {104901#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {104647#true} is VALID [2022-04-27 14:58:29,452 INFO L290 TraceCheckUtils]: 32: Hoare triple {104647#true} assume 0 != ~compRegistered~0; {104647#true} is VALID [2022-04-27 14:58:29,453 INFO L290 TraceCheckUtils]: 33: Hoare triple {104647#true} assume 0 == ~routine~0; {104647#true} is VALID [2022-04-27 14:58:29,453 INFO L272 TraceCheckUtils]: 34: Hoare triple {104647#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,453 INFO L290 TraceCheckUtils]: 35: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L272 TraceCheckUtils]: 36: Hoare triple {104647#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:29,454 INFO L290 TraceCheckUtils]: 37: Hoare triple {104915#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L290 TraceCheckUtils]: 38: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {104647#true} {104647#true} #796#return; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L290 TraceCheckUtils]: 40: Hoare triple {104647#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L290 TraceCheckUtils]: 41: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {104647#true} {104647#true} #798#return; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L290 TraceCheckUtils]: 43: Hoare triple {104647#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L290 TraceCheckUtils]: 44: Hoare triple {104647#true} ~__cil_tmp7~0 := ~compRetStatus~0; {104647#true} is VALID [2022-04-27 14:58:29,454 INFO L290 TraceCheckUtils]: 45: Hoare triple {104647#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {104647#true} is VALID [2022-04-27 14:58:29,455 INFO L272 TraceCheckUtils]: 46: Hoare triple {104647#true} call stubMoreProcessingRequired(); {104919#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:29,455 INFO L290 TraceCheckUtils]: 47: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {104647#true} is VALID [2022-04-27 14:58:29,455 INFO L290 TraceCheckUtils]: 48: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,455 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {104647#true} {104647#true} #802#return; {104647#true} is VALID [2022-04-27 14:58:29,455 INFO L290 TraceCheckUtils]: 50: Hoare triple {104647#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {104647#true} is VALID [2022-04-27 14:58:29,455 INFO L290 TraceCheckUtils]: 51: Hoare triple {104647#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {104647#true} is VALID [2022-04-27 14:58:29,455 INFO L290 TraceCheckUtils]: 52: Hoare triple {104647#true} assume 1 == ~tmp_ndt_9~0; {104647#true} is VALID [2022-04-27 14:58:29,455 INFO L290 TraceCheckUtils]: 53: Hoare triple {104647#true} ~returnVal2~0 := -1073741823; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,456 INFO L290 TraceCheckUtils]: 54: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,456 INFO L290 TraceCheckUtils]: 55: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,456 INFO L290 TraceCheckUtils]: 56: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-27 14:58:29,457 INFO L290 TraceCheckUtils]: 57: Hoare triple {104913#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,457 INFO L290 TraceCheckUtils]: 58: Hoare triple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,457 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {104914#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {104647#true} #756#return; {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-27 14:58:29,458 INFO L290 TraceCheckUtils]: 60: Hoare triple {104898#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:29,458 INFO L290 TraceCheckUtils]: 61: Hoare triple {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-27 14:58:29,458 INFO L290 TraceCheckUtils]: 62: Hoare triple {104899#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:29,459 INFO L290 TraceCheckUtils]: 63: Hoare triple {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-27 14:58:29,459 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {104900#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {104647#true} #744#return; {104847#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-27 14:58:29,459 INFO L290 TraceCheckUtils]: 65: Hoare triple {104847#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,460 INFO L272 TraceCheckUtils]: 66: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {104647#true} is VALID [2022-04-27 14:58:29,460 INFO L290 TraceCheckUtils]: 67: Hoare triple {104647#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {104647#true} is VALID [2022-04-27 14:58:29,460 INFO L290 TraceCheckUtils]: 68: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,460 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,461 INFO L272 TraceCheckUtils]: 70: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {104920#(and (= |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-27 14:58:29,461 INFO L290 TraceCheckUtils]: 71: Hoare triple {104920#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {104647#true} is VALID [2022-04-27 14:58:29,462 INFO L272 TraceCheckUtils]: 72: Hoare triple {104647#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {104926#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:29,462 INFO L290 TraceCheckUtils]: 73: Hoare triple {104926#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {104647#true} is VALID [2022-04-27 14:58:29,462 INFO L290 TraceCheckUtils]: 74: Hoare triple {104647#true} assume 0 == ~tmp_ndt_7~0; {104647#true} is VALID [2022-04-27 14:58:29,462 INFO L290 TraceCheckUtils]: 75: Hoare triple {104647#true} #res := ~malloc_ret~0; {104647#true} is VALID [2022-04-27 14:58:29,462 INFO L290 TraceCheckUtils]: 76: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,462 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {104647#true} {104647#true} #760#return; {104647#true} is VALID [2022-04-27 14:58:29,462 INFO L290 TraceCheckUtils]: 78: Hoare triple {104647#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {104647#true} is VALID [2022-04-27 14:58:29,462 INFO L290 TraceCheckUtils]: 79: Hoare triple {104647#true} assume 0 == ~irp~0;#res := -1073741670; {104647#true} is VALID [2022-04-27 14:58:29,462 INFO L290 TraceCheckUtils]: 80: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,463 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,463 INFO L290 TraceCheckUtils]: 82: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,464 INFO L272 TraceCheckUtils]: 83: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {104919#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:29,464 INFO L290 TraceCheckUtils]: 84: Hoare triple {104919#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {104647#true} is VALID [2022-04-27 14:58:29,464 INFO L290 TraceCheckUtils]: 85: Hoare triple {104647#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {104647#true} is VALID [2022-04-27 14:58:29,464 INFO L290 TraceCheckUtils]: 86: Hoare triple {104647#true} assume true; {104647#true} is VALID [2022-04-27 14:58:29,464 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {104647#true} {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-27 14:58:29,464 INFO L290 TraceCheckUtils]: 88: Hoare triple {104848#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-27 14:58:29,465 INFO L290 TraceCheckUtils]: 89: Hoare triple {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-27 14:58:29,465 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {104867#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {104647#true} #808#return; {104805#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-27 14:58:29,466 INFO L290 TraceCheckUtils]: 91: Hoare triple {104805#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {104806#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-27 14:58:29,466 INFO L290 TraceCheckUtils]: 92: Hoare triple {104806#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {104807#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,466 INFO L290 TraceCheckUtils]: 93: Hoare triple {104807#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {104807#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-27 14:58:29,467 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {104807#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {104647#true} #706#return; {104732#(<= (+ 1073741823 |main_#t~ret114|) 0)} is VALID [2022-04-27 14:58:29,467 INFO L290 TraceCheckUtils]: 95: Hoare triple {104732#(<= (+ 1073741823 |main_#t~ret114|) 0)} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,467 INFO L290 TraceCheckUtils]: 96: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume !(0 != ~we_should_unload~0); {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,468 INFO L290 TraceCheckUtils]: 97: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,468 INFO L290 TraceCheckUtils]: 98: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,468 INFO L290 TraceCheckUtils]: 99: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~UNLOADED~0; {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,468 INFO L290 TraceCheckUtils]: 100: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume -1 != ~status~6; {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,469 INFO L290 TraceCheckUtils]: 101: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~SKIP2~0; {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,469 INFO L290 TraceCheckUtils]: 102: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~IPC~0; {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,469 INFO L290 TraceCheckUtils]: 103: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume !(~s~0 != ~DC~0); {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,470 INFO L290 TraceCheckUtils]: 104: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,470 INFO L290 TraceCheckUtils]: 105: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 == ~DC~0; {104733#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-27 14:58:29,470 INFO L290 TraceCheckUtils]: 106: Hoare triple {104733#(<= (+ main_~status~6 1073741823) 0)} assume 259 == ~status~6; {104648#false} is VALID [2022-04-27 14:58:29,470 INFO L272 TraceCheckUtils]: 107: Hoare triple {104648#false} call errorFn(); {104648#false} is VALID [2022-04-27 14:58:29,470 INFO L290 TraceCheckUtils]: 108: Hoare triple {104648#false} assume !false; {104648#false} is VALID [2022-04-27 14:58:29,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-27 14:58:29,471 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:29,471 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [369316589] [2022-04-27 14:58:29,471 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [369316589] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:29,471 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:29,471 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-27 14:58:29,471 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1804195888] [2022-04-27 14:58:29,471 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:29,473 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) Word has length 109 [2022-04-27 14:58:29,473 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:29,473 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:29,537 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:29,537 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-27 14:58:29,537 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:29,538 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-27 14:58:29,538 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=516, Unknown=0, NotChecked=0, Total=600 [2022-04-27 14:58:29,538 INFO L87 Difference]: Start difference. First operand 440 states and 610 transitions. Second operand has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:34,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:34,466 INFO L93 Difference]: Finished difference Result 483 states and 677 transitions. [2022-04-27 14:58:34,466 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 14:58:34,467 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) Word has length 109 [2022-04-27 14:58:34,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:34,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:34,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-27 14:58:34,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:34,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-27 14:58:34,470 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 281 transitions. [2022-04-27 14:58:34,695 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:34,706 INFO L225 Difference]: With dead ends: 483 [2022-04-27 14:58:34,706 INFO L226 Difference]: Without dead ends: 443 [2022-04-27 14:58:34,707 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=144, Invalid=1116, Unknown=0, NotChecked=0, Total=1260 [2022-04-27 14:58:34,707 INFO L413 NwaCegarLoop]: 238 mSDtfsCounter, 199 mSDsluCounter, 2340 mSDsCounter, 0 mSdLazyCounter, 1990 mSolverCounterSat, 143 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 201 SdHoareTripleChecker+Valid, 2578 SdHoareTripleChecker+Invalid, 2133 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 143 IncrementalHoareTripleChecker+Valid, 1990 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:34,707 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [201 Valid, 2578 Invalid, 2133 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [143 Valid, 1990 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-27 14:58:34,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 443 states. [2022-04-27 14:58:34,898 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 443 to 413. [2022-04-27 14:58:34,898 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:34,898 INFO L82 GeneralOperation]: Start isEquivalent. First operand 443 states. Second operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) [2022-04-27 14:58:34,899 INFO L74 IsIncluded]: Start isIncluded. First operand 443 states. Second operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) [2022-04-27 14:58:34,899 INFO L87 Difference]: Start difference. First operand 443 states. Second operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) [2022-04-27 14:58:34,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:34,907 INFO L93 Difference]: Finished difference Result 443 states and 611 transitions. [2022-04-27 14:58:34,907 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 611 transitions. [2022-04-27 14:58:34,908 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:34,908 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:34,909 INFO L74 IsIncluded]: Start isIncluded. First operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) Second operand 443 states. [2022-04-27 14:58:34,909 INFO L87 Difference]: Start difference. First operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) Second operand 443 states. [2022-04-27 14:58:34,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:34,917 INFO L93 Difference]: Finished difference Result 443 states and 611 transitions. [2022-04-27 14:58:34,917 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 611 transitions. [2022-04-27 14:58:34,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:34,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:34,918 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:34,918 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:34,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 413 states, 304 states have (on average 1.2664473684210527) internal successors, (385), 312 states have internal predecessors, (385), 75 states have call successors, (75), 32 states have call predecessors, (75), 33 states have return successors, (97), 69 states have call predecessors, (97), 70 states have call successors, (97) [2022-04-27 14:58:34,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 557 transitions. [2022-04-27 14:58:34,928 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 557 transitions. Word has length 109 [2022-04-27 14:58:34,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:34,928 INFO L495 AbstractCegarLoop]: Abstraction has 413 states and 557 transitions. [2022-04-27 14:58:34,928 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 3.16) internal successors, (79), 11 states have internal predecessors, (79), 3 states have call successors, (16), 12 states have call predecessors, (16), 5 states have return successors, (14), 6 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-27 14:58:34,928 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 557 transitions. [2022-04-27 14:58:34,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2022-04-27 14:58:34,929 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:34,929 INFO L195 NwaCegarLoop]: trace 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 14:58:34,929 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-27 14:58:34,929 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:34,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:34,930 INFO L85 PathProgramCache]: Analyzing trace with hash -636706815, now seen corresponding path program 1 times [2022-04-27 14:58:34,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:34,930 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1954597205] [2022-04-27 14:58:34,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:34,930 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:34,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:35,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {107127#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,018 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,018 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107030#true} {107030#true} #814#return; {107030#true} is VALID [2022-04-27 14:58:35,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:35,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {107128#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,041 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107030#true} {107030#true} #698#return; {107030#true} is VALID [2022-04-27 14:58:35,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:35,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,053 INFO L290 TraceCheckUtils]: 0: Hoare triple {107129#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {107030#true} is VALID [2022-04-27 14:58:35,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,053 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107030#true} {107030#true} #700#return; {107030#true} is VALID [2022-04-27 14:58:35,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-27 14:58:35,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:35,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:35,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:35,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,096 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {107030#true} is VALID [2022-04-27 14:58:35,097 INFO L272 TraceCheckUtils]: 1: Hoare triple {107030#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,097 INFO L290 TraceCheckUtils]: 3: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,097 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,097 INFO L290 TraceCheckUtils]: 5: Hoare triple {107030#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {107030#true} is VALID [2022-04-27 14:58:35,097 INFO L290 TraceCheckUtils]: 6: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,098 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {107030#true} {107030#true} #798#return; {107030#true} is VALID [2022-04-27 14:58:35,102 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:35,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,104 INFO L290 TraceCheckUtils]: 0: Hoare triple {107175#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,104 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107030#true} {107030#true} #802#return; {107030#true} is VALID [2022-04-27 14:58:35,104 INFO L290 TraceCheckUtils]: 0: Hoare triple {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {107030#true} is VALID [2022-04-27 14:58:35,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume 0 != ~compRegistered~0; {107030#true} is VALID [2022-04-27 14:58:35,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {107030#true} assume 0 == ~routine~0; {107030#true} is VALID [2022-04-27 14:58:35,105 INFO L272 TraceCheckUtils]: 3: Hoare triple {107030#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,105 INFO L290 TraceCheckUtils]: 4: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L272 TraceCheckUtils]: 5: Hoare triple {107030#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,106 INFO L290 TraceCheckUtils]: 6: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {107030#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {107030#true} {107030#true} #798#return; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {107030#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L290 TraceCheckUtils]: 13: Hoare triple {107030#true} ~__cil_tmp7~0 := ~compRetStatus~0; {107030#true} is VALID [2022-04-27 14:58:35,106 INFO L290 TraceCheckUtils]: 14: Hoare triple {107030#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L272 TraceCheckUtils]: 15: Hoare triple {107030#true} call stubMoreProcessingRequired(); {107175#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:35,107 INFO L290 TraceCheckUtils]: 16: Hoare triple {107175#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L290 TraceCheckUtils]: 17: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {107030#true} {107030#true} #802#return; {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L290 TraceCheckUtils]: 19: Hoare triple {107030#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L290 TraceCheckUtils]: 20: Hoare triple {107030#true} assume 0 == ~tmp_ndt_8~0; {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L290 TraceCheckUtils]: 21: Hoare triple {107030#true} ~returnVal2~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L290 TraceCheckUtils]: 22: Hoare triple {107030#true} assume !(~s~0 == ~NP~0); {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L290 TraceCheckUtils]: 23: Hoare triple {107030#true} assume ~s~0 == ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,107 INFO L290 TraceCheckUtils]: 24: Hoare triple {107030#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {107030#true} is VALID [2022-04-27 14:58:35,108 INFO L290 TraceCheckUtils]: 25: Hoare triple {107030#true} #res := ~returnVal2~0; {107030#true} is VALID [2022-04-27 14:58:35,108 INFO L290 TraceCheckUtils]: 26: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,108 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {107030#true} {107030#true} #756#return; {107030#true} is VALID [2022-04-27 14:58:35,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {107130#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume !(~s~0 != ~NP~0); {107030#true} is VALID [2022-04-27 14:58:35,108 INFO L290 TraceCheckUtils]: 2: Hoare triple {107030#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,108 INFO L290 TraceCheckUtils]: 3: Hoare triple {107030#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {107030#true} is VALID [2022-04-27 14:58:35,109 INFO L272 TraceCheckUtils]: 4: Hoare triple {107030#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:35,109 INFO L290 TraceCheckUtils]: 5: Hoare triple {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {107030#true} is VALID [2022-04-27 14:58:35,109 INFO L290 TraceCheckUtils]: 6: Hoare triple {107030#true} assume 0 != ~compRegistered~0; {107030#true} is VALID [2022-04-27 14:58:35,109 INFO L290 TraceCheckUtils]: 7: Hoare triple {107030#true} assume 0 == ~routine~0; {107030#true} is VALID [2022-04-27 14:58:35,109 INFO L272 TraceCheckUtils]: 8: Hoare triple {107030#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,110 INFO L290 TraceCheckUtils]: 9: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {107030#true} is VALID [2022-04-27 14:58:35,110 INFO L272 TraceCheckUtils]: 10: Hoare triple {107030#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,110 INFO L290 TraceCheckUtils]: 11: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,110 INFO L290 TraceCheckUtils]: 12: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,110 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,110 INFO L290 TraceCheckUtils]: 14: Hoare triple {107030#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {107030#true} is VALID [2022-04-27 14:58:35,110 INFO L290 TraceCheckUtils]: 15: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,110 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {107030#true} {107030#true} #798#return; {107030#true} is VALID [2022-04-27 14:58:35,111 INFO L290 TraceCheckUtils]: 17: Hoare triple {107030#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {107030#true} is VALID [2022-04-27 14:58:35,111 INFO L290 TraceCheckUtils]: 18: Hoare triple {107030#true} ~__cil_tmp7~0 := ~compRetStatus~0; {107030#true} is VALID [2022-04-27 14:58:35,111 INFO L290 TraceCheckUtils]: 19: Hoare triple {107030#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {107030#true} is VALID [2022-04-27 14:58:35,111 INFO L272 TraceCheckUtils]: 20: Hoare triple {107030#true} call stubMoreProcessingRequired(); {107175#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:35,111 INFO L290 TraceCheckUtils]: 21: Hoare triple {107175#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,111 INFO L290 TraceCheckUtils]: 22: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,111 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {107030#true} {107030#true} #802#return; {107030#true} is VALID [2022-04-27 14:58:35,111 INFO L290 TraceCheckUtils]: 24: Hoare triple {107030#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {107030#true} is VALID [2022-04-27 14:58:35,111 INFO L290 TraceCheckUtils]: 25: Hoare triple {107030#true} assume 0 == ~tmp_ndt_8~0; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 26: Hoare triple {107030#true} ~returnVal2~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 27: Hoare triple {107030#true} assume !(~s~0 == ~NP~0); {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 28: Hoare triple {107030#true} assume ~s~0 == ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 29: Hoare triple {107030#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 30: Hoare triple {107030#true} #res := ~returnVal2~0; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 31: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {107030#true} {107030#true} #756#return; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 33: Hoare triple {107030#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 34: Hoare triple {107030#true} assume !(259 == ~__cil_tmp15~0); {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 35: Hoare triple {107030#true} #res := ~status~3; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L290 TraceCheckUtils]: 36: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,112 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {107030#true} {107030#true} #744#return; {107030#true} is VALID [2022-04-27 14:58:35,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-27 14:58:35,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {107030#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {107030#true} is VALID [2022-04-27 14:58:35,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,114 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107030#true} {107030#true} #746#return; {107030#true} is VALID [2022-04-27 14:58:35,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-27 14:58:35,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:35,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {107213#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {107030#true} is VALID [2022-04-27 14:58:35,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume 0 == ~tmp_ndt_7~0; {107030#true} is VALID [2022-04-27 14:58:35,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {107030#true} #res := ~malloc_ret~0; {107030#true} is VALID [2022-04-27 14:58:35,165 INFO L290 TraceCheckUtils]: 3: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,165 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {107030#true} {107030#true} #760#return; {107030#true} is VALID [2022-04-27 14:58:35,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-27 14:58:35,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:35,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:35,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,193 INFO L290 TraceCheckUtils]: 0: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,194 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {107030#true} is VALID [2022-04-27 14:58:35,194 INFO L272 TraceCheckUtils]: 1: Hoare triple {107030#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,194 INFO L290 TraceCheckUtils]: 3: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,194 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,195 INFO L290 TraceCheckUtils]: 5: Hoare triple {107030#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {107030#true} is VALID [2022-04-27 14:58:35,195 INFO L290 TraceCheckUtils]: 6: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,195 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {107030#true} {107030#true} #798#return; {107030#true} is VALID [2022-04-27 14:58:35,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:35,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:35,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {107175#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,196 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107030#true} {107030#true} #802#return; {107030#true} is VALID [2022-04-27 14:58:35,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {107030#true} is VALID [2022-04-27 14:58:35,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {107030#true} assume 0 != ~compRegistered~0; {107030#true} is VALID [2022-04-27 14:58:35,197 INFO L290 TraceCheckUtils]: 2: Hoare triple {107030#true} assume 0 == ~routine~0; {107030#true} is VALID [2022-04-27 14:58:35,197 INFO L272 TraceCheckUtils]: 3: Hoare triple {107030#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,197 INFO L290 TraceCheckUtils]: 4: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {107030#true} is VALID [2022-04-27 14:58:35,198 INFO L272 TraceCheckUtils]: 5: Hoare triple {107030#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,198 INFO L290 TraceCheckUtils]: 6: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,198 INFO L290 TraceCheckUtils]: 7: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,198 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,198 INFO L290 TraceCheckUtils]: 9: Hoare triple {107030#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {107030#true} is VALID [2022-04-27 14:58:35,198 INFO L290 TraceCheckUtils]: 10: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,198 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {107030#true} {107030#true} #798#return; {107030#true} is VALID [2022-04-27 14:58:35,198 INFO L290 TraceCheckUtils]: 12: Hoare triple {107030#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {107030#true} is VALID [2022-04-27 14:58:35,198 INFO L290 TraceCheckUtils]: 13: Hoare triple {107030#true} ~__cil_tmp7~0 := ~compRetStatus~0; {107030#true} is VALID [2022-04-27 14:58:35,199 INFO L290 TraceCheckUtils]: 14: Hoare triple {107030#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {107030#true} is VALID [2022-04-27 14:58:35,199 INFO L272 TraceCheckUtils]: 15: Hoare triple {107030#true} call stubMoreProcessingRequired(); {107175#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:35,199 INFO L290 TraceCheckUtils]: 16: Hoare triple {107175#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,199 INFO L290 TraceCheckUtils]: 17: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,199 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {107030#true} {107030#true} #802#return; {107030#true} is VALID [2022-04-27 14:58:35,199 INFO L290 TraceCheckUtils]: 19: Hoare triple {107030#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {107030#true} is VALID [2022-04-27 14:58:35,199 INFO L290 TraceCheckUtils]: 20: Hoare triple {107030#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {107030#true} is VALID [2022-04-27 14:58:35,199 INFO L290 TraceCheckUtils]: 21: Hoare triple {107030#true} assume !(1 == ~tmp_ndt_9~0); {107030#true} is VALID [2022-04-27 14:58:35,200 INFO L290 TraceCheckUtils]: 22: Hoare triple {107030#true} ~returnVal2~0 := 259; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,200 INFO L290 TraceCheckUtils]: 23: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,200 INFO L290 TraceCheckUtils]: 24: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,200 INFO L290 TraceCheckUtils]: 25: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,201 INFO L290 TraceCheckUtils]: 26: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {107226#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:35,201 INFO L290 TraceCheckUtils]: 27: Hoare triple {107226#(<= 259 |IofCallDriver_#res|)} assume true; {107226#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:35,202 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {107226#(<= 259 |IofCallDriver_#res|)} {107030#true} #762#return; {107211#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-27 14:58:35,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {107176#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {107030#true} is VALID [2022-04-27 14:58:35,203 INFO L272 TraceCheckUtils]: 1: Hoare triple {107030#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {107213#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:35,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {107213#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {107030#true} is VALID [2022-04-27 14:58:35,203 INFO L290 TraceCheckUtils]: 3: Hoare triple {107030#true} assume 0 == ~tmp_ndt_7~0; {107030#true} is VALID [2022-04-27 14:58:35,203 INFO L290 TraceCheckUtils]: 4: Hoare triple {107030#true} #res := ~malloc_ret~0; {107030#true} is VALID [2022-04-27 14:58:35,203 INFO L290 TraceCheckUtils]: 5: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,203 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {107030#true} {107030#true} #760#return; {107030#true} is VALID [2022-04-27 14:58:35,203 INFO L290 TraceCheckUtils]: 7: Hoare triple {107030#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {107030#true} is VALID [2022-04-27 14:58:35,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {107030#true} assume !(0 == ~irp~0); {107030#true} is VALID [2022-04-27 14:58:35,204 INFO L272 TraceCheckUtils]: 9: Hoare triple {107030#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:35,204 INFO L290 TraceCheckUtils]: 10: Hoare triple {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {107030#true} is VALID [2022-04-27 14:58:35,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {107030#true} assume 0 != ~compRegistered~0; {107030#true} is VALID [2022-04-27 14:58:35,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {107030#true} assume 0 == ~routine~0; {107030#true} is VALID [2022-04-27 14:58:35,205 INFO L272 TraceCheckUtils]: 13: Hoare triple {107030#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,205 INFO L290 TraceCheckUtils]: 14: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {107030#true} is VALID [2022-04-27 14:58:35,205 INFO L272 TraceCheckUtils]: 15: Hoare triple {107030#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,205 INFO L290 TraceCheckUtils]: 16: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,205 INFO L290 TraceCheckUtils]: 17: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,205 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,205 INFO L290 TraceCheckUtils]: 19: Hoare triple {107030#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {107030#true} is VALID [2022-04-27 14:58:35,206 INFO L290 TraceCheckUtils]: 20: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,206 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {107030#true} {107030#true} #798#return; {107030#true} is VALID [2022-04-27 14:58:35,206 INFO L290 TraceCheckUtils]: 22: Hoare triple {107030#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {107030#true} is VALID [2022-04-27 14:58:35,206 INFO L290 TraceCheckUtils]: 23: Hoare triple {107030#true} ~__cil_tmp7~0 := ~compRetStatus~0; {107030#true} is VALID [2022-04-27 14:58:35,206 INFO L290 TraceCheckUtils]: 24: Hoare triple {107030#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {107030#true} is VALID [2022-04-27 14:58:35,206 INFO L272 TraceCheckUtils]: 25: Hoare triple {107030#true} call stubMoreProcessingRequired(); {107175#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:35,206 INFO L290 TraceCheckUtils]: 26: Hoare triple {107175#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,206 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {107030#true} {107030#true} #802#return; {107030#true} is VALID [2022-04-27 14:58:35,207 INFO L290 TraceCheckUtils]: 29: Hoare triple {107030#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {107030#true} is VALID [2022-04-27 14:58:35,207 INFO L290 TraceCheckUtils]: 30: Hoare triple {107030#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {107030#true} is VALID [2022-04-27 14:58:35,207 INFO L290 TraceCheckUtils]: 31: Hoare triple {107030#true} assume !(1 == ~tmp_ndt_9~0); {107030#true} is VALID [2022-04-27 14:58:35,207 INFO L290 TraceCheckUtils]: 32: Hoare triple {107030#true} ~returnVal2~0 := 259; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,207 INFO L290 TraceCheckUtils]: 33: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,207 INFO L290 TraceCheckUtils]: 34: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,208 INFO L290 TraceCheckUtils]: 35: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,208 INFO L290 TraceCheckUtils]: 36: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {107226#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:35,208 INFO L290 TraceCheckUtils]: 37: Hoare triple {107226#(<= 259 |IofCallDriver_#res|)} assume true; {107226#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:35,209 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {107226#(<= 259 |IofCallDriver_#res|)} {107030#true} #762#return; {107211#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-27 14:58:35,209 INFO L290 TraceCheckUtils]: 39: Hoare triple {107211#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {107212#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:35,210 INFO L290 TraceCheckUtils]: 40: Hoare triple {107212#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {107212#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:35,210 INFO L290 TraceCheckUtils]: 41: Hoare triple {107212#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {107031#false} is VALID [2022-04-27 14:58:35,210 INFO L290 TraceCheckUtils]: 42: Hoare triple {107031#false} assume 0 == ~output~0;#res := -1073741670; {107031#false} is VALID [2022-04-27 14:58:35,210 INFO L290 TraceCheckUtils]: 43: Hoare triple {107031#false} assume true; {107031#false} is VALID [2022-04-27 14:58:35,210 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {107031#false} {107030#true} #748#return; {107031#false} is VALID [2022-04-27 14:58:35,211 INFO L272 TraceCheckUtils]: 0: Hoare triple {107030#true} call ULTIMATE.init(); {107127#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:35,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {107127#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,212 INFO L290 TraceCheckUtils]: 2: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,212 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107030#true} {107030#true} #814#return; {107030#true} is VALID [2022-04-27 14:58:35,212 INFO L272 TraceCheckUtils]: 4: Hoare triple {107030#true} call #t~ret131 := main(); {107030#true} is VALID [2022-04-27 14:58:35,212 INFO L290 TraceCheckUtils]: 5: Hoare triple {107030#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {107030#true} is VALID [2022-04-27 14:58:35,213 INFO L272 TraceCheckUtils]: 6: Hoare triple {107030#true} call _BLAST_init(); {107128#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:35,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {107128#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,213 INFO L290 TraceCheckUtils]: 8: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,213 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {107030#true} {107030#true} #698#return; {107030#true} is VALID [2022-04-27 14:58:35,213 INFO L290 TraceCheckUtils]: 10: Hoare triple {107030#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,213 INFO L290 TraceCheckUtils]: 11: Hoare triple {107030#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {107030#true} is VALID [2022-04-27 14:58:35,213 INFO L272 TraceCheckUtils]: 12: Hoare triple {107030#true} call stub_driver_init(); {107129#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 13: Hoare triple {107129#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 14: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {107030#true} {107030#true} #700#return; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 16: Hoare triple {107030#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {107030#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 18: Hoare triple {107030#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 19: Hoare triple {107030#true} assume 3 == ~tmp_ndt_3~0; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L272 TraceCheckUtils]: 20: Hoare triple {107030#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 21: Hoare triple {107030#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 22: Hoare triple {107030#true} assume 0 == ~irpSp__MinorFunction~0; {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L272 TraceCheckUtils]: 23: Hoare triple {107030#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {107030#true} is VALID [2022-04-27 14:58:35,214 INFO L290 TraceCheckUtils]: 24: Hoare triple {107030#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {107030#true} is VALID [2022-04-27 14:58:35,215 INFO L272 TraceCheckUtils]: 25: Hoare triple {107030#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {107130#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:35,215 INFO L290 TraceCheckUtils]: 26: Hoare triple {107130#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,215 INFO L290 TraceCheckUtils]: 27: Hoare triple {107030#true} assume !(~s~0 != ~NP~0); {107030#true} is VALID [2022-04-27 14:58:35,215 INFO L290 TraceCheckUtils]: 28: Hoare triple {107030#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,215 INFO L290 TraceCheckUtils]: 29: Hoare triple {107030#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {107030#true} is VALID [2022-04-27 14:58:35,216 INFO L272 TraceCheckUtils]: 30: Hoare triple {107030#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:35,216 INFO L290 TraceCheckUtils]: 31: Hoare triple {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {107030#true} is VALID [2022-04-27 14:58:35,216 INFO L290 TraceCheckUtils]: 32: Hoare triple {107030#true} assume 0 != ~compRegistered~0; {107030#true} is VALID [2022-04-27 14:58:35,216 INFO L290 TraceCheckUtils]: 33: Hoare triple {107030#true} assume 0 == ~routine~0; {107030#true} is VALID [2022-04-27 14:58:35,217 INFO L272 TraceCheckUtils]: 34: Hoare triple {107030#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,217 INFO L290 TraceCheckUtils]: 35: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {107030#true} is VALID [2022-04-27 14:58:35,217 INFO L272 TraceCheckUtils]: 36: Hoare triple {107030#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,217 INFO L290 TraceCheckUtils]: 37: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L290 TraceCheckUtils]: 38: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L290 TraceCheckUtils]: 40: Hoare triple {107030#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L290 TraceCheckUtils]: 41: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {107030#true} {107030#true} #798#return; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L290 TraceCheckUtils]: 43: Hoare triple {107030#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L290 TraceCheckUtils]: 44: Hoare triple {107030#true} ~__cil_tmp7~0 := ~compRetStatus~0; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L290 TraceCheckUtils]: 45: Hoare triple {107030#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L272 TraceCheckUtils]: 46: Hoare triple {107030#true} call stubMoreProcessingRequired(); {107175#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:35,218 INFO L290 TraceCheckUtils]: 47: Hoare triple {107175#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,218 INFO L290 TraceCheckUtils]: 48: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {107030#true} {107030#true} #802#return; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 50: Hoare triple {107030#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 51: Hoare triple {107030#true} assume 0 == ~tmp_ndt_8~0; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 52: Hoare triple {107030#true} ~returnVal2~0 := 0; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 53: Hoare triple {107030#true} assume !(~s~0 == ~NP~0); {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 54: Hoare triple {107030#true} assume ~s~0 == ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 55: Hoare triple {107030#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 56: Hoare triple {107030#true} #res := ~returnVal2~0; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 57: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {107030#true} {107030#true} #756#return; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 59: Hoare triple {107030#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {107030#true} is VALID [2022-04-27 14:58:35,219 INFO L290 TraceCheckUtils]: 60: Hoare triple {107030#true} assume !(259 == ~__cil_tmp15~0); {107030#true} is VALID [2022-04-27 14:58:35,220 INFO L290 TraceCheckUtils]: 61: Hoare triple {107030#true} #res := ~status~3; {107030#true} is VALID [2022-04-27 14:58:35,220 INFO L290 TraceCheckUtils]: 62: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,220 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {107030#true} {107030#true} #744#return; {107030#true} is VALID [2022-04-27 14:58:35,220 INFO L290 TraceCheckUtils]: 64: Hoare triple {107030#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {107030#true} is VALID [2022-04-27 14:58:35,220 INFO L272 TraceCheckUtils]: 65: Hoare triple {107030#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {107030#true} is VALID [2022-04-27 14:58:35,220 INFO L290 TraceCheckUtils]: 66: Hoare triple {107030#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {107030#true} is VALID [2022-04-27 14:58:35,220 INFO L290 TraceCheckUtils]: 67: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,220 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {107030#true} {107030#true} #746#return; {107030#true} is VALID [2022-04-27 14:58:35,221 INFO L272 TraceCheckUtils]: 69: Hoare triple {107030#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {107176#(and (= |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-27 14:58:35,221 INFO L290 TraceCheckUtils]: 70: Hoare triple {107176#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {107030#true} is VALID [2022-04-27 14:58:35,222 INFO L272 TraceCheckUtils]: 71: Hoare triple {107030#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {107213#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:35,222 INFO L290 TraceCheckUtils]: 72: Hoare triple {107213#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {107030#true} is VALID [2022-04-27 14:58:35,222 INFO L290 TraceCheckUtils]: 73: Hoare triple {107030#true} assume 0 == ~tmp_ndt_7~0; {107030#true} is VALID [2022-04-27 14:58:35,222 INFO L290 TraceCheckUtils]: 74: Hoare triple {107030#true} #res := ~malloc_ret~0; {107030#true} is VALID [2022-04-27 14:58:35,222 INFO L290 TraceCheckUtils]: 75: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,222 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {107030#true} {107030#true} #760#return; {107030#true} is VALID [2022-04-27 14:58:35,222 INFO L290 TraceCheckUtils]: 77: Hoare triple {107030#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {107030#true} is VALID [2022-04-27 14:58:35,222 INFO L290 TraceCheckUtils]: 78: Hoare triple {107030#true} assume !(0 == ~irp~0); {107030#true} is VALID [2022-04-27 14:58:35,223 INFO L272 TraceCheckUtils]: 79: Hoare triple {107030#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:35,223 INFO L290 TraceCheckUtils]: 80: Hoare triple {107159#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {107030#true} is VALID [2022-04-27 14:58:35,223 INFO L290 TraceCheckUtils]: 81: Hoare triple {107030#true} assume 0 != ~compRegistered~0; {107030#true} is VALID [2022-04-27 14:58:35,223 INFO L290 TraceCheckUtils]: 82: Hoare triple {107030#true} assume 0 == ~routine~0; {107030#true} is VALID [2022-04-27 14:58:35,223 INFO L272 TraceCheckUtils]: 83: Hoare triple {107030#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,224 INFO L290 TraceCheckUtils]: 84: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {107030#true} is VALID [2022-04-27 14:58:35,224 INFO L272 TraceCheckUtils]: 85: Hoare triple {107030#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:35,224 INFO L290 TraceCheckUtils]: 86: Hoare triple {107171#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {107030#true} is VALID [2022-04-27 14:58:35,224 INFO L290 TraceCheckUtils]: 87: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,224 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {107030#true} {107030#true} #796#return; {107030#true} is VALID [2022-04-27 14:58:35,224 INFO L290 TraceCheckUtils]: 89: Hoare triple {107030#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {107030#true} is VALID [2022-04-27 14:58:35,224 INFO L290 TraceCheckUtils]: 90: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {107030#true} {107030#true} #798#return; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L290 TraceCheckUtils]: 92: Hoare triple {107030#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L290 TraceCheckUtils]: 93: Hoare triple {107030#true} ~__cil_tmp7~0 := ~compRetStatus~0; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L290 TraceCheckUtils]: 94: Hoare triple {107030#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L272 TraceCheckUtils]: 95: Hoare triple {107030#true} call stubMoreProcessingRequired(); {107175#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:35,225 INFO L290 TraceCheckUtils]: 96: Hoare triple {107175#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L290 TraceCheckUtils]: 97: Hoare triple {107030#true} assume true; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {107030#true} {107030#true} #802#return; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L290 TraceCheckUtils]: 99: Hoare triple {107030#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L290 TraceCheckUtils]: 100: Hoare triple {107030#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {107030#true} is VALID [2022-04-27 14:58:35,225 INFO L290 TraceCheckUtils]: 101: Hoare triple {107030#true} assume !(1 == ~tmp_ndt_9~0); {107030#true} is VALID [2022-04-27 14:58:35,226 INFO L290 TraceCheckUtils]: 102: Hoare triple {107030#true} ~returnVal2~0 := 259; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,226 INFO L290 TraceCheckUtils]: 103: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,226 INFO L290 TraceCheckUtils]: 104: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,227 INFO L290 TraceCheckUtils]: 105: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {107225#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:35,227 INFO L290 TraceCheckUtils]: 106: Hoare triple {107225#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {107226#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:35,227 INFO L290 TraceCheckUtils]: 107: Hoare triple {107226#(<= 259 |IofCallDriver_#res|)} assume true; {107226#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:35,228 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {107226#(<= 259 |IofCallDriver_#res|)} {107030#true} #762#return; {107211#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-27 14:58:35,228 INFO L290 TraceCheckUtils]: 109: Hoare triple {107211#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {107212#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:35,228 INFO L290 TraceCheckUtils]: 110: Hoare triple {107212#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {107212#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:35,229 INFO L290 TraceCheckUtils]: 111: Hoare triple {107212#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L290 TraceCheckUtils]: 112: Hoare triple {107031#false} assume 0 == ~output~0;#res := -1073741670; {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L290 TraceCheckUtils]: 113: Hoare triple {107031#false} assume true; {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {107031#false} {107030#true} #748#return; {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L290 TraceCheckUtils]: 115: Hoare triple {107031#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L272 TraceCheckUtils]: 116: Hoare triple {107031#false} call IofCompleteRequest(~Irp, 0); {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L290 TraceCheckUtils]: 117: Hoare triple {107031#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L290 TraceCheckUtils]: 118: Hoare triple {107031#false} assume !(~s~0 == ~NP~0); {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L272 TraceCheckUtils]: 119: Hoare triple {107031#false} call errorFn(); {107031#false} is VALID [2022-04-27 14:58:35,229 INFO L290 TraceCheckUtils]: 120: Hoare triple {107031#false} assume !false; {107031#false} is VALID [2022-04-27 14:58:35,230 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2022-04-27 14:58:35,230 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:35,230 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1954597205] [2022-04-27 14:58:35,230 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1954597205] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:35,230 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:35,230 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-27 14:58:35,230 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2053946684] [2022-04-27 14:58:35,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:35,231 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) Word has length 121 [2022-04-27 14:58:35,231 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:35,231 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:35,297 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:35,297 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 14:58:35,297 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:35,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 14:58:35,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-27 14:58:35,297 INFO L87 Difference]: Start difference. First operand 413 states and 557 transitions. Second operand has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:37,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:37,506 INFO L93 Difference]: Finished difference Result 734 states and 984 transitions. [2022-04-27 14:58:37,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 14:58:37,506 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) Word has length 121 [2022-04-27 14:58:37,506 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:37,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:37,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 402 transitions. [2022-04-27 14:58:37,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:37,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 402 transitions. [2022-04-27 14:58:37,511 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 402 transitions. [2022-04-27 14:58:37,796 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 402 edges. 402 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:37,805 INFO L225 Difference]: With dead ends: 734 [2022-04-27 14:58:37,805 INFO L226 Difference]: Without dead ends: 420 [2022-04-27 14:58:37,806 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=257, Unknown=0, NotChecked=0, Total=342 [2022-04-27 14:58:37,807 INFO L413 NwaCegarLoop]: 217 mSDtfsCounter, 138 mSDsluCounter, 847 mSDsCounter, 0 mSdLazyCounter, 833 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 140 SdHoareTripleChecker+Valid, 1064 SdHoareTripleChecker+Invalid, 915 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 833 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:37,807 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [140 Valid, 1064 Invalid, 915 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 833 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 14:58:37,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 420 states. [2022-04-27 14:58:38,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 420 to 408. [2022-04-27 14:58:38,026 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:38,027 INFO L82 GeneralOperation]: Start isEquivalent. First operand 420 states. Second operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) [2022-04-27 14:58:38,027 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) [2022-04-27 14:58:38,027 INFO L87 Difference]: Start difference. First operand 420 states. Second operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) [2022-04-27 14:58:38,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:38,035 INFO L93 Difference]: Finished difference Result 420 states and 559 transitions. [2022-04-27 14:58:38,035 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 559 transitions. [2022-04-27 14:58:38,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:38,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:38,036 INFO L74 IsIncluded]: Start isIncluded. First operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) Second operand 420 states. [2022-04-27 14:58:38,036 INFO L87 Difference]: Start difference. First operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) Second operand 420 states. [2022-04-27 14:58:38,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:38,043 INFO L93 Difference]: Finished difference Result 420 states and 559 transitions. [2022-04-27 14:58:38,043 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 559 transitions. [2022-04-27 14:58:38,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:38,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:38,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:38,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:38,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 408 states, 302 states have (on average 1.2483443708609272) internal successors, (377), 309 states have internal predecessors, (377), 71 states have call successors, (71), 32 states have call predecessors, (71), 34 states have return successors, (92), 67 states have call predecessors, (92), 66 states have call successors, (92) [2022-04-27 14:58:38,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 540 transitions. [2022-04-27 14:58:38,053 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 540 transitions. Word has length 121 [2022-04-27 14:58:38,053 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:38,053 INFO L495 AbstractCegarLoop]: Abstraction has 408 states and 540 transitions. [2022-04-27 14:58:38,053 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 4.8) internal successors, (72), 5 states have internal predecessors, (72), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:38,053 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 540 transitions. [2022-04-27 14:58:38,054 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2022-04-27 14:58:38,054 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:38,054 INFO L195 NwaCegarLoop]: trace 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 14:58:38,054 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-04-27 14:58:38,054 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:38,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:38,055 INFO L85 PathProgramCache]: Analyzing trace with hash -1406877123, now seen corresponding path program 1 times [2022-04-27 14:58:38,055 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:38,055 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [966360446] [2022-04-27 14:58:38,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:38,055 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:38,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:38,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {109696#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,131 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109598#true} {109598#true} #814#return; {109598#true} is VALID [2022-04-27 14:58:38,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:38,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {109697#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,153 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109598#true} {109598#true} #698#return; {109598#true} is VALID [2022-04-27 14:58:38,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:38,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {109698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {109598#true} is VALID [2022-04-27 14:58:38,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,164 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109598#true} {109598#true} #700#return; {109598#true} is VALID [2022-04-27 14:58:38,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-27 14:58:38,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:38,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:38,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:38,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,205 INFO L290 TraceCheckUtils]: 0: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,206 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {109598#true} is VALID [2022-04-27 14:58:38,206 INFO L272 TraceCheckUtils]: 1: Hoare triple {109598#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,207 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,207 INFO L290 TraceCheckUtils]: 5: Hoare triple {109598#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {109598#true} is VALID [2022-04-27 14:58:38,207 INFO L290 TraceCheckUtils]: 6: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,207 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {109598#true} {109598#true} #798#return; {109598#true} is VALID [2022-04-27 14:58:38,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:38,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {109744#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,213 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109598#true} {109598#true} #802#return; {109598#true} is VALID [2022-04-27 14:58:38,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {109598#true} is VALID [2022-04-27 14:58:38,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume 0 != ~compRegistered~0; {109598#true} is VALID [2022-04-27 14:58:38,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {109598#true} assume 0 == ~routine~0; {109598#true} is VALID [2022-04-27 14:58:38,214 INFO L272 TraceCheckUtils]: 3: Hoare triple {109598#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,214 INFO L290 TraceCheckUtils]: 4: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {109598#true} is VALID [2022-04-27 14:58:38,215 INFO L272 TraceCheckUtils]: 5: Hoare triple {109598#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,215 INFO L290 TraceCheckUtils]: 6: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,215 INFO L290 TraceCheckUtils]: 7: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,215 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,215 INFO L290 TraceCheckUtils]: 9: Hoare triple {109598#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {109598#true} is VALID [2022-04-27 14:58:38,215 INFO L290 TraceCheckUtils]: 10: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,215 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {109598#true} {109598#true} #798#return; {109598#true} is VALID [2022-04-27 14:58:38,215 INFO L290 TraceCheckUtils]: 12: Hoare triple {109598#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {109598#true} is VALID [2022-04-27 14:58:38,216 INFO L290 TraceCheckUtils]: 13: Hoare triple {109598#true} ~__cil_tmp7~0 := ~compRetStatus~0; {109598#true} is VALID [2022-04-27 14:58:38,216 INFO L290 TraceCheckUtils]: 14: Hoare triple {109598#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {109598#true} is VALID [2022-04-27 14:58:38,216 INFO L272 TraceCheckUtils]: 15: Hoare triple {109598#true} call stubMoreProcessingRequired(); {109744#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:38,216 INFO L290 TraceCheckUtils]: 16: Hoare triple {109744#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,216 INFO L290 TraceCheckUtils]: 17: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,216 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {109598#true} {109598#true} #802#return; {109598#true} is VALID [2022-04-27 14:58:38,216 INFO L290 TraceCheckUtils]: 19: Hoare triple {109598#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {109598#true} is VALID [2022-04-27 14:58:38,216 INFO L290 TraceCheckUtils]: 20: Hoare triple {109598#true} assume 0 == ~tmp_ndt_8~0; {109598#true} is VALID [2022-04-27 14:58:38,216 INFO L290 TraceCheckUtils]: 21: Hoare triple {109598#true} ~returnVal2~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 22: Hoare triple {109598#true} assume !(~s~0 == ~NP~0); {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 23: Hoare triple {109598#true} assume ~s~0 == ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 24: Hoare triple {109598#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 25: Hoare triple {109598#true} #res := ~returnVal2~0; {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 26: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {109598#true} {109598#true} #756#return; {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 0: Hoare triple {109699#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume !(~s~0 != ~NP~0); {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 2: Hoare triple {109598#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,217 INFO L290 TraceCheckUtils]: 3: Hoare triple {109598#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {109598#true} is VALID [2022-04-27 14:58:38,218 INFO L272 TraceCheckUtils]: 4: Hoare triple {109598#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:38,218 INFO L290 TraceCheckUtils]: 5: Hoare triple {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {109598#true} is VALID [2022-04-27 14:58:38,218 INFO L290 TraceCheckUtils]: 6: Hoare triple {109598#true} assume 0 != ~compRegistered~0; {109598#true} is VALID [2022-04-27 14:58:38,218 INFO L290 TraceCheckUtils]: 7: Hoare triple {109598#true} assume 0 == ~routine~0; {109598#true} is VALID [2022-04-27 14:58:38,219 INFO L272 TraceCheckUtils]: 8: Hoare triple {109598#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,219 INFO L290 TraceCheckUtils]: 9: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {109598#true} is VALID [2022-04-27 14:58:38,219 INFO L272 TraceCheckUtils]: 10: Hoare triple {109598#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,219 INFO L290 TraceCheckUtils]: 11: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L290 TraceCheckUtils]: 12: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L290 TraceCheckUtils]: 14: Hoare triple {109598#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L290 TraceCheckUtils]: 15: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {109598#true} {109598#true} #798#return; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L290 TraceCheckUtils]: 17: Hoare triple {109598#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L290 TraceCheckUtils]: 18: Hoare triple {109598#true} ~__cil_tmp7~0 := ~compRetStatus~0; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L290 TraceCheckUtils]: 19: Hoare triple {109598#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {109598#true} is VALID [2022-04-27 14:58:38,220 INFO L272 TraceCheckUtils]: 20: Hoare triple {109598#true} call stubMoreProcessingRequired(); {109744#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 21: Hoare triple {109744#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 22: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {109598#true} {109598#true} #802#return; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 24: Hoare triple {109598#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 25: Hoare triple {109598#true} assume 0 == ~tmp_ndt_8~0; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 26: Hoare triple {109598#true} ~returnVal2~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 27: Hoare triple {109598#true} assume !(~s~0 == ~NP~0); {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 28: Hoare triple {109598#true} assume ~s~0 == ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 29: Hoare triple {109598#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 30: Hoare triple {109598#true} #res := ~returnVal2~0; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L290 TraceCheckUtils]: 31: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,221 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {109598#true} {109598#true} #756#return; {109598#true} is VALID [2022-04-27 14:58:38,222 INFO L290 TraceCheckUtils]: 33: Hoare triple {109598#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {109598#true} is VALID [2022-04-27 14:58:38,222 INFO L290 TraceCheckUtils]: 34: Hoare triple {109598#true} assume !(259 == ~__cil_tmp15~0); {109598#true} is VALID [2022-04-27 14:58:38,222 INFO L290 TraceCheckUtils]: 35: Hoare triple {109598#true} #res := ~status~3; {109598#true} is VALID [2022-04-27 14:58:38,222 INFO L290 TraceCheckUtils]: 36: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,222 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {109598#true} {109598#true} #744#return; {109598#true} is VALID [2022-04-27 14:58:38,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-27 14:58:38,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {109598#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {109598#true} is VALID [2022-04-27 14:58:38,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109598#true} {109598#true} #746#return; {109598#true} is VALID [2022-04-27 14:58:38,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-27 14:58:38,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:38,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {109782#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {109598#true} is VALID [2022-04-27 14:58:38,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume 0 == ~tmp_ndt_7~0; {109598#true} is VALID [2022-04-27 14:58:38,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {109598#true} #res := ~malloc_ret~0; {109598#true} is VALID [2022-04-27 14:58:38,279 INFO L290 TraceCheckUtils]: 3: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,279 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {109598#true} {109598#true} #760#return; {109598#true} is VALID [2022-04-27 14:58:38,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-27 14:58:38,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,309 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:38,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:38,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,315 INFO L290 TraceCheckUtils]: 0: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,315 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,315 INFO L290 TraceCheckUtils]: 0: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {109598#true} is VALID [2022-04-27 14:58:38,316 INFO L272 TraceCheckUtils]: 1: Hoare triple {109598#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,316 INFO L290 TraceCheckUtils]: 3: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,316 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,316 INFO L290 TraceCheckUtils]: 5: Hoare triple {109598#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {109598#true} is VALID [2022-04-27 14:58:38,316 INFO L290 TraceCheckUtils]: 6: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,317 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {109598#true} {109598#true} #798#return; {109598#true} is VALID [2022-04-27 14:58:38,317 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:38,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:38,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {109744#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,318 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109598#true} {109598#true} #802#return; {109598#true} is VALID [2022-04-27 14:58:38,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {109598#true} is VALID [2022-04-27 14:58:38,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {109598#true} assume 0 != ~compRegistered~0; {109598#true} is VALID [2022-04-27 14:58:38,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {109598#true} assume 0 == ~routine~0; {109598#true} is VALID [2022-04-27 14:58:38,320 INFO L272 TraceCheckUtils]: 3: Hoare triple {109598#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,320 INFO L290 TraceCheckUtils]: 4: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {109598#true} is VALID [2022-04-27 14:58:38,320 INFO L272 TraceCheckUtils]: 5: Hoare triple {109598#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,321 INFO L290 TraceCheckUtils]: 7: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,321 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {109598#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {109598#true} is VALID [2022-04-27 14:58:38,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,321 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {109598#true} {109598#true} #798#return; {109598#true} is VALID [2022-04-27 14:58:38,321 INFO L290 TraceCheckUtils]: 12: Hoare triple {109598#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {109598#true} is VALID [2022-04-27 14:58:38,321 INFO L290 TraceCheckUtils]: 13: Hoare triple {109598#true} ~__cil_tmp7~0 := ~compRetStatus~0; {109598#true} is VALID [2022-04-27 14:58:38,321 INFO L290 TraceCheckUtils]: 14: Hoare triple {109598#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {109598#true} is VALID [2022-04-27 14:58:38,322 INFO L272 TraceCheckUtils]: 15: Hoare triple {109598#true} call stubMoreProcessingRequired(); {109744#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:38,322 INFO L290 TraceCheckUtils]: 16: Hoare triple {109744#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,322 INFO L290 TraceCheckUtils]: 17: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,322 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {109598#true} {109598#true} #802#return; {109598#true} is VALID [2022-04-27 14:58:38,322 INFO L290 TraceCheckUtils]: 19: Hoare triple {109598#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {109598#true} is VALID [2022-04-27 14:58:38,322 INFO L290 TraceCheckUtils]: 20: Hoare triple {109598#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {109598#true} is VALID [2022-04-27 14:58:38,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {109598#true} assume !(1 == ~tmp_ndt_9~0); {109598#true} is VALID [2022-04-27 14:58:38,322 INFO L290 TraceCheckUtils]: 22: Hoare triple {109598#true} ~returnVal2~0 := 259; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,323 INFO L290 TraceCheckUtils]: 23: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,323 INFO L290 TraceCheckUtils]: 24: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,323 INFO L290 TraceCheckUtils]: 25: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,324 INFO L290 TraceCheckUtils]: 26: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:38,324 INFO L290 TraceCheckUtils]: 27: Hoare triple {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:38,325 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {109598#true} #762#return; {109780#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-27 14:58:38,325 INFO L290 TraceCheckUtils]: 0: Hoare triple {109745#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {109598#true} is VALID [2022-04-27 14:58:38,326 INFO L272 TraceCheckUtils]: 1: Hoare triple {109598#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {109782#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:38,326 INFO L290 TraceCheckUtils]: 2: Hoare triple {109782#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {109598#true} is VALID [2022-04-27 14:58:38,326 INFO L290 TraceCheckUtils]: 3: Hoare triple {109598#true} assume 0 == ~tmp_ndt_7~0; {109598#true} is VALID [2022-04-27 14:58:38,326 INFO L290 TraceCheckUtils]: 4: Hoare triple {109598#true} #res := ~malloc_ret~0; {109598#true} is VALID [2022-04-27 14:58:38,326 INFO L290 TraceCheckUtils]: 5: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,326 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {109598#true} {109598#true} #760#return; {109598#true} is VALID [2022-04-27 14:58:38,327 INFO L290 TraceCheckUtils]: 7: Hoare triple {109598#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {109598#true} is VALID [2022-04-27 14:58:38,327 INFO L290 TraceCheckUtils]: 8: Hoare triple {109598#true} assume !(0 == ~irp~0); {109598#true} is VALID [2022-04-27 14:58:38,327 INFO L272 TraceCheckUtils]: 9: Hoare triple {109598#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:38,327 INFO L290 TraceCheckUtils]: 10: Hoare triple {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {109598#true} is VALID [2022-04-27 14:58:38,328 INFO L290 TraceCheckUtils]: 11: Hoare triple {109598#true} assume 0 != ~compRegistered~0; {109598#true} is VALID [2022-04-27 14:58:38,328 INFO L290 TraceCheckUtils]: 12: Hoare triple {109598#true} assume 0 == ~routine~0; {109598#true} is VALID [2022-04-27 14:58:38,328 INFO L272 TraceCheckUtils]: 13: Hoare triple {109598#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,328 INFO L290 TraceCheckUtils]: 14: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L272 TraceCheckUtils]: 15: Hoare triple {109598#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,329 INFO L290 TraceCheckUtils]: 16: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L290 TraceCheckUtils]: 17: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L290 TraceCheckUtils]: 19: Hoare triple {109598#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L290 TraceCheckUtils]: 20: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {109598#true} {109598#true} #798#return; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L290 TraceCheckUtils]: 22: Hoare triple {109598#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L290 TraceCheckUtils]: 23: Hoare triple {109598#true} ~__cil_tmp7~0 := ~compRetStatus~0; {109598#true} is VALID [2022-04-27 14:58:38,329 INFO L290 TraceCheckUtils]: 24: Hoare triple {109598#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {109598#true} is VALID [2022-04-27 14:58:38,330 INFO L272 TraceCheckUtils]: 25: Hoare triple {109598#true} call stubMoreProcessingRequired(); {109744#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:38,330 INFO L290 TraceCheckUtils]: 26: Hoare triple {109744#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,330 INFO L290 TraceCheckUtils]: 27: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,330 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {109598#true} {109598#true} #802#return; {109598#true} is VALID [2022-04-27 14:58:38,330 INFO L290 TraceCheckUtils]: 29: Hoare triple {109598#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {109598#true} is VALID [2022-04-27 14:58:38,330 INFO L290 TraceCheckUtils]: 30: Hoare triple {109598#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {109598#true} is VALID [2022-04-27 14:58:38,330 INFO L290 TraceCheckUtils]: 31: Hoare triple {109598#true} assume !(1 == ~tmp_ndt_9~0); {109598#true} is VALID [2022-04-27 14:58:38,331 INFO L290 TraceCheckUtils]: 32: Hoare triple {109598#true} ~returnVal2~0 := 259; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,331 INFO L290 TraceCheckUtils]: 33: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,331 INFO L290 TraceCheckUtils]: 34: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,332 INFO L290 TraceCheckUtils]: 35: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,332 INFO L290 TraceCheckUtils]: 36: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:38,332 INFO L290 TraceCheckUtils]: 37: Hoare triple {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:38,333 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {109598#true} #762#return; {109780#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-27 14:58:38,333 INFO L290 TraceCheckUtils]: 39: Hoare triple {109780#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {109781#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} is VALID [2022-04-27 14:58:38,333 INFO L290 TraceCheckUtils]: 40: Hoare triple {109781#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} assume !(259 == ~__cil_tmp23~0); {109599#false} is VALID [2022-04-27 14:58:38,334 INFO L290 TraceCheckUtils]: 41: Hoare triple {109599#false} assume !(~status~5 < 0); {109599#false} is VALID [2022-04-27 14:58:38,334 INFO L290 TraceCheckUtils]: 42: Hoare triple {109599#false} assume !(~status~5 < 0); {109599#false} is VALID [2022-04-27 14:58:38,334 INFO L290 TraceCheckUtils]: 43: Hoare triple {109599#false} #res := ~status~5; {109599#false} is VALID [2022-04-27 14:58:38,334 INFO L290 TraceCheckUtils]: 44: Hoare triple {109599#false} assume true; {109599#false} is VALID [2022-04-27 14:58:38,334 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {109599#false} {109598#true} #748#return; {109599#false} is VALID [2022-04-27 14:58:38,336 INFO L272 TraceCheckUtils]: 0: Hoare triple {109598#true} call ULTIMATE.init(); {109696#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:38,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {109696#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,336 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109598#true} {109598#true} #814#return; {109598#true} is VALID [2022-04-27 14:58:38,336 INFO L272 TraceCheckUtils]: 4: Hoare triple {109598#true} call #t~ret131 := main(); {109598#true} is VALID [2022-04-27 14:58:38,336 INFO L290 TraceCheckUtils]: 5: Hoare triple {109598#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {109598#true} is VALID [2022-04-27 14:58:38,337 INFO L272 TraceCheckUtils]: 6: Hoare triple {109598#true} call _BLAST_init(); {109697#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:38,337 INFO L290 TraceCheckUtils]: 7: Hoare triple {109697#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,337 INFO L290 TraceCheckUtils]: 8: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,337 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {109598#true} {109598#true} #698#return; {109598#true} is VALID [2022-04-27 14:58:38,337 INFO L290 TraceCheckUtils]: 10: Hoare triple {109598#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,337 INFO L290 TraceCheckUtils]: 11: Hoare triple {109598#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L272 TraceCheckUtils]: 12: Hoare triple {109598#true} call stub_driver_init(); {109698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:38,338 INFO L290 TraceCheckUtils]: 13: Hoare triple {109698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L290 TraceCheckUtils]: 14: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {109598#true} {109598#true} #700#return; {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L290 TraceCheckUtils]: 16: Hoare triple {109598#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L290 TraceCheckUtils]: 17: Hoare triple {109598#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L290 TraceCheckUtils]: 18: Hoare triple {109598#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L290 TraceCheckUtils]: 19: Hoare triple {109598#true} assume 3 == ~tmp_ndt_3~0; {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L272 TraceCheckUtils]: 20: Hoare triple {109598#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {109598#true} is VALID [2022-04-27 14:58:38,338 INFO L290 TraceCheckUtils]: 21: Hoare triple {109598#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {109598#true} is VALID [2022-04-27 14:58:38,339 INFO L290 TraceCheckUtils]: 22: Hoare triple {109598#true} assume 0 == ~irpSp__MinorFunction~0; {109598#true} is VALID [2022-04-27 14:58:38,339 INFO L272 TraceCheckUtils]: 23: Hoare triple {109598#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {109598#true} is VALID [2022-04-27 14:58:38,339 INFO L290 TraceCheckUtils]: 24: Hoare triple {109598#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {109598#true} is VALID [2022-04-27 14:58:38,339 INFO L272 TraceCheckUtils]: 25: Hoare triple {109598#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {109699#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:38,340 INFO L290 TraceCheckUtils]: 26: Hoare triple {109699#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,340 INFO L290 TraceCheckUtils]: 27: Hoare triple {109598#true} assume !(~s~0 != ~NP~0); {109598#true} is VALID [2022-04-27 14:58:38,340 INFO L290 TraceCheckUtils]: 28: Hoare triple {109598#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,340 INFO L290 TraceCheckUtils]: 29: Hoare triple {109598#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {109598#true} is VALID [2022-04-27 14:58:38,340 INFO L272 TraceCheckUtils]: 30: Hoare triple {109598#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:38,340 INFO L290 TraceCheckUtils]: 31: Hoare triple {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {109598#true} is VALID [2022-04-27 14:58:38,341 INFO L290 TraceCheckUtils]: 32: Hoare triple {109598#true} assume 0 != ~compRegistered~0; {109598#true} is VALID [2022-04-27 14:58:38,341 INFO L290 TraceCheckUtils]: 33: Hoare triple {109598#true} assume 0 == ~routine~0; {109598#true} is VALID [2022-04-27 14:58:38,341 INFO L272 TraceCheckUtils]: 34: Hoare triple {109598#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,341 INFO L290 TraceCheckUtils]: 35: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {109598#true} is VALID [2022-04-27 14:58:38,342 INFO L272 TraceCheckUtils]: 36: Hoare triple {109598#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,342 INFO L290 TraceCheckUtils]: 37: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,342 INFO L290 TraceCheckUtils]: 38: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,342 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,342 INFO L290 TraceCheckUtils]: 40: Hoare triple {109598#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {109598#true} is VALID [2022-04-27 14:58:38,342 INFO L290 TraceCheckUtils]: 41: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,342 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {109598#true} {109598#true} #798#return; {109598#true} is VALID [2022-04-27 14:58:38,342 INFO L290 TraceCheckUtils]: 43: Hoare triple {109598#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {109598#true} is VALID [2022-04-27 14:58:38,342 INFO L290 TraceCheckUtils]: 44: Hoare triple {109598#true} ~__cil_tmp7~0 := ~compRetStatus~0; {109598#true} is VALID [2022-04-27 14:58:38,343 INFO L290 TraceCheckUtils]: 45: Hoare triple {109598#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L272 TraceCheckUtils]: 46: Hoare triple {109598#true} call stubMoreProcessingRequired(); {109744#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 47: Hoare triple {109744#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 48: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {109598#true} {109598#true} #802#return; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 50: Hoare triple {109598#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 51: Hoare triple {109598#true} assume 0 == ~tmp_ndt_8~0; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 52: Hoare triple {109598#true} ~returnVal2~0 := 0; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 53: Hoare triple {109598#true} assume !(~s~0 == ~NP~0); {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 54: Hoare triple {109598#true} assume ~s~0 == ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 55: Hoare triple {109598#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {109598#true} is VALID [2022-04-27 14:58:38,344 INFO L290 TraceCheckUtils]: 56: Hoare triple {109598#true} #res := ~returnVal2~0; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L290 TraceCheckUtils]: 57: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {109598#true} {109598#true} #756#return; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L290 TraceCheckUtils]: 59: Hoare triple {109598#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L290 TraceCheckUtils]: 60: Hoare triple {109598#true} assume !(259 == ~__cil_tmp15~0); {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L290 TraceCheckUtils]: 61: Hoare triple {109598#true} #res := ~status~3; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L290 TraceCheckUtils]: 62: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {109598#true} {109598#true} #744#return; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L290 TraceCheckUtils]: 64: Hoare triple {109598#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L272 TraceCheckUtils]: 65: Hoare triple {109598#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L290 TraceCheckUtils]: 66: Hoare triple {109598#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L290 TraceCheckUtils]: 67: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,345 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {109598#true} {109598#true} #746#return; {109598#true} is VALID [2022-04-27 14:58:38,346 INFO L272 TraceCheckUtils]: 69: Hoare triple {109598#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {109745#(and (= |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-27 14:58:38,346 INFO L290 TraceCheckUtils]: 70: Hoare triple {109745#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {109598#true} is VALID [2022-04-27 14:58:38,347 INFO L272 TraceCheckUtils]: 71: Hoare triple {109598#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {109782#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:38,347 INFO L290 TraceCheckUtils]: 72: Hoare triple {109782#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {109598#true} is VALID [2022-04-27 14:58:38,347 INFO L290 TraceCheckUtils]: 73: Hoare triple {109598#true} assume 0 == ~tmp_ndt_7~0; {109598#true} is VALID [2022-04-27 14:58:38,347 INFO L290 TraceCheckUtils]: 74: Hoare triple {109598#true} #res := ~malloc_ret~0; {109598#true} is VALID [2022-04-27 14:58:38,347 INFO L290 TraceCheckUtils]: 75: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,347 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {109598#true} {109598#true} #760#return; {109598#true} is VALID [2022-04-27 14:58:38,348 INFO L290 TraceCheckUtils]: 77: Hoare triple {109598#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {109598#true} is VALID [2022-04-27 14:58:38,348 INFO L290 TraceCheckUtils]: 78: Hoare triple {109598#true} assume !(0 == ~irp~0); {109598#true} is VALID [2022-04-27 14:58:38,348 INFO L272 TraceCheckUtils]: 79: Hoare triple {109598#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:38,348 INFO L290 TraceCheckUtils]: 80: Hoare triple {109728#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {109598#true} is VALID [2022-04-27 14:58:38,348 INFO L290 TraceCheckUtils]: 81: Hoare triple {109598#true} assume 0 != ~compRegistered~0; {109598#true} is VALID [2022-04-27 14:58:38,348 INFO L290 TraceCheckUtils]: 82: Hoare triple {109598#true} assume 0 == ~routine~0; {109598#true} is VALID [2022-04-27 14:58:38,349 INFO L272 TraceCheckUtils]: 83: Hoare triple {109598#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,349 INFO L290 TraceCheckUtils]: 84: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L272 TraceCheckUtils]: 85: Hoare triple {109598#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:38,350 INFO L290 TraceCheckUtils]: 86: Hoare triple {109740#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L290 TraceCheckUtils]: 87: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {109598#true} {109598#true} #796#return; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L290 TraceCheckUtils]: 89: Hoare triple {109598#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L290 TraceCheckUtils]: 90: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {109598#true} {109598#true} #798#return; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L290 TraceCheckUtils]: 92: Hoare triple {109598#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L290 TraceCheckUtils]: 93: Hoare triple {109598#true} ~__cil_tmp7~0 := ~compRetStatus~0; {109598#true} is VALID [2022-04-27 14:58:38,350 INFO L290 TraceCheckUtils]: 94: Hoare triple {109598#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {109598#true} is VALID [2022-04-27 14:58:38,351 INFO L272 TraceCheckUtils]: 95: Hoare triple {109598#true} call stubMoreProcessingRequired(); {109744#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:38,351 INFO L290 TraceCheckUtils]: 96: Hoare triple {109744#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {109598#true} is VALID [2022-04-27 14:58:38,351 INFO L290 TraceCheckUtils]: 97: Hoare triple {109598#true} assume true; {109598#true} is VALID [2022-04-27 14:58:38,351 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {109598#true} {109598#true} #802#return; {109598#true} is VALID [2022-04-27 14:58:38,351 INFO L290 TraceCheckUtils]: 99: Hoare triple {109598#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {109598#true} is VALID [2022-04-27 14:58:38,351 INFO L290 TraceCheckUtils]: 100: Hoare triple {109598#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {109598#true} is VALID [2022-04-27 14:58:38,351 INFO L290 TraceCheckUtils]: 101: Hoare triple {109598#true} assume !(1 == ~tmp_ndt_9~0); {109598#true} is VALID [2022-04-27 14:58:38,351 INFO L290 TraceCheckUtils]: 102: Hoare triple {109598#true} ~returnVal2~0 := 259; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,352 INFO L290 TraceCheckUtils]: 103: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,352 INFO L290 TraceCheckUtils]: 104: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,352 INFO L290 TraceCheckUtils]: 105: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:38,353 INFO L290 TraceCheckUtils]: 106: Hoare triple {109794#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:38,353 INFO L290 TraceCheckUtils]: 107: Hoare triple {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:38,353 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {109795#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {109598#true} #762#return; {109780#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-27 14:58:38,354 INFO L290 TraceCheckUtils]: 109: Hoare triple {109780#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {109781#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} is VALID [2022-04-27 14:58:38,354 INFO L290 TraceCheckUtils]: 110: Hoare triple {109781#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} assume !(259 == ~__cil_tmp23~0); {109599#false} is VALID [2022-04-27 14:58:38,354 INFO L290 TraceCheckUtils]: 111: Hoare triple {109599#false} assume !(~status~5 < 0); {109599#false} is VALID [2022-04-27 14:58:38,354 INFO L290 TraceCheckUtils]: 112: Hoare triple {109599#false} assume !(~status~5 < 0); {109599#false} is VALID [2022-04-27 14:58:38,354 INFO L290 TraceCheckUtils]: 113: Hoare triple {109599#false} #res := ~status~5; {109599#false} is VALID [2022-04-27 14:58:38,354 INFO L290 TraceCheckUtils]: 114: Hoare triple {109599#false} assume true; {109599#false} is VALID [2022-04-27 14:58:38,355 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {109599#false} {109598#true} #748#return; {109599#false} is VALID [2022-04-27 14:58:38,355 INFO L290 TraceCheckUtils]: 116: Hoare triple {109599#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {109599#false} is VALID [2022-04-27 14:58:38,355 INFO L272 TraceCheckUtils]: 117: Hoare triple {109599#false} call IofCompleteRequest(~Irp, 0); {109599#false} is VALID [2022-04-27 14:58:38,355 INFO L290 TraceCheckUtils]: 118: Hoare triple {109599#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {109599#false} is VALID [2022-04-27 14:58:38,355 INFO L290 TraceCheckUtils]: 119: Hoare triple {109599#false} assume !(~s~0 == ~NP~0); {109599#false} is VALID [2022-04-27 14:58:38,355 INFO L272 TraceCheckUtils]: 120: Hoare triple {109599#false} call errorFn(); {109599#false} is VALID [2022-04-27 14:58:38,355 INFO L290 TraceCheckUtils]: 121: Hoare triple {109599#false} assume !false; {109599#false} is VALID [2022-04-27 14:58:38,355 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2022-04-27 14:58:38,355 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:38,356 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [966360446] [2022-04-27 14:58:38,356 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [966360446] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:38,356 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:38,356 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-27 14:58:38,356 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [341379841] [2022-04-27 14:58:38,356 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:38,356 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) Word has length 122 [2022-04-27 14:58:38,356 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:38,357 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:38,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:38,425 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 14:58:38,425 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:38,425 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 14:58:38,425 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-27 14:58:38,425 INFO L87 Difference]: Start difference. First operand 408 states and 540 transitions. Second operand has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:41,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:41,866 INFO L93 Difference]: Finished difference Result 592 states and 836 transitions. [2022-04-27 14:58:41,866 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 14:58:41,866 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) Word has length 122 [2022-04-27 14:58:41,866 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:41,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:41,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 354 transitions. [2022-04-27 14:58:41,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:41,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 354 transitions. [2022-04-27 14:58:41,870 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 354 transitions. [2022-04-27 14:58:42,173 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 354 edges. 354 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:42,186 INFO L225 Difference]: With dead ends: 592 [2022-04-27 14:58:42,186 INFO L226 Difference]: Without dead ends: 547 [2022-04-27 14:58:42,187 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=85, Invalid=257, Unknown=0, NotChecked=0, Total=342 [2022-04-27 14:58:42,187 INFO L413 NwaCegarLoop]: 251 mSDtfsCounter, 137 mSDsluCounter, 1075 mSDsCounter, 0 mSdLazyCounter, 1026 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 153 SdHoareTripleChecker+Valid, 1326 SdHoareTripleChecker+Invalid, 1083 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 1026 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:42,187 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [153 Valid, 1326 Invalid, 1083 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 1026 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-27 14:58:42,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 547 states. [2022-04-27 14:58:42,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 547 to 399. [2022-04-27 14:58:42,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:42,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 547 states. Second operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) [2022-04-27 14:58:42,469 INFO L74 IsIncluded]: Start isIncluded. First operand 547 states. Second operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) [2022-04-27 14:58:42,469 INFO L87 Difference]: Start difference. First operand 547 states. Second operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) [2022-04-27 14:58:42,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:42,481 INFO L93 Difference]: Finished difference Result 547 states and 788 transitions. [2022-04-27 14:58:42,481 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 788 transitions. [2022-04-27 14:58:42,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:42,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:42,483 INFO L74 IsIncluded]: Start isIncluded. First operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) Second operand 547 states. [2022-04-27 14:58:42,483 INFO L87 Difference]: Start difference. First operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) Second operand 547 states. [2022-04-27 14:58:42,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:42,495 INFO L93 Difference]: Finished difference Result 547 states and 788 transitions. [2022-04-27 14:58:42,496 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 788 transitions. [2022-04-27 14:58:42,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:42,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:42,497 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:42,497 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:42,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 399 states, 294 states have (on average 1.248299319727891) internal successors, (367), 301 states have internal predecessors, (367), 71 states have call successors, (71), 32 states have call predecessors, (71), 33 states have return successors, (91), 66 states have call predecessors, (91), 66 states have call successors, (91) [2022-04-27 14:58:42,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 399 states to 399 states and 529 transitions. [2022-04-27 14:58:42,506 INFO L78 Accepts]: Start accepts. Automaton has 399 states and 529 transitions. Word has length 122 [2022-04-27 14:58:42,506 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:42,506 INFO L495 AbstractCegarLoop]: Abstraction has 399 states and 529 transitions. [2022-04-27 14:58:42,506 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 4.866666666666666) internal successors, (73), 5 states have internal predecessors, (73), 2 states have call successors, (17), 11 states have call predecessors, (17), 3 states have return successors, (12), 3 states have call predecessors, (12), 1 states have call successors, (12) [2022-04-27 14:58:42,506 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 529 transitions. [2022-04-27 14:58:42,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-27 14:58:42,507 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:42,507 INFO L195 NwaCegarLoop]: 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 14:58:42,507 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-27 14:58:42,507 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:42,507 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:42,508 INFO L85 PathProgramCache]: Analyzing trace with hash 359745241, now seen corresponding path program 1 times [2022-04-27 14:58:42,508 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:42,508 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [440052421] [2022-04-27 14:58:42,508 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:42,508 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:42,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:42,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {112315#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {112217#true} is VALID [2022-04-27 14:58:42,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,599 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {112217#true} {112217#true} #814#return; {112217#true} is VALID [2022-04-27 14:58:42,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:42,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {112316#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {112217#true} is VALID [2022-04-27 14:58:42,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,625 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {112217#true} {112217#true} #698#return; {112217#true} is VALID [2022-04-27 14:58:42,637 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:42,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,640 INFO L290 TraceCheckUtils]: 0: Hoare triple {112317#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {112217#true} is VALID [2022-04-27 14:58:42,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,640 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {112217#true} {112225#(not (= ~myStatus~0 259))} #700#return; {112225#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:42,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 14:58:42,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,736 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 14:58:42,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:42,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:42,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:42,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:42,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,912 INFO L290 TraceCheckUtils]: 0: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {112217#true} is VALID [2022-04-27 14:58:42,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,912 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {112217#true} {112217#true} #796#return; {112217#true} is VALID [2022-04-27 14:58:42,912 INFO L290 TraceCheckUtils]: 0: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {112217#true} is VALID [2022-04-27 14:58:42,913 INFO L272 TraceCheckUtils]: 1: Hoare triple {112217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:42,913 INFO L290 TraceCheckUtils]: 2: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {112217#true} is VALID [2022-04-27 14:58:42,913 INFO L290 TraceCheckUtils]: 3: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,913 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {112217#true} {112217#true} #796#return; {112217#true} is VALID [2022-04-27 14:58:42,913 INFO L290 TraceCheckUtils]: 5: Hoare triple {112217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {112217#true} is VALID [2022-04-27 14:58:42,913 INFO L290 TraceCheckUtils]: 6: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,913 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {112217#true} {112217#true} #798#return; {112217#true} is VALID [2022-04-27 14:58:42,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:42,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:42,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,931 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {112217#true} {112217#true} #802#return; {112217#true} is VALID [2022-04-27 14:58:42,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {112217#true} is VALID [2022-04-27 14:58:42,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume 0 != ~compRegistered~0; {112217#true} is VALID [2022-04-27 14:58:42,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {112217#true} assume 0 == ~routine~0; {112217#true} is VALID [2022-04-27 14:58:42,932 INFO L272 TraceCheckUtils]: 3: Hoare triple {112217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:42,932 INFO L290 TraceCheckUtils]: 4: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {112217#true} is VALID [2022-04-27 14:58:42,932 INFO L272 TraceCheckUtils]: 5: Hoare triple {112217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:42,932 INFO L290 TraceCheckUtils]: 6: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {112217#true} is VALID [2022-04-27 14:58:42,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,933 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {112217#true} {112217#true} #796#return; {112217#true} is VALID [2022-04-27 14:58:42,933 INFO L290 TraceCheckUtils]: 9: Hoare triple {112217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {112217#true} is VALID [2022-04-27 14:58:42,933 INFO L290 TraceCheckUtils]: 10: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,933 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {112217#true} {112217#true} #798#return; {112217#true} is VALID [2022-04-27 14:58:42,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {112217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {112217#true} is VALID [2022-04-27 14:58:42,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {112217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {112217#true} is VALID [2022-04-27 14:58:42,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {112217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L272 TraceCheckUtils]: 15: Hoare triple {112217#true} call stubMoreProcessingRequired(); {112526#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:42,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L290 TraceCheckUtils]: 17: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {112217#true} {112217#true} #802#return; {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L290 TraceCheckUtils]: 19: Hoare triple {112217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L290 TraceCheckUtils]: 20: Hoare triple {112217#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L290 TraceCheckUtils]: 21: Hoare triple {112217#true} assume !(1 == ~tmp_ndt_9~0); {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L290 TraceCheckUtils]: 22: Hoare triple {112217#true} ~returnVal2~0 := 259; {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L290 TraceCheckUtils]: 23: Hoare triple {112217#true} assume !(~s~0 == ~NP~0); {112217#true} is VALID [2022-04-27 14:58:42,934 INFO L290 TraceCheckUtils]: 24: Hoare triple {112217#true} assume ~s~0 == ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:42,935 INFO L290 TraceCheckUtils]: 25: Hoare triple {112217#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:42,935 INFO L290 TraceCheckUtils]: 26: Hoare triple {112217#true} #res := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:42,935 INFO L290 TraceCheckUtils]: 27: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,935 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {112217#true} {112217#true} #756#return; {112217#true} is VALID [2022-04-27 14:58:42,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 14:58:42,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {112527#(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; {112217#true} is VALID [2022-04-27 14:58:42,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume ~s~0 == ~MPR3~0; {112217#true} is VALID [2022-04-27 14:58:42,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {112217#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {112217#true} is VALID [2022-04-27 14:58:42,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {112217#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {112217#true} is VALID [2022-04-27 14:58:42,957 INFO L290 TraceCheckUtils]: 4: Hoare triple {112217#true} assume 0 == ~tmp_ndt_10~0; {112217#true} is VALID [2022-04-27 14:58:42,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {112217#true} #res := 0; {112217#true} is VALID [2022-04-27 14:58:42,957 INFO L290 TraceCheckUtils]: 6: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,957 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {112217#true} {112217#true} #758#return; {112217#true} is VALID [2022-04-27 14:58:42,958 INFO L290 TraceCheckUtils]: 0: Hoare triple {112470#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {112217#true} is VALID [2022-04-27 14:58:42,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume !(~s~0 != ~NP~0); {112217#true} is VALID [2022-04-27 14:58:42,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {112217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {112217#true} is VALID [2022-04-27 14:58:42,958 INFO L290 TraceCheckUtils]: 3: Hoare triple {112217#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {112217#true} is VALID [2022-04-27 14:58:42,959 INFO L272 TraceCheckUtils]: 4: Hoare triple {112217#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:42,959 INFO L290 TraceCheckUtils]: 5: Hoare triple {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {112217#true} is VALID [2022-04-27 14:58:42,959 INFO L290 TraceCheckUtils]: 6: Hoare triple {112217#true} assume 0 != ~compRegistered~0; {112217#true} is VALID [2022-04-27 14:58:42,959 INFO L290 TraceCheckUtils]: 7: Hoare triple {112217#true} assume 0 == ~routine~0; {112217#true} is VALID [2022-04-27 14:58:42,960 INFO L272 TraceCheckUtils]: 8: Hoare triple {112217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:42,960 INFO L290 TraceCheckUtils]: 9: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {112217#true} is VALID [2022-04-27 14:58:42,960 INFO L272 TraceCheckUtils]: 10: Hoare triple {112217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:42,960 INFO L290 TraceCheckUtils]: 11: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {112217#true} is VALID [2022-04-27 14:58:42,960 INFO L290 TraceCheckUtils]: 12: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,960 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {112217#true} {112217#true} #796#return; {112217#true} is VALID [2022-04-27 14:58:42,961 INFO L290 TraceCheckUtils]: 14: Hoare triple {112217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {112217#true} is VALID [2022-04-27 14:58:42,961 INFO L290 TraceCheckUtils]: 15: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,961 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {112217#true} {112217#true} #798#return; {112217#true} is VALID [2022-04-27 14:58:42,961 INFO L290 TraceCheckUtils]: 17: Hoare triple {112217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {112217#true} is VALID [2022-04-27 14:58:42,961 INFO L290 TraceCheckUtils]: 18: Hoare triple {112217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {112217#true} is VALID [2022-04-27 14:58:42,961 INFO L290 TraceCheckUtils]: 19: Hoare triple {112217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {112217#true} is VALID [2022-04-27 14:58:42,961 INFO L272 TraceCheckUtils]: 20: Hoare triple {112217#true} call stubMoreProcessingRequired(); {112526#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:42,961 INFO L290 TraceCheckUtils]: 21: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 22: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {112217#true} {112217#true} #802#return; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 24: Hoare triple {112217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 25: Hoare triple {112217#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 26: Hoare triple {112217#true} assume !(1 == ~tmp_ndt_9~0); {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 27: Hoare triple {112217#true} ~returnVal2~0 := 259; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 28: Hoare triple {112217#true} assume !(~s~0 == ~NP~0); {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 29: Hoare triple {112217#true} assume ~s~0 == ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 30: Hoare triple {112217#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 31: Hoare triple {112217#true} #res := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:42,962 INFO L290 TraceCheckUtils]: 32: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,963 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {112217#true} {112217#true} #756#return; {112217#true} is VALID [2022-04-27 14:58:42,963 INFO L290 TraceCheckUtils]: 34: Hoare triple {112217#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {112217#true} is VALID [2022-04-27 14:58:42,963 INFO L290 TraceCheckUtils]: 35: Hoare triple {112217#true} assume 259 == ~__cil_tmp15~0; {112217#true} is VALID [2022-04-27 14:58:42,963 INFO L272 TraceCheckUtils]: 36: Hoare triple {112217#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {112527#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:42,964 INFO L290 TraceCheckUtils]: 37: Hoare triple {112527#(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; {112217#true} is VALID [2022-04-27 14:58:42,964 INFO L290 TraceCheckUtils]: 38: Hoare triple {112217#true} assume ~s~0 == ~MPR3~0; {112217#true} is VALID [2022-04-27 14:58:42,964 INFO L290 TraceCheckUtils]: 39: Hoare triple {112217#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {112217#true} is VALID [2022-04-27 14:58:42,964 INFO L290 TraceCheckUtils]: 40: Hoare triple {112217#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {112217#true} is VALID [2022-04-27 14:58:42,964 INFO L290 TraceCheckUtils]: 41: Hoare triple {112217#true} assume 0 == ~tmp_ndt_10~0; {112217#true} is VALID [2022-04-27 14:58:42,964 INFO L290 TraceCheckUtils]: 42: Hoare triple {112217#true} #res := 0; {112217#true} is VALID [2022-04-27 14:58:42,964 INFO L290 TraceCheckUtils]: 43: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,964 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {112217#true} {112217#true} #758#return; {112217#true} is VALID [2022-04-27 14:58:42,964 INFO L290 TraceCheckUtils]: 45: Hoare triple {112217#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {112508#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-27 14:58:42,965 INFO L290 TraceCheckUtils]: 46: Hoare triple {112508#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:42,965 INFO L290 TraceCheckUtils]: 47: Hoare triple {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:42,966 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {112319#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {112449#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:42,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 14:58:42,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:42,968 INFO L290 TraceCheckUtils]: 0: Hoare triple {112217#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {112217#true} is VALID [2022-04-27 14:58:42,968 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:42,969 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:42,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 14:58:42,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:43,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:43,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:43,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {112534#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {112217#true} is VALID [2022-04-27 14:58:43,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume 0 == ~tmp_ndt_7~0; {112217#true} is VALID [2022-04-27 14:58:43,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {112217#true} #res := ~malloc_ret~0; {112217#true} is VALID [2022-04-27 14:58:43,015 INFO L290 TraceCheckUtils]: 3: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,015 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {112217#true} {112217#true} #760#return; {112217#true} is VALID [2022-04-27 14:58:43,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {112528#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {112217#true} is VALID [2022-04-27 14:58:43,016 INFO L272 TraceCheckUtils]: 1: Hoare triple {112217#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {112534#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:43,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {112534#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {112217#true} is VALID [2022-04-27 14:58:43,016 INFO L290 TraceCheckUtils]: 3: Hoare triple {112217#true} assume 0 == ~tmp_ndt_7~0; {112217#true} is VALID [2022-04-27 14:58:43,016 INFO L290 TraceCheckUtils]: 4: Hoare triple {112217#true} #res := ~malloc_ret~0; {112217#true} is VALID [2022-04-27 14:58:43,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,016 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {112217#true} {112217#true} #760#return; {112217#true} is VALID [2022-04-27 14:58:43,016 INFO L290 TraceCheckUtils]: 7: Hoare triple {112217#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {112217#true} is VALID [2022-04-27 14:58:43,016 INFO L290 TraceCheckUtils]: 8: Hoare triple {112217#true} assume 0 == ~irp~0;#res := -1073741670; {112217#true} is VALID [2022-04-27 14:58:43,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,017 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-27 14:58:43,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:43,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {112217#true} is VALID [2022-04-27 14:58:43,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {112217#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {112217#true} is VALID [2022-04-27 14:58:43,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,020 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {112318#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {112319#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,021 INFO L272 TraceCheckUtils]: 1: Hoare triple {112319#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {112470#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:43,021 INFO L290 TraceCheckUtils]: 2: Hoare triple {112470#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,021 INFO L290 TraceCheckUtils]: 3: Hoare triple {112217#true} assume !(~s~0 != ~NP~0); {112217#true} is VALID [2022-04-27 14:58:43,021 INFO L290 TraceCheckUtils]: 4: Hoare triple {112217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,021 INFO L290 TraceCheckUtils]: 5: Hoare triple {112217#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {112217#true} is VALID [2022-04-27 14:58:43,022 INFO L272 TraceCheckUtils]: 6: Hoare triple {112217#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:43,022 INFO L290 TraceCheckUtils]: 7: Hoare triple {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {112217#true} is VALID [2022-04-27 14:58:43,022 INFO L290 TraceCheckUtils]: 8: Hoare triple {112217#true} assume 0 != ~compRegistered~0; {112217#true} is VALID [2022-04-27 14:58:43,022 INFO L290 TraceCheckUtils]: 9: Hoare triple {112217#true} assume 0 == ~routine~0; {112217#true} is VALID [2022-04-27 14:58:43,023 INFO L272 TraceCheckUtils]: 10: Hoare triple {112217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:43,023 INFO L290 TraceCheckUtils]: 11: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {112217#true} is VALID [2022-04-27 14:58:43,023 INFO L272 TraceCheckUtils]: 12: Hoare triple {112217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:43,024 INFO L290 TraceCheckUtils]: 13: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {112217#true} is VALID [2022-04-27 14:58:43,024 INFO L290 TraceCheckUtils]: 14: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,024 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {112217#true} {112217#true} #796#return; {112217#true} is VALID [2022-04-27 14:58:43,024 INFO L290 TraceCheckUtils]: 16: Hoare triple {112217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {112217#true} is VALID [2022-04-27 14:58:43,024 INFO L290 TraceCheckUtils]: 17: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,024 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {112217#true} {112217#true} #798#return; {112217#true} is VALID [2022-04-27 14:58:43,024 INFO L290 TraceCheckUtils]: 19: Hoare triple {112217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {112217#true} is VALID [2022-04-27 14:58:43,024 INFO L290 TraceCheckUtils]: 20: Hoare triple {112217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {112217#true} is VALID [2022-04-27 14:58:43,024 INFO L290 TraceCheckUtils]: 21: Hoare triple {112217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L272 TraceCheckUtils]: 22: Hoare triple {112217#true} call stubMoreProcessingRequired(); {112526#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 23: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 24: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {112217#true} {112217#true} #802#return; {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 26: Hoare triple {112217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 27: Hoare triple {112217#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {112217#true} assume !(1 == ~tmp_ndt_9~0); {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 29: Hoare triple {112217#true} ~returnVal2~0 := 259; {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 30: Hoare triple {112217#true} assume !(~s~0 == ~NP~0); {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 31: Hoare triple {112217#true} assume ~s~0 == ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:43,025 INFO L290 TraceCheckUtils]: 32: Hoare triple {112217#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:43,026 INFO L290 TraceCheckUtils]: 33: Hoare triple {112217#true} #res := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:43,026 INFO L290 TraceCheckUtils]: 34: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,026 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {112217#true} {112217#true} #756#return; {112217#true} is VALID [2022-04-27 14:58:43,026 INFO L290 TraceCheckUtils]: 36: Hoare triple {112217#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {112217#true} is VALID [2022-04-27 14:58:43,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {112217#true} assume 259 == ~__cil_tmp15~0; {112217#true} is VALID [2022-04-27 14:58:43,027 INFO L272 TraceCheckUtils]: 38: Hoare triple {112217#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {112527#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:43,027 INFO L290 TraceCheckUtils]: 39: Hoare triple {112527#(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; {112217#true} is VALID [2022-04-27 14:58:43,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {112217#true} assume ~s~0 == ~MPR3~0; {112217#true} is VALID [2022-04-27 14:58:43,027 INFO L290 TraceCheckUtils]: 41: Hoare triple {112217#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,027 INFO L290 TraceCheckUtils]: 42: Hoare triple {112217#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {112217#true} is VALID [2022-04-27 14:58:43,027 INFO L290 TraceCheckUtils]: 43: Hoare triple {112217#true} assume 0 == ~tmp_ndt_10~0; {112217#true} is VALID [2022-04-27 14:58:43,027 INFO L290 TraceCheckUtils]: 44: Hoare triple {112217#true} #res := 0; {112217#true} is VALID [2022-04-27 14:58:43,027 INFO L290 TraceCheckUtils]: 45: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,027 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {112217#true} {112217#true} #758#return; {112217#true} is VALID [2022-04-27 14:58:43,028 INFO L290 TraceCheckUtils]: 47: Hoare triple {112217#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {112508#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-27 14:58:43,028 INFO L290 TraceCheckUtils]: 48: Hoare triple {112508#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:43,028 INFO L290 TraceCheckUtils]: 49: Hoare triple {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:43,029 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {112319#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {112449#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,029 INFO L290 TraceCheckUtils]: 51: Hoare triple {112449#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,029 INFO L272 TraceCheckUtils]: 52: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {112217#true} is VALID [2022-04-27 14:58:43,029 INFO L290 TraceCheckUtils]: 53: Hoare triple {112217#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {112217#true} is VALID [2022-04-27 14:58:43,029 INFO L290 TraceCheckUtils]: 54: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,030 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,030 INFO L272 TraceCheckUtils]: 56: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {112528#(and (= |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-27 14:58:43,031 INFO L290 TraceCheckUtils]: 57: Hoare triple {112528#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {112217#true} is VALID [2022-04-27 14:58:43,032 INFO L272 TraceCheckUtils]: 58: Hoare triple {112217#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {112534#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:43,032 INFO L290 TraceCheckUtils]: 59: Hoare triple {112534#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {112217#true} is VALID [2022-04-27 14:58:43,032 INFO L290 TraceCheckUtils]: 60: Hoare triple {112217#true} assume 0 == ~tmp_ndt_7~0; {112217#true} is VALID [2022-04-27 14:58:43,032 INFO L290 TraceCheckUtils]: 61: Hoare triple {112217#true} #res := ~malloc_ret~0; {112217#true} is VALID [2022-04-27 14:58:43,032 INFO L290 TraceCheckUtils]: 62: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,032 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {112217#true} {112217#true} #760#return; {112217#true} is VALID [2022-04-27 14:58:43,032 INFO L290 TraceCheckUtils]: 64: Hoare triple {112217#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {112217#true} is VALID [2022-04-27 14:58:43,032 INFO L290 TraceCheckUtils]: 65: Hoare triple {112217#true} assume 0 == ~irp~0;#res := -1073741670; {112217#true} is VALID [2022-04-27 14:58:43,032 INFO L290 TraceCheckUtils]: 66: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,033 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,033 INFO L290 TraceCheckUtils]: 68: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,034 INFO L272 TraceCheckUtils]: 69: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {112526#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:43,034 INFO L290 TraceCheckUtils]: 70: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {112217#true} is VALID [2022-04-27 14:58:43,034 INFO L290 TraceCheckUtils]: 71: Hoare triple {112217#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {112217#true} is VALID [2022-04-27 14:58:43,034 INFO L290 TraceCheckUtils]: 72: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,034 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,035 INFO L290 TraceCheckUtils]: 74: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-27 14:58:43,035 INFO L290 TraceCheckUtils]: 75: Hoare triple {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-27 14:58:43,036 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {112319#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {112397#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {112318#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {112319#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {112319#(= ~myStatus~0 |old(~myStatus~0)|)} assume 0 == ~irpSp__MinorFunction~0; {112319#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,037 INFO L272 TraceCheckUtils]: 2: Hoare triple {112319#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {112318#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:43,037 INFO L290 TraceCheckUtils]: 3: Hoare triple {112318#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {112319#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,038 INFO L272 TraceCheckUtils]: 4: Hoare triple {112319#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {112470#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:43,038 INFO L290 TraceCheckUtils]: 5: Hoare triple {112470#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,038 INFO L290 TraceCheckUtils]: 6: Hoare triple {112217#true} assume !(~s~0 != ~NP~0); {112217#true} is VALID [2022-04-27 14:58:43,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {112217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,038 INFO L290 TraceCheckUtils]: 8: Hoare triple {112217#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {112217#true} is VALID [2022-04-27 14:58:43,039 INFO L272 TraceCheckUtils]: 9: Hoare triple {112217#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:43,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {112217#true} is VALID [2022-04-27 14:58:43,039 INFO L290 TraceCheckUtils]: 11: Hoare triple {112217#true} assume 0 != ~compRegistered~0; {112217#true} is VALID [2022-04-27 14:58:43,039 INFO L290 TraceCheckUtils]: 12: Hoare triple {112217#true} assume 0 == ~routine~0; {112217#true} is VALID [2022-04-27 14:58:43,040 INFO L272 TraceCheckUtils]: 13: Hoare triple {112217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:43,040 INFO L290 TraceCheckUtils]: 14: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {112217#true} is VALID [2022-04-27 14:58:43,040 INFO L272 TraceCheckUtils]: 15: Hoare triple {112217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:43,041 INFO L290 TraceCheckUtils]: 16: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L290 TraceCheckUtils]: 17: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {112217#true} {112217#true} #796#return; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L290 TraceCheckUtils]: 19: Hoare triple {112217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L290 TraceCheckUtils]: 20: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {112217#true} {112217#true} #798#return; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L290 TraceCheckUtils]: 22: Hoare triple {112217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L290 TraceCheckUtils]: 23: Hoare triple {112217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {112217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {112217#true} is VALID [2022-04-27 14:58:43,041 INFO L272 TraceCheckUtils]: 25: Hoare triple {112217#true} call stubMoreProcessingRequired(); {112526#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 26: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 27: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {112217#true} {112217#true} #802#return; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {112217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {112217#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 31: Hoare triple {112217#true} assume !(1 == ~tmp_ndt_9~0); {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 32: Hoare triple {112217#true} ~returnVal2~0 := 259; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 33: Hoare triple {112217#true} assume !(~s~0 == ~NP~0); {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 34: Hoare triple {112217#true} assume ~s~0 == ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 35: Hoare triple {112217#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 36: Hoare triple {112217#true} #res := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:43,042 INFO L290 TraceCheckUtils]: 37: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,043 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {112217#true} {112217#true} #756#return; {112217#true} is VALID [2022-04-27 14:58:43,043 INFO L290 TraceCheckUtils]: 39: Hoare triple {112217#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {112217#true} is VALID [2022-04-27 14:58:43,043 INFO L290 TraceCheckUtils]: 40: Hoare triple {112217#true} assume 259 == ~__cil_tmp15~0; {112217#true} is VALID [2022-04-27 14:58:43,043 INFO L272 TraceCheckUtils]: 41: Hoare triple {112217#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {112527#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:43,044 INFO L290 TraceCheckUtils]: 42: Hoare triple {112527#(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; {112217#true} is VALID [2022-04-27 14:58:43,044 INFO L290 TraceCheckUtils]: 43: Hoare triple {112217#true} assume ~s~0 == ~MPR3~0; {112217#true} is VALID [2022-04-27 14:58:43,044 INFO L290 TraceCheckUtils]: 44: Hoare triple {112217#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,044 INFO L290 TraceCheckUtils]: 45: Hoare triple {112217#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {112217#true} is VALID [2022-04-27 14:58:43,044 INFO L290 TraceCheckUtils]: 46: Hoare triple {112217#true} assume 0 == ~tmp_ndt_10~0; {112217#true} is VALID [2022-04-27 14:58:43,044 INFO L290 TraceCheckUtils]: 47: Hoare triple {112217#true} #res := 0; {112217#true} is VALID [2022-04-27 14:58:43,044 INFO L290 TraceCheckUtils]: 48: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,044 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {112217#true} {112217#true} #758#return; {112217#true} is VALID [2022-04-27 14:58:43,044 INFO L290 TraceCheckUtils]: 50: Hoare triple {112217#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {112508#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-27 14:58:43,045 INFO L290 TraceCheckUtils]: 51: Hoare triple {112508#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:43,045 INFO L290 TraceCheckUtils]: 52: Hoare triple {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:43,046 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {112319#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {112449#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,046 INFO L290 TraceCheckUtils]: 54: Hoare triple {112449#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,046 INFO L272 TraceCheckUtils]: 55: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {112217#true} is VALID [2022-04-27 14:58:43,046 INFO L290 TraceCheckUtils]: 56: Hoare triple {112217#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {112217#true} is VALID [2022-04-27 14:58:43,046 INFO L290 TraceCheckUtils]: 57: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,047 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,047 INFO L272 TraceCheckUtils]: 59: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {112528#(and (= |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-27 14:58:43,047 INFO L290 TraceCheckUtils]: 60: Hoare triple {112528#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {112217#true} is VALID [2022-04-27 14:58:43,048 INFO L272 TraceCheckUtils]: 61: Hoare triple {112217#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {112534#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:43,049 INFO L290 TraceCheckUtils]: 62: Hoare triple {112534#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {112217#true} is VALID [2022-04-27 14:58:43,049 INFO L290 TraceCheckUtils]: 63: Hoare triple {112217#true} assume 0 == ~tmp_ndt_7~0; {112217#true} is VALID [2022-04-27 14:58:43,049 INFO L290 TraceCheckUtils]: 64: Hoare triple {112217#true} #res := ~malloc_ret~0; {112217#true} is VALID [2022-04-27 14:58:43,049 INFO L290 TraceCheckUtils]: 65: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,049 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {112217#true} {112217#true} #760#return; {112217#true} is VALID [2022-04-27 14:58:43,049 INFO L290 TraceCheckUtils]: 67: Hoare triple {112217#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {112217#true} is VALID [2022-04-27 14:58:43,049 INFO L290 TraceCheckUtils]: 68: Hoare triple {112217#true} assume 0 == ~irp~0;#res := -1073741670; {112217#true} is VALID [2022-04-27 14:58:43,049 INFO L290 TraceCheckUtils]: 69: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,050 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,050 INFO L290 TraceCheckUtils]: 71: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,050 INFO L272 TraceCheckUtils]: 72: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {112526#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:43,051 INFO L290 TraceCheckUtils]: 73: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {112217#true} is VALID [2022-04-27 14:58:43,051 INFO L290 TraceCheckUtils]: 74: Hoare triple {112217#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {112217#true} is VALID [2022-04-27 14:58:43,051 INFO L290 TraceCheckUtils]: 75: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,051 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,052 INFO L290 TraceCheckUtils]: 77: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-27 14:58:43,052 INFO L290 TraceCheckUtils]: 78: Hoare triple {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-27 14:58:43,053 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {112319#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {112397#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,053 INFO L290 TraceCheckUtils]: 80: Hoare triple {112397#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {112398#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,053 INFO L290 TraceCheckUtils]: 81: Hoare triple {112398#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {112399#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,054 INFO L290 TraceCheckUtils]: 82: Hoare triple {112399#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {112399#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,054 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {112399#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {112225#(not (= ~myStatus~0 259))} #706#return; {112313#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:43,056 INFO L272 TraceCheckUtils]: 0: Hoare triple {112217#true} call ULTIMATE.init(); {112315#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:43,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {112315#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,056 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {112217#true} {112217#true} #814#return; {112217#true} is VALID [2022-04-27 14:58:43,056 INFO L272 TraceCheckUtils]: 4: Hoare triple {112217#true} call #t~ret131 := main(); {112217#true} is VALID [2022-04-27 14:58:43,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {112217#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {112217#true} is VALID [2022-04-27 14:58:43,057 INFO L272 TraceCheckUtils]: 6: Hoare triple {112217#true} call _BLAST_init(); {112316#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:43,057 INFO L290 TraceCheckUtils]: 7: Hoare triple {112316#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,057 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {112217#true} {112217#true} #698#return; {112217#true} is VALID [2022-04-27 14:58:43,057 INFO L290 TraceCheckUtils]: 10: Hoare triple {112217#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,057 INFO L290 TraceCheckUtils]: 11: Hoare triple {112217#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {112225#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:43,058 INFO L272 TraceCheckUtils]: 12: Hoare triple {112225#(not (= ~myStatus~0 259))} call stub_driver_init(); {112317#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:43,058 INFO L290 TraceCheckUtils]: 13: Hoare triple {112317#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {112217#true} is VALID [2022-04-27 14:58:43,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,059 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {112217#true} {112225#(not (= ~myStatus~0 259))} #700#return; {112225#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:43,059 INFO L290 TraceCheckUtils]: 16: Hoare triple {112225#(not (= ~myStatus~0 259))} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {112225#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:43,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {112225#(not (= ~myStatus~0 259))} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {112225#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:43,059 INFO L290 TraceCheckUtils]: 18: Hoare triple {112225#(not (= ~myStatus~0 259))} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {112225#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:43,060 INFO L290 TraceCheckUtils]: 19: Hoare triple {112225#(not (= ~myStatus~0 259))} assume 3 == ~tmp_ndt_3~0; {112225#(not (= ~myStatus~0 259))} is VALID [2022-04-27 14:58:43,061 INFO L272 TraceCheckUtils]: 20: Hoare triple {112225#(not (= ~myStatus~0 259))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {112318#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:43,061 INFO L290 TraceCheckUtils]: 21: Hoare triple {112318#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {112319#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,061 INFO L290 TraceCheckUtils]: 22: Hoare triple {112319#(= ~myStatus~0 |old(~myStatus~0)|)} assume 0 == ~irpSp__MinorFunction~0; {112319#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,062 INFO L272 TraceCheckUtils]: 23: Hoare triple {112319#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {112318#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:43,062 INFO L290 TraceCheckUtils]: 24: Hoare triple {112318#(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)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {112319#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,063 INFO L272 TraceCheckUtils]: 25: Hoare triple {112319#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {112470#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:43,063 INFO L290 TraceCheckUtils]: 26: Hoare triple {112470#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,063 INFO L290 TraceCheckUtils]: 27: Hoare triple {112217#true} assume !(~s~0 != ~NP~0); {112217#true} is VALID [2022-04-27 14:58:43,063 INFO L290 TraceCheckUtils]: 28: Hoare triple {112217#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,063 INFO L290 TraceCheckUtils]: 29: Hoare triple {112217#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {112217#true} is VALID [2022-04-27 14:58:43,064 INFO L272 TraceCheckUtils]: 30: Hoare triple {112217#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:43,064 INFO L290 TraceCheckUtils]: 31: Hoare triple {112510#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {112217#true} is VALID [2022-04-27 14:58:43,064 INFO L290 TraceCheckUtils]: 32: Hoare triple {112217#true} assume 0 != ~compRegistered~0; {112217#true} is VALID [2022-04-27 14:58:43,064 INFO L290 TraceCheckUtils]: 33: Hoare triple {112217#true} assume 0 == ~routine~0; {112217#true} is VALID [2022-04-27 14:58:43,065 INFO L272 TraceCheckUtils]: 34: Hoare triple {112217#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:43,065 INFO L290 TraceCheckUtils]: 35: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {112217#true} is VALID [2022-04-27 14:58:43,066 INFO L272 TraceCheckUtils]: 36: Hoare triple {112217#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:43,066 INFO L290 TraceCheckUtils]: 37: Hoare triple {112522#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {112217#true} is VALID [2022-04-27 14:58:43,066 INFO L290 TraceCheckUtils]: 38: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,066 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {112217#true} {112217#true} #796#return; {112217#true} is VALID [2022-04-27 14:58:43,066 INFO L290 TraceCheckUtils]: 40: Hoare triple {112217#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {112217#true} is VALID [2022-04-27 14:58:43,066 INFO L290 TraceCheckUtils]: 41: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,066 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {112217#true} {112217#true} #798#return; {112217#true} is VALID [2022-04-27 14:58:43,066 INFO L290 TraceCheckUtils]: 43: Hoare triple {112217#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L290 TraceCheckUtils]: 44: Hoare triple {112217#true} ~__cil_tmp7~0 := ~compRetStatus~0; {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L290 TraceCheckUtils]: 45: Hoare triple {112217#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L272 TraceCheckUtils]: 46: Hoare triple {112217#true} call stubMoreProcessingRequired(); {112526#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:43,067 INFO L290 TraceCheckUtils]: 47: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L290 TraceCheckUtils]: 48: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {112217#true} {112217#true} #802#return; {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L290 TraceCheckUtils]: 50: Hoare triple {112217#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L290 TraceCheckUtils]: 51: Hoare triple {112217#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L290 TraceCheckUtils]: 52: Hoare triple {112217#true} assume !(1 == ~tmp_ndt_9~0); {112217#true} is VALID [2022-04-27 14:58:43,067 INFO L290 TraceCheckUtils]: 53: Hoare triple {112217#true} ~returnVal2~0 := 259; {112217#true} is VALID [2022-04-27 14:58:43,068 INFO L290 TraceCheckUtils]: 54: Hoare triple {112217#true} assume !(~s~0 == ~NP~0); {112217#true} is VALID [2022-04-27 14:58:43,068 INFO L290 TraceCheckUtils]: 55: Hoare triple {112217#true} assume ~s~0 == ~MPR1~0; {112217#true} is VALID [2022-04-27 14:58:43,068 INFO L290 TraceCheckUtils]: 56: Hoare triple {112217#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:43,068 INFO L290 TraceCheckUtils]: 57: Hoare triple {112217#true} #res := ~returnVal2~0; {112217#true} is VALID [2022-04-27 14:58:43,068 INFO L290 TraceCheckUtils]: 58: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,068 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {112217#true} {112217#true} #756#return; {112217#true} is VALID [2022-04-27 14:58:43,068 INFO L290 TraceCheckUtils]: 60: Hoare triple {112217#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {112217#true} is VALID [2022-04-27 14:58:43,068 INFO L290 TraceCheckUtils]: 61: Hoare triple {112217#true} assume 259 == ~__cil_tmp15~0; {112217#true} is VALID [2022-04-27 14:58:43,069 INFO L272 TraceCheckUtils]: 62: Hoare triple {112217#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {112527#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:43,069 INFO L290 TraceCheckUtils]: 63: Hoare triple {112527#(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; {112217#true} is VALID [2022-04-27 14:58:43,069 INFO L290 TraceCheckUtils]: 64: Hoare triple {112217#true} assume ~s~0 == ~MPR3~0; {112217#true} is VALID [2022-04-27 14:58:43,069 INFO L290 TraceCheckUtils]: 65: Hoare triple {112217#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {112217#true} is VALID [2022-04-27 14:58:43,069 INFO L290 TraceCheckUtils]: 66: Hoare triple {112217#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {112217#true} is VALID [2022-04-27 14:58:43,069 INFO L290 TraceCheckUtils]: 67: Hoare triple {112217#true} assume 0 == ~tmp_ndt_10~0; {112217#true} is VALID [2022-04-27 14:58:43,069 INFO L290 TraceCheckUtils]: 68: Hoare triple {112217#true} #res := 0; {112217#true} is VALID [2022-04-27 14:58:43,069 INFO L290 TraceCheckUtils]: 69: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,069 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {112217#true} {112217#true} #758#return; {112217#true} is VALID [2022-04-27 14:58:43,070 INFO L290 TraceCheckUtils]: 71: Hoare triple {112217#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {112508#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-27 14:58:43,070 INFO L290 TraceCheckUtils]: 72: Hoare triple {112508#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:43,070 INFO L290 TraceCheckUtils]: 73: Hoare triple {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-27 14:58:43,071 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {112509#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {112319#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {112449#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-27 14:58:43,071 INFO L290 TraceCheckUtils]: 75: Hoare triple {112449#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,071 INFO L272 TraceCheckUtils]: 76: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {112217#true} is VALID [2022-04-27 14:58:43,071 INFO L290 TraceCheckUtils]: 77: Hoare triple {112217#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {112217#true} is VALID [2022-04-27 14:58:43,071 INFO L290 TraceCheckUtils]: 78: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,072 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,073 INFO L272 TraceCheckUtils]: 80: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {112528#(and (= |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-27 14:58:43,073 INFO L290 TraceCheckUtils]: 81: Hoare triple {112528#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {112217#true} is VALID [2022-04-27 14:58:43,074 INFO L272 TraceCheckUtils]: 82: Hoare triple {112217#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {112534#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:43,074 INFO L290 TraceCheckUtils]: 83: Hoare triple {112534#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {112217#true} is VALID [2022-04-27 14:58:43,074 INFO L290 TraceCheckUtils]: 84: Hoare triple {112217#true} assume 0 == ~tmp_ndt_7~0; {112217#true} is VALID [2022-04-27 14:58:43,074 INFO L290 TraceCheckUtils]: 85: Hoare triple {112217#true} #res := ~malloc_ret~0; {112217#true} is VALID [2022-04-27 14:58:43,074 INFO L290 TraceCheckUtils]: 86: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,074 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {112217#true} {112217#true} #760#return; {112217#true} is VALID [2022-04-27 14:58:43,074 INFO L290 TraceCheckUtils]: 88: Hoare triple {112217#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {112217#true} is VALID [2022-04-27 14:58:43,074 INFO L290 TraceCheckUtils]: 89: Hoare triple {112217#true} assume 0 == ~irp~0;#res := -1073741670; {112217#true} is VALID [2022-04-27 14:58:43,074 INFO L290 TraceCheckUtils]: 90: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,075 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,075 INFO L290 TraceCheckUtils]: 92: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,076 INFO L272 TraceCheckUtils]: 93: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {112526#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:43,076 INFO L290 TraceCheckUtils]: 94: Hoare triple {112526#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {112217#true} is VALID [2022-04-27 14:58:43,076 INFO L290 TraceCheckUtils]: 95: Hoare triple {112217#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {112217#true} is VALID [2022-04-27 14:58:43,076 INFO L290 TraceCheckUtils]: 96: Hoare triple {112217#true} assume true; {112217#true} is VALID [2022-04-27 14:58:43,076 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {112217#true} {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-27 14:58:43,077 INFO L290 TraceCheckUtils]: 98: Hoare triple {112450#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-27 14:58:43,077 INFO L290 TraceCheckUtils]: 99: Hoare triple {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-27 14:58:43,078 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {112469#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {112319#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {112397#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,078 INFO L290 TraceCheckUtils]: 101: Hoare triple {112397#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {112398#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,078 INFO L290 TraceCheckUtils]: 102: Hoare triple {112398#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {112399#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,079 INFO L290 TraceCheckUtils]: 103: Hoare triple {112399#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {112399#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-27 14:58:43,079 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {112399#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {112225#(not (= ~myStatus~0 259))} #706#return; {112313#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-27 14:58:43,080 INFO L290 TraceCheckUtils]: 105: Hoare triple {112313#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,080 INFO L290 TraceCheckUtils]: 106: Hoare triple {112314#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,080 INFO L290 TraceCheckUtils]: 107: Hoare triple {112314#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,080 INFO L290 TraceCheckUtils]: 108: Hoare triple {112314#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,081 INFO L290 TraceCheckUtils]: 109: Hoare triple {112314#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,081 INFO L290 TraceCheckUtils]: 110: Hoare triple {112314#(not (= main_~status~6 259))} assume -1 != ~status~6; {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,081 INFO L290 TraceCheckUtils]: 111: Hoare triple {112314#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,082 INFO L290 TraceCheckUtils]: 112: Hoare triple {112314#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,082 INFO L290 TraceCheckUtils]: 113: Hoare triple {112314#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,082 INFO L290 TraceCheckUtils]: 114: Hoare triple {112314#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,082 INFO L290 TraceCheckUtils]: 115: Hoare triple {112314#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {112314#(not (= main_~status~6 259))} is VALID [2022-04-27 14:58:43,083 INFO L290 TraceCheckUtils]: 116: Hoare triple {112314#(not (= main_~status~6 259))} assume 259 == ~status~6; {112218#false} is VALID [2022-04-27 14:58:43,083 INFO L272 TraceCheckUtils]: 117: Hoare triple {112218#false} call errorFn(); {112218#false} is VALID [2022-04-27 14:58:43,083 INFO L290 TraceCheckUtils]: 118: Hoare triple {112218#false} assume !false; {112218#false} is VALID [2022-04-27 14:58:43,083 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-27 14:58:43,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:43,083 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [440052421] [2022-04-27 14:58:43,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [440052421] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:43,084 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:43,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-27 14:58:43,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [162772830] [2022-04-27 14:58:43,084 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:43,085 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) Word has length 119 [2022-04-27 14:58:43,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:43,085 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-27 14:58:43,171 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:43,171 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-27 14:58:43,171 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:43,171 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-27 14:58:43,171 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=505, Unknown=0, NotChecked=0, Total=600 [2022-04-27 14:58:43,172 INFO L87 Difference]: Start difference. First operand 399 states and 529 transitions. Second operand has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-27 14:58:47,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:47,978 INFO L93 Difference]: Finished difference Result 416 states and 551 transitions. [2022-04-27 14:58:47,978 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-27 14:58:47,978 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) Word has length 119 [2022-04-27 14:58:47,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:47,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-27 14:58:47,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 250 transitions. [2022-04-27 14:58:47,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-27 14:58:47,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 250 transitions. [2022-04-27 14:58:47,982 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 250 transitions. [2022-04-27 14:58:48,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:48,228 INFO L225 Difference]: With dead ends: 416 [2022-04-27 14:58:48,228 INFO L226 Difference]: Without dead ends: 354 [2022-04-27 14:58:48,228 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 252 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=262, Invalid=1718, Unknown=0, NotChecked=0, Total=1980 [2022-04-27 14:58:48,229 INFO L413 NwaCegarLoop]: 178 mSDtfsCounter, 455 mSDsluCounter, 303 mSDsCounter, 0 mSdLazyCounter, 2610 mSolverCounterSat, 259 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 456 SdHoareTripleChecker+Valid, 481 SdHoareTripleChecker+Invalid, 2869 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 259 IncrementalHoareTripleChecker+Valid, 2610 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:48,229 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [456 Valid, 481 Invalid, 2869 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [259 Valid, 2610 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-27 14:58:48,229 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2022-04-27 14:58:48,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 341. [2022-04-27 14:58:48,392 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:48,392 INFO L82 GeneralOperation]: Start isEquivalent. First operand 354 states. Second operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-27 14:58:48,392 INFO L74 IsIncluded]: Start isIncluded. First operand 354 states. Second operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-27 14:58:48,393 INFO L87 Difference]: Start difference. First operand 354 states. Second operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-27 14:58:48,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:48,398 INFO L93 Difference]: Finished difference Result 354 states and 454 transitions. [2022-04-27 14:58:48,398 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 454 transitions. [2022-04-27 14:58:48,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:48,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:48,399 INFO L74 IsIncluded]: Start isIncluded. First operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) Second operand 354 states. [2022-04-27 14:58:48,399 INFO L87 Difference]: Start difference. First operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) Second operand 354 states. [2022-04-27 14:58:48,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:48,404 INFO L93 Difference]: Finished difference Result 354 states and 454 transitions. [2022-04-27 14:58:48,405 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 454 transitions. [2022-04-27 14:58:48,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:48,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:48,405 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:48,405 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:48,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 341 states, 250 states have (on average 1.18) internal successors, (295), 255 states have internal predecessors, (295), 64 states have call successors, (64), 29 states have call predecessors, (64), 26 states have return successors, (77), 56 states have call predecessors, (77), 58 states have call successors, (77) [2022-04-27 14:58:48,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 436 transitions. [2022-04-27 14:58:48,412 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 436 transitions. Word has length 119 [2022-04-27 14:58:48,412 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:48,412 INFO L495 AbstractCegarLoop]: Abstraction has 341 states and 436 transitions. [2022-04-27 14:58:48,412 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 3.48) internal successors, (87), 11 states have internal predecessors, (87), 5 states have call successors, (17), 13 states have call predecessors, (17), 4 states have return successors, (15), 6 states have call predecessors, (15), 4 states have call successors, (15) [2022-04-27 14:58:48,412 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 436 transitions. [2022-04-27 14:58:48,413 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-27 14:58:48,413 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:48,413 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 14:58:48,413 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-27 14:58:48,413 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:48,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:48,413 INFO L85 PathProgramCache]: Analyzing trace with hash 1772031017, now seen corresponding path program 1 times [2022-04-27 14:58:48,414 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:48,414 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1189833926] [2022-04-27 14:58:48,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:48,414 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:48,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:48,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,511 INFO L290 TraceCheckUtils]: 0: Hoare triple {114445#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,511 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,511 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #814#return; {114306#true} is VALID [2022-04-27 14:58:48,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:48,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,528 INFO L290 TraceCheckUtils]: 0: Hoare triple {114446#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,528 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,528 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #698#return; {114306#true} is VALID [2022-04-27 14:58:48,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:48,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {114447#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {114306#true} is VALID [2022-04-27 14:58:48,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,536 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #700#return; {114306#true} is VALID [2022-04-27 14:58:48,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-27 14:58:48,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:48,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:48,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:48,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,572 INFO L272 TraceCheckUtils]: 1: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,572 INFO L290 TraceCheckUtils]: 3: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,572 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,572 INFO L290 TraceCheckUtils]: 5: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,573 INFO L290 TraceCheckUtils]: 6: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,573 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:48,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,579 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,579 INFO L272 TraceCheckUtils]: 3: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,579 INFO L290 TraceCheckUtils]: 4: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,580 INFO L272 TraceCheckUtils]: 5: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,580 INFO L290 TraceCheckUtils]: 6: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,580 INFO L290 TraceCheckUtils]: 7: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,580 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,580 INFO L290 TraceCheckUtils]: 9: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,580 INFO L290 TraceCheckUtils]: 10: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,580 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,580 INFO L290 TraceCheckUtils]: 12: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,581 INFO L290 TraceCheckUtils]: 13: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,581 INFO L290 TraceCheckUtils]: 14: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,581 INFO L272 TraceCheckUtils]: 15: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,581 INFO L290 TraceCheckUtils]: 16: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,581 INFO L290 TraceCheckUtils]: 17: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,581 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,581 INFO L290 TraceCheckUtils]: 19: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,581 INFO L290 TraceCheckUtils]: 20: Hoare triple {114306#true} assume 0 == ~tmp_ndt_8~0; {114306#true} is VALID [2022-04-27 14:58:48,581 INFO L290 TraceCheckUtils]: 21: Hoare triple {114306#true} ~returnVal2~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 22: Hoare triple {114306#true} assume !(~s~0 == ~NP~0); {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 23: Hoare triple {114306#true} assume ~s~0 == ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 24: Hoare triple {114306#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 25: Hoare triple {114306#true} #res := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 26: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {114306#true} {114306#true} #756#return; {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {114448#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume !(~s~0 != ~NP~0); {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {114306#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,582 INFO L290 TraceCheckUtils]: 3: Hoare triple {114306#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {114306#true} is VALID [2022-04-27 14:58:48,583 INFO L272 TraceCheckUtils]: 4: Hoare triple {114306#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:48,583 INFO L290 TraceCheckUtils]: 5: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,583 INFO L290 TraceCheckUtils]: 6: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,583 INFO L290 TraceCheckUtils]: 7: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,583 INFO L272 TraceCheckUtils]: 8: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,584 INFO L290 TraceCheckUtils]: 9: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,584 INFO L272 TraceCheckUtils]: 10: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,584 INFO L290 TraceCheckUtils]: 11: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,584 INFO L290 TraceCheckUtils]: 12: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,584 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,584 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,584 INFO L290 TraceCheckUtils]: 18: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 19: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L272 TraceCheckUtils]: 20: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 21: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 22: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 24: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 25: Hoare triple {114306#true} assume 0 == ~tmp_ndt_8~0; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 26: Hoare triple {114306#true} ~returnVal2~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 27: Hoare triple {114306#true} assume !(~s~0 == ~NP~0); {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 28: Hoare triple {114306#true} assume ~s~0 == ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,585 INFO L290 TraceCheckUtils]: 29: Hoare triple {114306#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L290 TraceCheckUtils]: 30: Hoare triple {114306#true} #res := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {114306#true} {114306#true} #756#return; {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L290 TraceCheckUtils]: 33: Hoare triple {114306#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L290 TraceCheckUtils]: 34: Hoare triple {114306#true} assume !(259 == ~__cil_tmp15~0); {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L290 TraceCheckUtils]: 35: Hoare triple {114306#true} #res := ~status~3; {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L290 TraceCheckUtils]: 36: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {114306#true} {114306#true} #744#return; {114306#true} is VALID [2022-04-27 14:58:48,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-27 14:58:48,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {114306#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {114306#true} is VALID [2022-04-27 14:58:48,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,588 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #746#return; {114306#true} is VALID [2022-04-27 14:58:48,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-27 14:58:48,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:48,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {114564#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {114306#true} is VALID [2022-04-27 14:58:48,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume 0 == ~tmp_ndt_7~0; {114306#true} is VALID [2022-04-27 14:58:48,644 INFO L290 TraceCheckUtils]: 2: Hoare triple {114306#true} #res := ~malloc_ret~0; {114306#true} is VALID [2022-04-27 14:58:48,644 INFO L290 TraceCheckUtils]: 3: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,644 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {114306#true} {114306#true} #760#return; {114306#true} is VALID [2022-04-27 14:58:48,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-27 14:58:48,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,670 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:48,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:48,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,676 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,676 INFO L272 TraceCheckUtils]: 1: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,677 INFO L290 TraceCheckUtils]: 3: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,677 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,677 INFO L290 TraceCheckUtils]: 5: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,677 INFO L290 TraceCheckUtils]: 6: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,677 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,677 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:48,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,679 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,679 INFO L290 TraceCheckUtils]: 0: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,679 INFO L272 TraceCheckUtils]: 3: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,680 INFO L290 TraceCheckUtils]: 4: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,680 INFO L272 TraceCheckUtils]: 5: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,680 INFO L290 TraceCheckUtils]: 6: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,680 INFO L290 TraceCheckUtils]: 7: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,680 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,680 INFO L290 TraceCheckUtils]: 9: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,680 INFO L290 TraceCheckUtils]: 10: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,680 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,681 INFO L290 TraceCheckUtils]: 12: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,681 INFO L290 TraceCheckUtils]: 13: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,681 INFO L290 TraceCheckUtils]: 14: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,681 INFO L272 TraceCheckUtils]: 15: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,681 INFO L290 TraceCheckUtils]: 16: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,681 INFO L290 TraceCheckUtils]: 17: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,681 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,681 INFO L290 TraceCheckUtils]: 19: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,681 INFO L290 TraceCheckUtils]: 20: Hoare triple {114306#true} assume 0 == ~tmp_ndt_8~0; {114306#true} is VALID [2022-04-27 14:58:48,682 INFO L290 TraceCheckUtils]: 21: Hoare triple {114306#true} ~returnVal2~0 := 0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,682 INFO L290 TraceCheckUtils]: 22: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,682 INFO L290 TraceCheckUtils]: 23: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,682 INFO L290 TraceCheckUtils]: 24: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,683 INFO L290 TraceCheckUtils]: 25: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {114577#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:48,683 INFO L290 TraceCheckUtils]: 26: Hoare triple {114577#(<= 0 |IofCallDriver_#res|)} assume true; {114577#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:48,683 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {114577#(<= 0 |IofCallDriver_#res|)} {114306#true} #762#return; {114528#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-27 14:58:48,684 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 14:58:48,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {114564#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {114306#true} is VALID [2022-04-27 14:58:48,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume 0 == ~tmp_ndt_7~0; {114306#true} is VALID [2022-04-27 14:58:48,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {114306#true} #res := ~malloc_ret~0; {114306#true} is VALID [2022-04-27 14:58:48,687 INFO L290 TraceCheckUtils]: 3: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,687 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {114306#true} {114307#false} #766#return; {114307#false} is VALID [2022-04-27 14:58:48,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 14:58:48,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:48,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,696 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:48,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,698 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,699 INFO L272 TraceCheckUtils]: 1: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,699 INFO L290 TraceCheckUtils]: 2: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,699 INFO L290 TraceCheckUtils]: 3: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,699 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,699 INFO L290 TraceCheckUtils]: 5: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,699 INFO L290 TraceCheckUtils]: 6: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,699 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:48,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,701 INFO L290 TraceCheckUtils]: 0: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,701 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,702 INFO L290 TraceCheckUtils]: 2: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,702 INFO L272 TraceCheckUtils]: 3: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,702 INFO L290 TraceCheckUtils]: 4: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L272 TraceCheckUtils]: 5: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,703 INFO L290 TraceCheckUtils]: 6: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L290 TraceCheckUtils]: 7: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L290 TraceCheckUtils]: 9: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L290 TraceCheckUtils]: 10: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L290 TraceCheckUtils]: 12: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L290 TraceCheckUtils]: 13: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,703 INFO L290 TraceCheckUtils]: 14: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,704 INFO L272 TraceCheckUtils]: 15: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,704 INFO L290 TraceCheckUtils]: 16: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,704 INFO L290 TraceCheckUtils]: 17: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,704 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,704 INFO L290 TraceCheckUtils]: 19: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,704 INFO L290 TraceCheckUtils]: 20: Hoare triple {114306#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {114306#true} is VALID [2022-04-27 14:58:48,704 INFO L290 TraceCheckUtils]: 21: Hoare triple {114306#true} assume !(1 == ~tmp_ndt_9~0); {114306#true} is VALID [2022-04-27 14:58:48,704 INFO L290 TraceCheckUtils]: 22: Hoare triple {114306#true} ~returnVal2~0 := 259; {114306#true} is VALID [2022-04-27 14:58:48,704 INFO L290 TraceCheckUtils]: 23: Hoare triple {114306#true} assume !(~s~0 == ~NP~0); {114306#true} is VALID [2022-04-27 14:58:48,705 INFO L290 TraceCheckUtils]: 24: Hoare triple {114306#true} assume ~s~0 == ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,705 INFO L290 TraceCheckUtils]: 25: Hoare triple {114306#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,705 INFO L290 TraceCheckUtils]: 26: Hoare triple {114306#true} #res := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,705 INFO L290 TraceCheckUtils]: 27: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,705 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {114306#true} {114307#false} #768#return; {114307#false} is VALID [2022-04-27 14:58:48,705 INFO L290 TraceCheckUtils]: 0: Hoare triple {114494#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {114306#true} is VALID [2022-04-27 14:58:48,706 INFO L272 TraceCheckUtils]: 1: Hoare triple {114306#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {114564#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:48,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {114564#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {114306#true} is VALID [2022-04-27 14:58:48,706 INFO L290 TraceCheckUtils]: 3: Hoare triple {114306#true} assume 0 == ~tmp_ndt_7~0; {114306#true} is VALID [2022-04-27 14:58:48,706 INFO L290 TraceCheckUtils]: 4: Hoare triple {114306#true} #res := ~malloc_ret~0; {114306#true} is VALID [2022-04-27 14:58:48,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,706 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {114306#true} {114306#true} #760#return; {114306#true} is VALID [2022-04-27 14:58:48,706 INFO L290 TraceCheckUtils]: 7: Hoare triple {114306#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {114306#true} is VALID [2022-04-27 14:58:48,706 INFO L290 TraceCheckUtils]: 8: Hoare triple {114306#true} assume !(0 == ~irp~0); {114306#true} is VALID [2022-04-27 14:58:48,707 INFO L272 TraceCheckUtils]: 9: Hoare triple {114306#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:48,707 INFO L290 TraceCheckUtils]: 10: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,707 INFO L290 TraceCheckUtils]: 11: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,707 INFO L290 TraceCheckUtils]: 12: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,708 INFO L272 TraceCheckUtils]: 13: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,708 INFO L290 TraceCheckUtils]: 14: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,708 INFO L272 TraceCheckUtils]: 15: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,708 INFO L290 TraceCheckUtils]: 16: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,708 INFO L290 TraceCheckUtils]: 17: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,708 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,708 INFO L290 TraceCheckUtils]: 19: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,709 INFO L290 TraceCheckUtils]: 20: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,709 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,709 INFO L290 TraceCheckUtils]: 22: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,709 INFO L290 TraceCheckUtils]: 23: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,710 INFO L290 TraceCheckUtils]: 24: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,710 INFO L272 TraceCheckUtils]: 25: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,710 INFO L290 TraceCheckUtils]: 26: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,710 INFO L290 TraceCheckUtils]: 27: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,710 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,710 INFO L290 TraceCheckUtils]: 29: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,710 INFO L290 TraceCheckUtils]: 30: Hoare triple {114306#true} assume 0 == ~tmp_ndt_8~0; {114306#true} is VALID [2022-04-27 14:58:48,711 INFO L290 TraceCheckUtils]: 31: Hoare triple {114306#true} ~returnVal2~0 := 0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,711 INFO L290 TraceCheckUtils]: 32: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,711 INFO L290 TraceCheckUtils]: 33: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,711 INFO L290 TraceCheckUtils]: 34: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,712 INFO L290 TraceCheckUtils]: 35: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {114577#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:48,712 INFO L290 TraceCheckUtils]: 36: Hoare triple {114577#(<= 0 |IofCallDriver_#res|)} assume true; {114577#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:48,712 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {114577#(<= 0 |IofCallDriver_#res|)} {114306#true} #762#return; {114528#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-27 14:58:48,713 INFO L290 TraceCheckUtils]: 38: Hoare triple {114528#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:48,713 INFO L290 TraceCheckUtils]: 39: Hoare triple {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:48,713 INFO L290 TraceCheckUtils]: 40: Hoare triple {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {114307#false} is VALID [2022-04-27 14:58:48,713 INFO L290 TraceCheckUtils]: 41: Hoare triple {114307#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {114307#false} is VALID [2022-04-27 14:58:48,713 INFO L272 TraceCheckUtils]: 42: Hoare triple {114307#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {114564#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:48,713 INFO L290 TraceCheckUtils]: 43: Hoare triple {114564#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {114306#true} is VALID [2022-04-27 14:58:48,713 INFO L290 TraceCheckUtils]: 44: Hoare triple {114306#true} assume 0 == ~tmp_ndt_7~0; {114306#true} is VALID [2022-04-27 14:58:48,713 INFO L290 TraceCheckUtils]: 45: Hoare triple {114306#true} #res := ~malloc_ret~0; {114306#true} is VALID [2022-04-27 14:58:48,714 INFO L290 TraceCheckUtils]: 46: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,714 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {114306#true} {114307#false} #766#return; {114307#false} is VALID [2022-04-27 14:58:48,714 INFO L290 TraceCheckUtils]: 48: Hoare triple {114307#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {114307#false} is VALID [2022-04-27 14:58:48,714 INFO L290 TraceCheckUtils]: 49: Hoare triple {114307#false} assume !(0 == ~irp~0); {114307#false} is VALID [2022-04-27 14:58:48,714 INFO L272 TraceCheckUtils]: 50: Hoare triple {114307#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:48,714 INFO L290 TraceCheckUtils]: 51: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,714 INFO L290 TraceCheckUtils]: 52: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,714 INFO L290 TraceCheckUtils]: 53: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,715 INFO L272 TraceCheckUtils]: 54: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,715 INFO L290 TraceCheckUtils]: 55: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,715 INFO L272 TraceCheckUtils]: 56: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,715 INFO L290 TraceCheckUtils]: 57: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,715 INFO L290 TraceCheckUtils]: 58: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,715 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,715 INFO L290 TraceCheckUtils]: 60: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L290 TraceCheckUtils]: 61: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L290 TraceCheckUtils]: 63: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L290 TraceCheckUtils]: 64: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L290 TraceCheckUtils]: 65: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L272 TraceCheckUtils]: 66: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,716 INFO L290 TraceCheckUtils]: 67: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L290 TraceCheckUtils]: 68: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,716 INFO L290 TraceCheckUtils]: 70: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 71: Hoare triple {114306#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 72: Hoare triple {114306#true} assume !(1 == ~tmp_ndt_9~0); {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 73: Hoare triple {114306#true} ~returnVal2~0 := 259; {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 74: Hoare triple {114306#true} assume !(~s~0 == ~NP~0); {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 75: Hoare triple {114306#true} assume ~s~0 == ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 76: Hoare triple {114306#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 77: Hoare triple {114306#true} #res := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 78: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,717 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {114306#true} {114307#false} #768#return; {114307#false} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 80: Hoare triple {114307#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {114307#false} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 81: Hoare triple {114307#false} assume !(259 == ~__cil_tmp27~0); {114307#false} is VALID [2022-04-27 14:58:48,717 INFO L290 TraceCheckUtils]: 82: Hoare triple {114307#false} ~__cil_tmp28~0 := ~status~5; {114307#false} is VALID [2022-04-27 14:58:48,718 INFO L290 TraceCheckUtils]: 83: Hoare triple {114307#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {114307#false} is VALID [2022-04-27 14:58:48,718 INFO L290 TraceCheckUtils]: 84: Hoare triple {114307#false} assume ~status~5 < 0;#res := ~status~5; {114307#false} is VALID [2022-04-27 14:58:48,718 INFO L290 TraceCheckUtils]: 85: Hoare triple {114307#false} assume true; {114307#false} is VALID [2022-04-27 14:58:48,718 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {114307#false} {114306#true} #748#return; {114307#false} is VALID [2022-04-27 14:58:48,720 INFO L272 TraceCheckUtils]: 0: Hoare triple {114306#true} call ULTIMATE.init(); {114445#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:48,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {114445#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,720 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114306#true} {114306#true} #814#return; {114306#true} is VALID [2022-04-27 14:58:48,720 INFO L272 TraceCheckUtils]: 4: Hoare triple {114306#true} call #t~ret131 := main(); {114306#true} is VALID [2022-04-27 14:58:48,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {114306#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {114306#true} is VALID [2022-04-27 14:58:48,721 INFO L272 TraceCheckUtils]: 6: Hoare triple {114306#true} call _BLAST_init(); {114446#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:48,721 INFO L290 TraceCheckUtils]: 7: Hoare triple {114446#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,721 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {114306#true} {114306#true} #698#return; {114306#true} is VALID [2022-04-27 14:58:48,721 INFO L290 TraceCheckUtils]: 10: Hoare triple {114306#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {114306#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {114306#true} is VALID [2022-04-27 14:58:48,722 INFO L272 TraceCheckUtils]: 12: Hoare triple {114306#true} call stub_driver_init(); {114447#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:48,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {114447#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {114306#true} is VALID [2022-04-27 14:58:48,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,722 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {114306#true} {114306#true} #700#return; {114306#true} is VALID [2022-04-27 14:58:48,722 INFO L290 TraceCheckUtils]: 16: Hoare triple {114306#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {114306#true} is VALID [2022-04-27 14:58:48,722 INFO L290 TraceCheckUtils]: 17: Hoare triple {114306#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {114306#true} is VALID [2022-04-27 14:58:48,722 INFO L290 TraceCheckUtils]: 18: Hoare triple {114306#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {114306#true} is VALID [2022-04-27 14:58:48,722 INFO L290 TraceCheckUtils]: 19: Hoare triple {114306#true} assume 3 == ~tmp_ndt_3~0; {114306#true} is VALID [2022-04-27 14:58:48,723 INFO L272 TraceCheckUtils]: 20: Hoare triple {114306#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {114306#true} is VALID [2022-04-27 14:58:48,723 INFO L290 TraceCheckUtils]: 21: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {114306#true} is VALID [2022-04-27 14:58:48,723 INFO L290 TraceCheckUtils]: 22: Hoare triple {114306#true} assume 0 == ~irpSp__MinorFunction~0; {114306#true} is VALID [2022-04-27 14:58:48,723 INFO L272 TraceCheckUtils]: 23: Hoare triple {114306#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {114306#true} is VALID [2022-04-27 14:58:48,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {114306#true} is VALID [2022-04-27 14:58:48,723 INFO L272 TraceCheckUtils]: 25: Hoare triple {114306#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {114448#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:48,724 INFO L290 TraceCheckUtils]: 26: Hoare triple {114448#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,724 INFO L290 TraceCheckUtils]: 27: Hoare triple {114306#true} assume !(~s~0 != ~NP~0); {114306#true} is VALID [2022-04-27 14:58:48,724 INFO L290 TraceCheckUtils]: 28: Hoare triple {114306#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,724 INFO L290 TraceCheckUtils]: 29: Hoare triple {114306#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {114306#true} is VALID [2022-04-27 14:58:48,724 INFO L272 TraceCheckUtils]: 30: Hoare triple {114306#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:48,724 INFO L290 TraceCheckUtils]: 31: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,724 INFO L290 TraceCheckUtils]: 32: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,724 INFO L290 TraceCheckUtils]: 33: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,725 INFO L272 TraceCheckUtils]: 34: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,725 INFO L290 TraceCheckUtils]: 35: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,725 INFO L272 TraceCheckUtils]: 36: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,725 INFO L290 TraceCheckUtils]: 37: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L290 TraceCheckUtils]: 38: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L290 TraceCheckUtils]: 40: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L290 TraceCheckUtils]: 41: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L290 TraceCheckUtils]: 43: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L290 TraceCheckUtils]: 44: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L290 TraceCheckUtils]: 45: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,726 INFO L272 TraceCheckUtils]: 46: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,726 INFO L290 TraceCheckUtils]: 47: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 48: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 50: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 51: Hoare triple {114306#true} assume 0 == ~tmp_ndt_8~0; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 52: Hoare triple {114306#true} ~returnVal2~0 := 0; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 53: Hoare triple {114306#true} assume !(~s~0 == ~NP~0); {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 54: Hoare triple {114306#true} assume ~s~0 == ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 55: Hoare triple {114306#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 56: Hoare triple {114306#true} #res := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 57: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {114306#true} {114306#true} #756#return; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 59: Hoare triple {114306#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 60: Hoare triple {114306#true} assume !(259 == ~__cil_tmp15~0); {114306#true} is VALID [2022-04-27 14:58:48,727 INFO L290 TraceCheckUtils]: 61: Hoare triple {114306#true} #res := ~status~3; {114306#true} is VALID [2022-04-27 14:58:48,728 INFO L290 TraceCheckUtils]: 62: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,728 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {114306#true} {114306#true} #744#return; {114306#true} is VALID [2022-04-27 14:58:48,728 INFO L290 TraceCheckUtils]: 64: Hoare triple {114306#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {114306#true} is VALID [2022-04-27 14:58:48,728 INFO L272 TraceCheckUtils]: 65: Hoare triple {114306#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {114306#true} is VALID [2022-04-27 14:58:48,728 INFO L290 TraceCheckUtils]: 66: Hoare triple {114306#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {114306#true} is VALID [2022-04-27 14:58:48,728 INFO L290 TraceCheckUtils]: 67: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,728 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {114306#true} {114306#true} #746#return; {114306#true} is VALID [2022-04-27 14:58:48,728 INFO L272 TraceCheckUtils]: 69: Hoare triple {114306#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {114494#(and (= |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-27 14:58:48,729 INFO L290 TraceCheckUtils]: 70: Hoare triple {114494#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {114306#true} is VALID [2022-04-27 14:58:48,729 INFO L272 TraceCheckUtils]: 71: Hoare triple {114306#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {114564#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:48,729 INFO L290 TraceCheckUtils]: 72: Hoare triple {114564#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {114306#true} is VALID [2022-04-27 14:58:48,730 INFO L290 TraceCheckUtils]: 73: Hoare triple {114306#true} assume 0 == ~tmp_ndt_7~0; {114306#true} is VALID [2022-04-27 14:58:48,730 INFO L290 TraceCheckUtils]: 74: Hoare triple {114306#true} #res := ~malloc_ret~0; {114306#true} is VALID [2022-04-27 14:58:48,730 INFO L290 TraceCheckUtils]: 75: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,730 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {114306#true} {114306#true} #760#return; {114306#true} is VALID [2022-04-27 14:58:48,730 INFO L290 TraceCheckUtils]: 77: Hoare triple {114306#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {114306#true} is VALID [2022-04-27 14:58:48,730 INFO L290 TraceCheckUtils]: 78: Hoare triple {114306#true} assume !(0 == ~irp~0); {114306#true} is VALID [2022-04-27 14:58:48,730 INFO L272 TraceCheckUtils]: 79: Hoare triple {114306#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:48,730 INFO L290 TraceCheckUtils]: 80: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,731 INFO L290 TraceCheckUtils]: 81: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,731 INFO L290 TraceCheckUtils]: 82: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,731 INFO L272 TraceCheckUtils]: 83: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,731 INFO L290 TraceCheckUtils]: 84: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L272 TraceCheckUtils]: 85: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,732 INFO L290 TraceCheckUtils]: 86: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L290 TraceCheckUtils]: 87: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L290 TraceCheckUtils]: 89: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L290 TraceCheckUtils]: 90: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L290 TraceCheckUtils]: 92: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L290 TraceCheckUtils]: 93: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,732 INFO L290 TraceCheckUtils]: 94: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,733 INFO L272 TraceCheckUtils]: 95: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,733 INFO L290 TraceCheckUtils]: 96: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,733 INFO L290 TraceCheckUtils]: 97: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,733 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,733 INFO L290 TraceCheckUtils]: 99: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,733 INFO L290 TraceCheckUtils]: 100: Hoare triple {114306#true} assume 0 == ~tmp_ndt_8~0; {114306#true} is VALID [2022-04-27 14:58:48,733 INFO L290 TraceCheckUtils]: 101: Hoare triple {114306#true} ~returnVal2~0 := 0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,733 INFO L290 TraceCheckUtils]: 102: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,734 INFO L290 TraceCheckUtils]: 103: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,734 INFO L290 TraceCheckUtils]: 104: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:48,734 INFO L290 TraceCheckUtils]: 105: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {114577#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:48,734 INFO L290 TraceCheckUtils]: 106: Hoare triple {114577#(<= 0 |IofCallDriver_#res|)} assume true; {114577#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:48,735 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {114577#(<= 0 |IofCallDriver_#res|)} {114306#true} #762#return; {114528#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-27 14:58:48,735 INFO L290 TraceCheckUtils]: 108: Hoare triple {114528#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:48,735 INFO L290 TraceCheckUtils]: 109: Hoare triple {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 110: Hoare triple {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {114307#false} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 111: Hoare triple {114307#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {114307#false} is VALID [2022-04-27 14:58:48,736 INFO L272 TraceCheckUtils]: 112: Hoare triple {114307#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {114564#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 113: Hoare triple {114564#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {114306#true} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 114: Hoare triple {114306#true} assume 0 == ~tmp_ndt_7~0; {114306#true} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 115: Hoare triple {114306#true} #res := ~malloc_ret~0; {114306#true} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 116: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,736 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {114306#true} {114307#false} #766#return; {114307#false} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 118: Hoare triple {114307#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {114307#false} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 119: Hoare triple {114307#false} assume !(0 == ~irp~0); {114307#false} is VALID [2022-04-27 14:58:48,736 INFO L272 TraceCheckUtils]: 120: Hoare triple {114307#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 121: Hoare triple {114477#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:48,736 INFO L290 TraceCheckUtils]: 122: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:48,737 INFO L290 TraceCheckUtils]: 123: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:48,737 INFO L272 TraceCheckUtils]: 124: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,737 INFO L290 TraceCheckUtils]: 125: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:48,737 INFO L272 TraceCheckUtils]: 126: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:48,738 INFO L290 TraceCheckUtils]: 127: Hoare triple {114489#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L290 TraceCheckUtils]: 128: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L290 TraceCheckUtils]: 130: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L290 TraceCheckUtils]: 131: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L290 TraceCheckUtils]: 133: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L290 TraceCheckUtils]: 134: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L290 TraceCheckUtils]: 135: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:48,738 INFO L272 TraceCheckUtils]: 136: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114493#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:48,738 INFO L290 TraceCheckUtils]: 137: Hoare triple {114493#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 138: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 140: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 141: Hoare triple {114306#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 142: Hoare triple {114306#true} assume !(1 == ~tmp_ndt_9~0); {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 143: Hoare triple {114306#true} ~returnVal2~0 := 259; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 144: Hoare triple {114306#true} assume !(~s~0 == ~NP~0); {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 145: Hoare triple {114306#true} assume ~s~0 == ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 146: Hoare triple {114306#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 147: Hoare triple {114306#true} #res := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 148: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:48,739 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {114306#true} {114307#false} #768#return; {114307#false} is VALID [2022-04-27 14:58:48,739 INFO L290 TraceCheckUtils]: 150: Hoare triple {114307#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 151: Hoare triple {114307#false} assume !(259 == ~__cil_tmp27~0); {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 152: Hoare triple {114307#false} ~__cil_tmp28~0 := ~status~5; {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 153: Hoare triple {114307#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 154: Hoare triple {114307#false} assume ~status~5 < 0;#res := ~status~5; {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 155: Hoare triple {114307#false} assume true; {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {114307#false} {114306#true} #748#return; {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 157: Hoare triple {114307#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L272 TraceCheckUtils]: 158: Hoare triple {114307#false} call IofCompleteRequest(~Irp, 0); {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 159: Hoare triple {114307#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 160: Hoare triple {114307#false} assume !(~s~0 == ~NP~0); {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L272 TraceCheckUtils]: 161: Hoare triple {114307#false} call errorFn(); {114307#false} is VALID [2022-04-27 14:58:48,740 INFO L290 TraceCheckUtils]: 162: Hoare triple {114307#false} assume !false; {114307#false} is VALID [2022-04-27 14:58:48,741 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 6 proven. 6 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-04-27 14:58:48,742 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:48,742 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1189833926] [2022-04-27 14:58:48,742 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1189833926] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 14:58:48,742 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [498752353] [2022-04-27 14:58:48,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:48,742 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 14:58:48,742 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 14:58:48,744 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 14:58:48,744 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-27 14:58:48,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:48,973 INFO L263 TraceCheckSpWp]: Trace formula consists of 1325 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-27 14:58:49,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:49,024 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 14:58:49,295 INFO L272 TraceCheckUtils]: 0: Hoare triple {114306#true} call ULTIMATE.init(); {114306#true} is VALID [2022-04-27 14:58:49,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {114306#true} #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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {114306#true} is VALID [2022-04-27 14:58:49,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,295 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114306#true} {114306#true} #814#return; {114306#true} is VALID [2022-04-27 14:58:49,295 INFO L272 TraceCheckUtils]: 4: Hoare triple {114306#true} call #t~ret131 := main(); {114306#true} is VALID [2022-04-27 14:58:49,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {114306#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {114306#true} is VALID [2022-04-27 14:58:49,295 INFO L272 TraceCheckUtils]: 6: Hoare triple {114306#true} call _BLAST_init(); {114306#true} is VALID [2022-04-27 14:58:49,295 INFO L290 TraceCheckUtils]: 7: Hoare triple {114306#true} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 8: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {114306#true} {114306#true} #698#return; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 10: Hoare triple {114306#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 11: Hoare triple {114306#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L272 TraceCheckUtils]: 12: Hoare triple {114306#true} call stub_driver_init(); {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 13: Hoare triple {114306#true} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 14: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {114306#true} {114306#true} #700#return; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 16: Hoare triple {114306#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 17: Hoare triple {114306#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 18: Hoare triple {114306#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L290 TraceCheckUtils]: 19: Hoare triple {114306#true} assume 3 == ~tmp_ndt_3~0; {114306#true} is VALID [2022-04-27 14:58:49,296 INFO L272 TraceCheckUtils]: 20: Hoare triple {114306#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 21: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 22: Hoare triple {114306#true} assume 0 == ~irpSp__MinorFunction~0; {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L272 TraceCheckUtils]: 23: Hoare triple {114306#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 24: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L272 TraceCheckUtils]: 25: Hoare triple {114306#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 26: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 27: Hoare triple {114306#true} assume !(~s~0 != ~NP~0); {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 28: Hoare triple {114306#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 29: Hoare triple {114306#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L272 TraceCheckUtils]: 30: Hoare triple {114306#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 31: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:49,297 INFO L290 TraceCheckUtils]: 32: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 33: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L272 TraceCheckUtils]: 34: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 35: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L272 TraceCheckUtils]: 36: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 37: Hoare triple {114306#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 38: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 40: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 41: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 43: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 44: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:49,298 INFO L290 TraceCheckUtils]: 45: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L272 TraceCheckUtils]: 46: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 47: Hoare triple {114306#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 48: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 50: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 51: Hoare triple {114306#true} assume 0 == ~tmp_ndt_8~0; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 52: Hoare triple {114306#true} ~returnVal2~0 := 0; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 53: Hoare triple {114306#true} assume !(~s~0 == ~NP~0); {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 54: Hoare triple {114306#true} assume ~s~0 == ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 55: Hoare triple {114306#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 56: Hoare triple {114306#true} #res := ~returnVal2~0; {114306#true} is VALID [2022-04-27 14:58:49,299 INFO L290 TraceCheckUtils]: 57: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {114306#true} {114306#true} #756#return; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L290 TraceCheckUtils]: 59: Hoare triple {114306#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L290 TraceCheckUtils]: 60: Hoare triple {114306#true} assume !(259 == ~__cil_tmp15~0); {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L290 TraceCheckUtils]: 61: Hoare triple {114306#true} #res := ~status~3; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L290 TraceCheckUtils]: 62: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {114306#true} {114306#true} #744#return; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L290 TraceCheckUtils]: 64: Hoare triple {114306#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L272 TraceCheckUtils]: 65: Hoare triple {114306#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L290 TraceCheckUtils]: 66: Hoare triple {114306#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L290 TraceCheckUtils]: 67: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {114306#true} {114306#true} #746#return; {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L272 TraceCheckUtils]: 69: Hoare triple {114306#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {114306#true} is VALID [2022-04-27 14:58:49,300 INFO L290 TraceCheckUtils]: 70: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L272 TraceCheckUtils]: 71: Hoare triple {114306#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 72: Hoare triple {114306#true} ~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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 73: Hoare triple {114306#true} assume 0 == ~tmp_ndt_7~0; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 74: Hoare triple {114306#true} #res := ~malloc_ret~0; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 75: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {114306#true} {114306#true} #760#return; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 77: Hoare triple {114306#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 78: Hoare triple {114306#true} assume !(0 == ~irp~0); {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L272 TraceCheckUtils]: 79: Hoare triple {114306#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 80: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 81: Hoare triple {114306#true} assume 0 != ~compRegistered~0; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L290 TraceCheckUtils]: 82: Hoare triple {114306#true} assume 0 == ~routine~0; {114306#true} is VALID [2022-04-27 14:58:49,301 INFO L272 TraceCheckUtils]: 83: Hoare triple {114306#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 84: Hoare triple {114306#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L272 TraceCheckUtils]: 85: Hoare triple {114306#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 86: Hoare triple {114306#true} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 87: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {114306#true} {114306#true} #796#return; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 89: Hoare triple {114306#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 90: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {114306#true} {114306#true} #798#return; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 92: Hoare triple {114306#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 93: Hoare triple {114306#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 94: Hoare triple {114306#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L272 TraceCheckUtils]: 95: Hoare triple {114306#true} call stubMoreProcessingRequired(); {114306#true} is VALID [2022-04-27 14:58:49,302 INFO L290 TraceCheckUtils]: 96: Hoare triple {114306#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114306#true} is VALID [2022-04-27 14:58:49,303 INFO L290 TraceCheckUtils]: 97: Hoare triple {114306#true} assume true; {114306#true} is VALID [2022-04-27 14:58:49,303 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {114306#true} {114306#true} #802#return; {114306#true} is VALID [2022-04-27 14:58:49,303 INFO L290 TraceCheckUtils]: 99: Hoare triple {114306#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114306#true} is VALID [2022-04-27 14:58:49,303 INFO L290 TraceCheckUtils]: 100: Hoare triple {114306#true} assume 0 == ~tmp_ndt_8~0; {114306#true} is VALID [2022-04-27 14:58:49,303 INFO L290 TraceCheckUtils]: 101: Hoare triple {114306#true} ~returnVal2~0 := 0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:49,303 INFO L290 TraceCheckUtils]: 102: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:49,304 INFO L290 TraceCheckUtils]: 103: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:49,304 INFO L290 TraceCheckUtils]: 104: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {114576#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 14:58:49,304 INFO L290 TraceCheckUtils]: 105: Hoare triple {114576#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {114577#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:49,304 INFO L290 TraceCheckUtils]: 106: Hoare triple {114577#(<= 0 |IofCallDriver_#res|)} assume true; {114577#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-27 14:58:49,305 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {114577#(<= 0 |IofCallDriver_#res|)} {114306#true} #762#return; {114528#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-27 14:58:49,305 INFO L290 TraceCheckUtils]: 108: Hoare triple {114528#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:49,306 INFO L290 TraceCheckUtils]: 109: Hoare triple {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-27 14:58:49,306 INFO L290 TraceCheckUtils]: 110: Hoare triple {114529#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {114307#false} is VALID [2022-04-27 14:58:49,306 INFO L290 TraceCheckUtils]: 111: Hoare triple {114307#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {114307#false} is VALID [2022-04-27 14:58:49,306 INFO L272 TraceCheckUtils]: 112: Hoare triple {114307#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {114307#false} is VALID [2022-04-27 14:58:49,306 INFO L290 TraceCheckUtils]: 113: Hoare triple {114307#false} ~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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {114307#false} is VALID [2022-04-27 14:58:49,306 INFO L290 TraceCheckUtils]: 114: Hoare triple {114307#false} assume 0 == ~tmp_ndt_7~0; {114307#false} is VALID [2022-04-27 14:58:49,306 INFO L290 TraceCheckUtils]: 115: Hoare triple {114307#false} #res := ~malloc_ret~0; {114307#false} is VALID [2022-04-27 14:58:49,306 INFO L290 TraceCheckUtils]: 116: Hoare triple {114307#false} assume true; {114307#false} is VALID [2022-04-27 14:58:49,306 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {114307#false} {114307#false} #766#return; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 118: Hoare triple {114307#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 119: Hoare triple {114307#false} assume !(0 == ~irp~0); {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L272 TraceCheckUtils]: 120: Hoare triple {114307#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 121: Hoare triple {114307#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 122: Hoare triple {114307#false} assume 0 != ~compRegistered~0; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 123: Hoare triple {114307#false} assume 0 == ~routine~0; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L272 TraceCheckUtils]: 124: Hoare triple {114307#false} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 125: Hoare triple {114307#false} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L272 TraceCheckUtils]: 126: Hoare triple {114307#false} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 127: Hoare triple {114307#false} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 128: Hoare triple {114307#false} assume true; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {114307#false} {114307#false} #796#return; {114307#false} is VALID [2022-04-27 14:58:49,307 INFO L290 TraceCheckUtils]: 130: Hoare triple {114307#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 131: Hoare triple {114307#false} assume true; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {114307#false} {114307#false} #798#return; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 133: Hoare triple {114307#false} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 134: Hoare triple {114307#false} ~__cil_tmp7~0 := ~compRetStatus~0; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 135: Hoare triple {114307#false} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L272 TraceCheckUtils]: 136: Hoare triple {114307#false} call stubMoreProcessingRequired(); {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 137: Hoare triple {114307#false} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 138: Hoare triple {114307#false} assume true; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {114307#false} {114307#false} #802#return; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 140: Hoare triple {114307#false} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 141: Hoare triple {114307#false} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 142: Hoare triple {114307#false} assume !(1 == ~tmp_ndt_9~0); {114307#false} is VALID [2022-04-27 14:58:49,308 INFO L290 TraceCheckUtils]: 143: Hoare triple {114307#false} ~returnVal2~0 := 259; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 144: Hoare triple {114307#false} assume !(~s~0 == ~NP~0); {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 145: Hoare triple {114307#false} assume ~s~0 == ~MPR1~0; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 146: Hoare triple {114307#false} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 147: Hoare triple {114307#false} #res := ~returnVal2~0; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 148: Hoare triple {114307#false} assume true; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {114307#false} {114307#false} #768#return; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 150: Hoare triple {114307#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 151: Hoare triple {114307#false} assume !(259 == ~__cil_tmp27~0); {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 152: Hoare triple {114307#false} ~__cil_tmp28~0 := ~status~5; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 153: Hoare triple {114307#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 154: Hoare triple {114307#false} assume ~status~5 < 0;#res := ~status~5; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L290 TraceCheckUtils]: 155: Hoare triple {114307#false} assume true; {114307#false} is VALID [2022-04-27 14:58:49,309 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {114307#false} {114306#true} #748#return; {114307#false} is VALID [2022-04-27 14:58:49,310 INFO L290 TraceCheckUtils]: 157: Hoare triple {114307#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {114307#false} is VALID [2022-04-27 14:58:49,310 INFO L272 TraceCheckUtils]: 158: Hoare triple {114307#false} call IofCompleteRequest(~Irp, 0); {114307#false} is VALID [2022-04-27 14:58:49,310 INFO L290 TraceCheckUtils]: 159: Hoare triple {114307#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {114307#false} is VALID [2022-04-27 14:58:49,310 INFO L290 TraceCheckUtils]: 160: Hoare triple {114307#false} assume !(~s~0 == ~NP~0); {114307#false} is VALID [2022-04-27 14:58:49,310 INFO L272 TraceCheckUtils]: 161: Hoare triple {114307#false} call errorFn(); {114307#false} is VALID [2022-04-27 14:58:49,310 INFO L290 TraceCheckUtils]: 162: Hoare triple {114307#false} assume !false; {114307#false} is VALID [2022-04-27 14:58:49,310 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 65 proven. 0 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-04-27 14:58:49,310 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 14:58:49,311 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [498752353] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:49,311 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-27 14:58:49,311 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 15 [2022-04-27 14:58:49,311 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1309117951] [2022-04-27 14:58:49,311 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:49,312 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 5 states have internal predecessors, (103), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) Word has length 163 [2022-04-27 14:58:49,312 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:49,312 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 5 states have internal predecessors, (103), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-27 14:58:49,379 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:49,379 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 14:58:49,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:49,379 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 14:58:49,379 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-27 14:58:49,380 INFO L87 Difference]: Start difference. First operand 341 states and 436 transitions. Second operand has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 5 states have internal predecessors, (103), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-27 14:58:50,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:50,018 INFO L93 Difference]: Finished difference Result 630 states and 820 transitions. [2022-04-27 14:58:50,018 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 14:58:50,018 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 5 states have internal predecessors, (103), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) Word has length 163 [2022-04-27 14:58:50,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:50,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 5 states have internal predecessors, (103), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-27 14:58:50,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 311 transitions. [2022-04-27 14:58:50,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 5 states have internal predecessors, (103), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-27 14:58:50,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 311 transitions. [2022-04-27 14:58:50,022 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 311 transitions. [2022-04-27 14:58:50,148 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 311 edges. 311 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:50,156 INFO L225 Difference]: With dead ends: 630 [2022-04-27 14:58:50,156 INFO L226 Difference]: Without dead ends: 372 [2022-04-27 14:58:50,157 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 198 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2022-04-27 14:58:50,157 INFO L413 NwaCegarLoop]: 172 mSDtfsCounter, 12 mSDsluCounter, 654 mSDsCounter, 0 mSdLazyCounter, 52 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 826 SdHoareTripleChecker+Invalid, 59 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 52 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:50,157 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [15 Valid, 826 Invalid, 59 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 52 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-27 14:58:50,159 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 372 states. [2022-04-27 14:58:50,362 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 372 to 361. [2022-04-27 14:58:50,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:50,362 INFO L82 GeneralOperation]: Start isEquivalent. First operand 372 states. Second operand has 361 states, 268 states have (on average 1.1679104477611941) internal successors, (313), 273 states have internal predecessors, (313), 64 states have call successors, (64), 29 states have call predecessors, (64), 28 states have return successors, (88), 58 states have call predecessors, (88), 58 states have call successors, (88) [2022-04-27 14:58:50,363 INFO L74 IsIncluded]: Start isIncluded. First operand 372 states. Second operand has 361 states, 268 states have (on average 1.1679104477611941) internal successors, (313), 273 states have internal predecessors, (313), 64 states have call successors, (64), 29 states have call predecessors, (64), 28 states have return successors, (88), 58 states have call predecessors, (88), 58 states have call successors, (88) [2022-04-27 14:58:50,363 INFO L87 Difference]: Start difference. First operand 372 states. Second operand has 361 states, 268 states have (on average 1.1679104477611941) internal successors, (313), 273 states have internal predecessors, (313), 64 states have call successors, (64), 29 states have call predecessors, (64), 28 states have return successors, (88), 58 states have call predecessors, (88), 58 states have call successors, (88) [2022-04-27 14:58:50,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:50,369 INFO L93 Difference]: Finished difference Result 372 states and 481 transitions. [2022-04-27 14:58:50,369 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 481 transitions. [2022-04-27 14:58:50,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:50,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:50,370 INFO L74 IsIncluded]: Start isIncluded. First operand has 361 states, 268 states have (on average 1.1679104477611941) internal successors, (313), 273 states have internal predecessors, (313), 64 states have call successors, (64), 29 states have call predecessors, (64), 28 states have return successors, (88), 58 states have call predecessors, (88), 58 states have call successors, (88) Second operand 372 states. [2022-04-27 14:58:50,370 INFO L87 Difference]: Start difference. First operand has 361 states, 268 states have (on average 1.1679104477611941) internal successors, (313), 273 states have internal predecessors, (313), 64 states have call successors, (64), 29 states have call predecessors, (64), 28 states have return successors, (88), 58 states have call predecessors, (88), 58 states have call successors, (88) Second operand 372 states. [2022-04-27 14:58:50,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:50,376 INFO L93 Difference]: Finished difference Result 372 states and 481 transitions. [2022-04-27 14:58:50,376 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 481 transitions. [2022-04-27 14:58:50,377 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:50,377 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:50,377 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:50,377 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:50,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 361 states, 268 states have (on average 1.1679104477611941) internal successors, (313), 273 states have internal predecessors, (313), 64 states have call successors, (64), 29 states have call predecessors, (64), 28 states have return successors, (88), 58 states have call predecessors, (88), 58 states have call successors, (88) [2022-04-27 14:58:50,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 361 states to 361 states and 465 transitions. [2022-04-27 14:58:50,384 INFO L78 Accepts]: Start accepts. Automaton has 361 states and 465 transitions. Word has length 163 [2022-04-27 14:58:50,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:50,384 INFO L495 AbstractCegarLoop]: Abstraction has 361 states and 465 transitions. [2022-04-27 14:58:50,385 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 5 states have internal predecessors, (103), 2 states have call successors, (22), 2 states have call predecessors, (22), 3 states have return successors, (17), 3 states have call predecessors, (17), 2 states have call successors, (17) [2022-04-27 14:58:50,385 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 465 transitions. [2022-04-27 14:58:50,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2022-04-27 14:58:50,385 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:50,386 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 14:58:50,404 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-27 14:58:50,587 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 14:58:50,588 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:50,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:50,588 INFO L85 PathProgramCache]: Analyzing trace with hash -1922888438, now seen corresponding path program 1 times [2022-04-27 14:58:50,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:50,589 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [146505756] [2022-04-27 14:58:50,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:50,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:50,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:50,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,679 INFO L290 TraceCheckUtils]: 0: Hoare triple {117291#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,679 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #814#return; {117151#true} is VALID [2022-04-27 14:58:50,693 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:50,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,695 INFO L290 TraceCheckUtils]: 0: Hoare triple {117292#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,695 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #698#return; {117151#true} is VALID [2022-04-27 14:58:50,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:50,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {117293#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {117151#true} is VALID [2022-04-27 14:58:50,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,705 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #700#return; {117151#true} is VALID [2022-04-27 14:58:50,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-27 14:58:50,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:50,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:50,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:50,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,747 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,747 INFO L290 TraceCheckUtils]: 0: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,747 INFO L272 TraceCheckUtils]: 1: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,748 INFO L290 TraceCheckUtils]: 3: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,748 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,748 INFO L290 TraceCheckUtils]: 5: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,748 INFO L290 TraceCheckUtils]: 6: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,748 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:50,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,755 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,755 INFO L290 TraceCheckUtils]: 2: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,756 INFO L272 TraceCheckUtils]: 3: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,756 INFO L290 TraceCheckUtils]: 4: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L272 TraceCheckUtils]: 5: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,757 INFO L290 TraceCheckUtils]: 6: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L290 TraceCheckUtils]: 7: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L290 TraceCheckUtils]: 9: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L290 TraceCheckUtils]: 10: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L290 TraceCheckUtils]: 12: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L290 TraceCheckUtils]: 13: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,757 INFO L290 TraceCheckUtils]: 14: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L272 TraceCheckUtils]: 15: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 16: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 17: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 19: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 20: Hoare triple {117151#true} assume 0 == ~tmp_ndt_8~0; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 21: Hoare triple {117151#true} ~returnVal2~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 22: Hoare triple {117151#true} assume !(~s~0 == ~NP~0); {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 23: Hoare triple {117151#true} assume ~s~0 == ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 24: Hoare triple {117151#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,758 INFO L290 TraceCheckUtils]: 25: Hoare triple {117151#true} #res := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,759 INFO L290 TraceCheckUtils]: 26: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,759 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {117151#true} {117151#true} #756#return; {117151#true} is VALID [2022-04-27 14:58:50,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {117294#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume !(~s~0 != ~NP~0); {117151#true} is VALID [2022-04-27 14:58:50,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {117151#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,759 INFO L290 TraceCheckUtils]: 3: Hoare triple {117151#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {117151#true} is VALID [2022-04-27 14:58:50,760 INFO L272 TraceCheckUtils]: 4: Hoare triple {117151#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:50,760 INFO L290 TraceCheckUtils]: 5: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,760 INFO L290 TraceCheckUtils]: 6: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,760 INFO L290 TraceCheckUtils]: 7: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,760 INFO L272 TraceCheckUtils]: 8: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,761 INFO L290 TraceCheckUtils]: 9: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,761 INFO L272 TraceCheckUtils]: 10: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,761 INFO L290 TraceCheckUtils]: 11: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,761 INFO L290 TraceCheckUtils]: 12: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,761 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,761 INFO L290 TraceCheckUtils]: 14: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,761 INFO L290 TraceCheckUtils]: 15: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,762 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,762 INFO L290 TraceCheckUtils]: 17: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,762 INFO L290 TraceCheckUtils]: 18: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,762 INFO L290 TraceCheckUtils]: 19: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,762 INFO L272 TraceCheckUtils]: 20: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,762 INFO L290 TraceCheckUtils]: 21: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,762 INFO L290 TraceCheckUtils]: 22: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,762 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,762 INFO L290 TraceCheckUtils]: 24: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 25: Hoare triple {117151#true} assume 0 == ~tmp_ndt_8~0; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 26: Hoare triple {117151#true} ~returnVal2~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 27: Hoare triple {117151#true} assume !(~s~0 == ~NP~0); {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 28: Hoare triple {117151#true} assume ~s~0 == ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 29: Hoare triple {117151#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 30: Hoare triple {117151#true} #res := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 31: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {117151#true} {117151#true} #756#return; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 33: Hoare triple {117151#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 34: Hoare triple {117151#true} assume !(259 == ~__cil_tmp15~0); {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 35: Hoare triple {117151#true} #res := ~status~3; {117151#true} is VALID [2022-04-27 14:58:50,763 INFO L290 TraceCheckUtils]: 36: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,764 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {117151#true} {117151#true} #744#return; {117151#true} is VALID [2022-04-27 14:58:50,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-27 14:58:50,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {117151#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {117151#true} is VALID [2022-04-27 14:58:50,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,766 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #746#return; {117151#true} is VALID [2022-04-27 14:58:50,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-27 14:58:50,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:50,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {117411#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {117151#true} is VALID [2022-04-27 14:58:50,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume 0 == ~tmp_ndt_7~0; {117151#true} is VALID [2022-04-27 14:58:50,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {117151#true} #res := ~malloc_ret~0; {117151#true} is VALID [2022-04-27 14:58:50,824 INFO L290 TraceCheckUtils]: 3: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,824 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {117151#true} {117151#true} #760#return; {117151#true} is VALID [2022-04-27 14:58:50,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-27 14:58:50,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:50,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:50,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,836 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,837 INFO L290 TraceCheckUtils]: 0: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,837 INFO L272 TraceCheckUtils]: 1: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,837 INFO L290 TraceCheckUtils]: 3: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,837 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,837 INFO L290 TraceCheckUtils]: 5: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,838 INFO L290 TraceCheckUtils]: 6: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,838 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:50,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,840 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,840 INFO L272 TraceCheckUtils]: 3: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,841 INFO L290 TraceCheckUtils]: 4: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,841 INFO L272 TraceCheckUtils]: 5: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,841 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,841 INFO L290 TraceCheckUtils]: 9: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,841 INFO L290 TraceCheckUtils]: 10: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,842 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,842 INFO L290 TraceCheckUtils]: 12: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,842 INFO L290 TraceCheckUtils]: 13: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,842 INFO L290 TraceCheckUtils]: 14: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,842 INFO L272 TraceCheckUtils]: 15: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,842 INFO L290 TraceCheckUtils]: 16: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,842 INFO L290 TraceCheckUtils]: 17: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,842 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 19: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 20: Hoare triple {117151#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 21: Hoare triple {117151#true} assume 1 == ~tmp_ndt_9~0; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 22: Hoare triple {117151#true} ~returnVal2~0 := -1073741823; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 23: Hoare triple {117151#true} assume !(~s~0 == ~NP~0); {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 24: Hoare triple {117151#true} assume ~s~0 == ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 25: Hoare triple {117151#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 26: Hoare triple {117151#true} #res := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L290 TraceCheckUtils]: 27: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {117151#true} {117151#true} #762#return; {117151#true} is VALID [2022-04-27 14:58:50,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-04-27 14:58:50,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {117411#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {117151#true} is VALID [2022-04-27 14:58:50,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume 0 == ~tmp_ndt_7~0; {117151#true} is VALID [2022-04-27 14:58:50,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {117151#true} #res := ~malloc_ret~0; {117151#true} is VALID [2022-04-27 14:58:50,847 INFO L290 TraceCheckUtils]: 3: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,847 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {117151#true} {117151#true} #766#return; {117151#true} is VALID [2022-04-27 14:58:50,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-04-27 14:58:50,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:50,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,882 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:50,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,885 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,885 INFO L272 TraceCheckUtils]: 1: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,885 INFO L290 TraceCheckUtils]: 3: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,885 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,886 INFO L290 TraceCheckUtils]: 5: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,886 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:50,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:50,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,888 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,889 INFO L272 TraceCheckUtils]: 3: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,889 INFO L290 TraceCheckUtils]: 4: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,889 INFO L272 TraceCheckUtils]: 5: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,889 INFO L290 TraceCheckUtils]: 6: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,889 INFO L290 TraceCheckUtils]: 7: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,889 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,890 INFO L290 TraceCheckUtils]: 9: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,890 INFO L290 TraceCheckUtils]: 10: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,890 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,890 INFO L290 TraceCheckUtils]: 12: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,890 INFO L290 TraceCheckUtils]: 13: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,890 INFO L272 TraceCheckUtils]: 15: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,890 INFO L290 TraceCheckUtils]: 16: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,890 INFO L290 TraceCheckUtils]: 17: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,891 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,891 INFO L290 TraceCheckUtils]: 19: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,891 INFO L290 TraceCheckUtils]: 20: Hoare triple {117151#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {117151#true} is VALID [2022-04-27 14:58:50,891 INFO L290 TraceCheckUtils]: 21: Hoare triple {117151#true} assume !(1 == ~tmp_ndt_9~0); {117151#true} is VALID [2022-04-27 14:58:50,891 INFO L290 TraceCheckUtils]: 22: Hoare triple {117151#true} ~returnVal2~0 := 259; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,891 INFO L290 TraceCheckUtils]: 23: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,892 INFO L290 TraceCheckUtils]: 24: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,892 INFO L290 TraceCheckUtils]: 25: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,892 INFO L290 TraceCheckUtils]: 26: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:50,893 INFO L290 TraceCheckUtils]: 27: Hoare triple {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:50,893 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {117151#true} #768#return; {117409#(= |DiskPerfRegisterDevice_#t~ret93| 259)} is VALID [2022-04-27 14:58:50,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {117340#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {117151#true} is VALID [2022-04-27 14:58:50,895 INFO L272 TraceCheckUtils]: 1: Hoare triple {117151#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {117411#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:50,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {117411#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {117151#true} is VALID [2022-04-27 14:58:50,895 INFO L290 TraceCheckUtils]: 3: Hoare triple {117151#true} assume 0 == ~tmp_ndt_7~0; {117151#true} is VALID [2022-04-27 14:58:50,895 INFO L290 TraceCheckUtils]: 4: Hoare triple {117151#true} #res := ~malloc_ret~0; {117151#true} is VALID [2022-04-27 14:58:50,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,895 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {117151#true} {117151#true} #760#return; {117151#true} is VALID [2022-04-27 14:58:50,895 INFO L290 TraceCheckUtils]: 7: Hoare triple {117151#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {117151#true} is VALID [2022-04-27 14:58:50,895 INFO L290 TraceCheckUtils]: 8: Hoare triple {117151#true} assume !(0 == ~irp~0); {117151#true} is VALID [2022-04-27 14:58:50,896 INFO L272 TraceCheckUtils]: 9: Hoare triple {117151#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:50,896 INFO L290 TraceCheckUtils]: 10: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,896 INFO L290 TraceCheckUtils]: 11: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,896 INFO L290 TraceCheckUtils]: 12: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,897 INFO L272 TraceCheckUtils]: 13: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,897 INFO L290 TraceCheckUtils]: 14: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,897 INFO L272 TraceCheckUtils]: 15: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,897 INFO L290 TraceCheckUtils]: 16: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,897 INFO L290 TraceCheckUtils]: 17: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,897 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,897 INFO L290 TraceCheckUtils]: 19: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,898 INFO L290 TraceCheckUtils]: 20: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,898 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,898 INFO L290 TraceCheckUtils]: 22: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,898 INFO L290 TraceCheckUtils]: 23: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,898 INFO L290 TraceCheckUtils]: 24: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,898 INFO L272 TraceCheckUtils]: 25: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,898 INFO L290 TraceCheckUtils]: 26: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,898 INFO L290 TraceCheckUtils]: 27: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,898 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 29: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 30: Hoare triple {117151#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 31: Hoare triple {117151#true} assume 1 == ~tmp_ndt_9~0; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 32: Hoare triple {117151#true} ~returnVal2~0 := -1073741823; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 33: Hoare triple {117151#true} assume !(~s~0 == ~NP~0); {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {117151#true} assume ~s~0 == ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {117151#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 36: Hoare triple {117151#true} #res := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 37: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {117151#true} {117151#true} #762#return; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 39: Hoare triple {117151#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {117151#true} is VALID [2022-04-27 14:58:50,899 INFO L290 TraceCheckUtils]: 40: Hoare triple {117151#true} assume !(259 == ~__cil_tmp23~0); {117151#true} is VALID [2022-04-27 14:58:50,900 INFO L290 TraceCheckUtils]: 41: Hoare triple {117151#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {117151#true} is VALID [2022-04-27 14:58:50,900 INFO L290 TraceCheckUtils]: 42: Hoare triple {117151#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {117151#true} is VALID [2022-04-27 14:58:50,901 INFO L272 TraceCheckUtils]: 43: Hoare triple {117151#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {117411#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:50,901 INFO L290 TraceCheckUtils]: 44: Hoare triple {117411#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {117151#true} is VALID [2022-04-27 14:58:50,901 INFO L290 TraceCheckUtils]: 45: Hoare triple {117151#true} assume 0 == ~tmp_ndt_7~0; {117151#true} is VALID [2022-04-27 14:58:50,901 INFO L290 TraceCheckUtils]: 46: Hoare triple {117151#true} #res := ~malloc_ret~0; {117151#true} is VALID [2022-04-27 14:58:50,901 INFO L290 TraceCheckUtils]: 47: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,901 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {117151#true} {117151#true} #766#return; {117151#true} is VALID [2022-04-27 14:58:50,901 INFO L290 TraceCheckUtils]: 49: Hoare triple {117151#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {117151#true} is VALID [2022-04-27 14:58:50,901 INFO L290 TraceCheckUtils]: 50: Hoare triple {117151#true} assume !(0 == ~irp~0); {117151#true} is VALID [2022-04-27 14:58:50,902 INFO L272 TraceCheckUtils]: 51: Hoare triple {117151#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:50,902 INFO L290 TraceCheckUtils]: 52: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,902 INFO L290 TraceCheckUtils]: 53: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,902 INFO L290 TraceCheckUtils]: 54: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,903 INFO L272 TraceCheckUtils]: 55: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,903 INFO L290 TraceCheckUtils]: 56: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,903 INFO L272 TraceCheckUtils]: 57: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,903 INFO L290 TraceCheckUtils]: 58: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,903 INFO L290 TraceCheckUtils]: 59: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,904 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,904 INFO L290 TraceCheckUtils]: 61: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,904 INFO L290 TraceCheckUtils]: 62: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,904 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,904 INFO L290 TraceCheckUtils]: 64: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,904 INFO L290 TraceCheckUtils]: 65: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,904 INFO L290 TraceCheckUtils]: 66: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,904 INFO L272 TraceCheckUtils]: 67: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,904 INFO L290 TraceCheckUtils]: 68: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,905 INFO L290 TraceCheckUtils]: 69: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,905 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,905 INFO L290 TraceCheckUtils]: 71: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,905 INFO L290 TraceCheckUtils]: 72: Hoare triple {117151#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {117151#true} is VALID [2022-04-27 14:58:50,905 INFO L290 TraceCheckUtils]: 73: Hoare triple {117151#true} assume !(1 == ~tmp_ndt_9~0); {117151#true} is VALID [2022-04-27 14:58:50,905 INFO L290 TraceCheckUtils]: 74: Hoare triple {117151#true} ~returnVal2~0 := 259; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,906 INFO L290 TraceCheckUtils]: 75: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,906 INFO L290 TraceCheckUtils]: 76: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,906 INFO L290 TraceCheckUtils]: 77: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,907 INFO L290 TraceCheckUtils]: 78: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:50,907 INFO L290 TraceCheckUtils]: 79: Hoare triple {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:50,908 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {117151#true} #768#return; {117409#(= |DiskPerfRegisterDevice_#t~ret93| 259)} is VALID [2022-04-27 14:58:50,908 INFO L290 TraceCheckUtils]: 81: Hoare triple {117409#(= |DiskPerfRegisterDevice_#t~ret93| 259)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {117410#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} is VALID [2022-04-27 14:58:50,908 INFO L290 TraceCheckUtils]: 82: Hoare triple {117410#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} assume !(259 == ~__cil_tmp27~0); {117152#false} is VALID [2022-04-27 14:58:50,908 INFO L290 TraceCheckUtils]: 83: Hoare triple {117152#false} ~__cil_tmp28~0 := ~status~5; {117152#false} is VALID [2022-04-27 14:58:50,908 INFO L290 TraceCheckUtils]: 84: Hoare triple {117152#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {117152#false} is VALID [2022-04-27 14:58:50,909 INFO L290 TraceCheckUtils]: 85: Hoare triple {117152#false} assume ~status~5 < 0;#res := ~status~5; {117152#false} is VALID [2022-04-27 14:58:50,909 INFO L290 TraceCheckUtils]: 86: Hoare triple {117152#false} assume true; {117152#false} is VALID [2022-04-27 14:58:50,909 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {117152#false} {117151#true} #748#return; {117152#false} is VALID [2022-04-27 14:58:50,910 INFO L272 TraceCheckUtils]: 0: Hoare triple {117151#true} call ULTIMATE.init(); {117291#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:50,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {117291#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,910 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {117151#true} {117151#true} #814#return; {117151#true} is VALID [2022-04-27 14:58:50,911 INFO L272 TraceCheckUtils]: 4: Hoare triple {117151#true} call #t~ret131 := main(); {117151#true} is VALID [2022-04-27 14:58:50,911 INFO L290 TraceCheckUtils]: 5: Hoare triple {117151#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {117151#true} is VALID [2022-04-27 14:58:50,911 INFO L272 TraceCheckUtils]: 6: Hoare triple {117151#true} call _BLAST_init(); {117292#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:50,912 INFO L290 TraceCheckUtils]: 7: Hoare triple {117292#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,912 INFO L290 TraceCheckUtils]: 8: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,912 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {117151#true} {117151#true} #698#return; {117151#true} is VALID [2022-04-27 14:58:50,912 INFO L290 TraceCheckUtils]: 10: Hoare triple {117151#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,912 INFO L290 TraceCheckUtils]: 11: Hoare triple {117151#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {117151#true} is VALID [2022-04-27 14:58:50,912 INFO L272 TraceCheckUtils]: 12: Hoare triple {117151#true} call stub_driver_init(); {117293#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:50,912 INFO L290 TraceCheckUtils]: 13: Hoare triple {117293#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L290 TraceCheckUtils]: 14: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {117151#true} {117151#true} #700#return; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L290 TraceCheckUtils]: 16: Hoare triple {117151#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L290 TraceCheckUtils]: 17: Hoare triple {117151#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L290 TraceCheckUtils]: 18: Hoare triple {117151#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L290 TraceCheckUtils]: 19: Hoare triple {117151#true} assume 3 == ~tmp_ndt_3~0; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L272 TraceCheckUtils]: 20: Hoare triple {117151#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L290 TraceCheckUtils]: 21: Hoare triple {117151#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L290 TraceCheckUtils]: 22: Hoare triple {117151#true} assume 0 == ~irpSp__MinorFunction~0; {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L272 TraceCheckUtils]: 23: Hoare triple {117151#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {117151#true} is VALID [2022-04-27 14:58:50,913 INFO L290 TraceCheckUtils]: 24: Hoare triple {117151#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {117151#true} is VALID [2022-04-27 14:58:50,914 INFO L272 TraceCheckUtils]: 25: Hoare triple {117151#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {117294#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:50,914 INFO L290 TraceCheckUtils]: 26: Hoare triple {117294#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,914 INFO L290 TraceCheckUtils]: 27: Hoare triple {117151#true} assume !(~s~0 != ~NP~0); {117151#true} is VALID [2022-04-27 14:58:50,914 INFO L290 TraceCheckUtils]: 28: Hoare triple {117151#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,914 INFO L290 TraceCheckUtils]: 29: Hoare triple {117151#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {117151#true} is VALID [2022-04-27 14:58:50,915 INFO L272 TraceCheckUtils]: 30: Hoare triple {117151#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:50,915 INFO L290 TraceCheckUtils]: 31: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,915 INFO L290 TraceCheckUtils]: 32: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,915 INFO L290 TraceCheckUtils]: 33: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,916 INFO L272 TraceCheckUtils]: 34: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,916 INFO L290 TraceCheckUtils]: 35: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,916 INFO L272 TraceCheckUtils]: 36: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,916 INFO L290 TraceCheckUtils]: 37: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,916 INFO L290 TraceCheckUtils]: 38: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,916 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L290 TraceCheckUtils]: 40: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L290 TraceCheckUtils]: 41: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L290 TraceCheckUtils]: 43: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L290 TraceCheckUtils]: 44: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L290 TraceCheckUtils]: 45: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L272 TraceCheckUtils]: 46: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,917 INFO L290 TraceCheckUtils]: 47: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L290 TraceCheckUtils]: 48: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,917 INFO L290 TraceCheckUtils]: 50: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 51: Hoare triple {117151#true} assume 0 == ~tmp_ndt_8~0; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 52: Hoare triple {117151#true} ~returnVal2~0 := 0; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 53: Hoare triple {117151#true} assume !(~s~0 == ~NP~0); {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 54: Hoare triple {117151#true} assume ~s~0 == ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 55: Hoare triple {117151#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 56: Hoare triple {117151#true} #res := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 57: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {117151#true} {117151#true} #756#return; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 59: Hoare triple {117151#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 60: Hoare triple {117151#true} assume !(259 == ~__cil_tmp15~0); {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 61: Hoare triple {117151#true} #res := ~status~3; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L290 TraceCheckUtils]: 62: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,918 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {117151#true} {117151#true} #744#return; {117151#true} is VALID [2022-04-27 14:58:50,919 INFO L290 TraceCheckUtils]: 64: Hoare triple {117151#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {117151#true} is VALID [2022-04-27 14:58:50,920 INFO L272 TraceCheckUtils]: 65: Hoare triple {117151#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {117151#true} is VALID [2022-04-27 14:58:50,920 INFO L290 TraceCheckUtils]: 66: Hoare triple {117151#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {117151#true} is VALID [2022-04-27 14:58:50,920 INFO L290 TraceCheckUtils]: 67: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,920 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {117151#true} {117151#true} #746#return; {117151#true} is VALID [2022-04-27 14:58:50,920 INFO L272 TraceCheckUtils]: 69: Hoare triple {117151#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {117340#(and (= |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-27 14:58:50,920 INFO L290 TraceCheckUtils]: 70: Hoare triple {117340#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {117151#true} is VALID [2022-04-27 14:58:50,921 INFO L272 TraceCheckUtils]: 71: Hoare triple {117151#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {117411#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:50,921 INFO L290 TraceCheckUtils]: 72: Hoare triple {117411#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {117151#true} is VALID [2022-04-27 14:58:50,922 INFO L290 TraceCheckUtils]: 73: Hoare triple {117151#true} assume 0 == ~tmp_ndt_7~0; {117151#true} is VALID [2022-04-27 14:58:50,922 INFO L290 TraceCheckUtils]: 74: Hoare triple {117151#true} #res := ~malloc_ret~0; {117151#true} is VALID [2022-04-27 14:58:50,922 INFO L290 TraceCheckUtils]: 75: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,922 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {117151#true} {117151#true} #760#return; {117151#true} is VALID [2022-04-27 14:58:50,922 INFO L290 TraceCheckUtils]: 77: Hoare triple {117151#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {117151#true} is VALID [2022-04-27 14:58:50,922 INFO L290 TraceCheckUtils]: 78: Hoare triple {117151#true} assume !(0 == ~irp~0); {117151#true} is VALID [2022-04-27 14:58:50,922 INFO L272 TraceCheckUtils]: 79: Hoare triple {117151#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:50,923 INFO L290 TraceCheckUtils]: 80: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,923 INFO L290 TraceCheckUtils]: 81: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,923 INFO L290 TraceCheckUtils]: 82: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,923 INFO L272 TraceCheckUtils]: 83: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,923 INFO L290 TraceCheckUtils]: 84: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L272 TraceCheckUtils]: 85: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,924 INFO L290 TraceCheckUtils]: 86: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L290 TraceCheckUtils]: 87: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L290 TraceCheckUtils]: 89: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L290 TraceCheckUtils]: 90: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L290 TraceCheckUtils]: 92: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L290 TraceCheckUtils]: 93: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,924 INFO L290 TraceCheckUtils]: 94: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L272 TraceCheckUtils]: 95: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,925 INFO L290 TraceCheckUtils]: 96: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L290 TraceCheckUtils]: 97: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L290 TraceCheckUtils]: 99: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L290 TraceCheckUtils]: 100: Hoare triple {117151#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L290 TraceCheckUtils]: 101: Hoare triple {117151#true} assume 1 == ~tmp_ndt_9~0; {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L290 TraceCheckUtils]: 102: Hoare triple {117151#true} ~returnVal2~0 := -1073741823; {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L290 TraceCheckUtils]: 103: Hoare triple {117151#true} assume !(~s~0 == ~NP~0); {117151#true} is VALID [2022-04-27 14:58:50,925 INFO L290 TraceCheckUtils]: 104: Hoare triple {117151#true} assume ~s~0 == ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,926 INFO L290 TraceCheckUtils]: 105: Hoare triple {117151#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,926 INFO L290 TraceCheckUtils]: 106: Hoare triple {117151#true} #res := ~returnVal2~0; {117151#true} is VALID [2022-04-27 14:58:50,926 INFO L290 TraceCheckUtils]: 107: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,926 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {117151#true} {117151#true} #762#return; {117151#true} is VALID [2022-04-27 14:58:50,926 INFO L290 TraceCheckUtils]: 109: Hoare triple {117151#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {117151#true} is VALID [2022-04-27 14:58:50,926 INFO L290 TraceCheckUtils]: 110: Hoare triple {117151#true} assume !(259 == ~__cil_tmp23~0); {117151#true} is VALID [2022-04-27 14:58:50,926 INFO L290 TraceCheckUtils]: 111: Hoare triple {117151#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {117151#true} is VALID [2022-04-27 14:58:50,926 INFO L290 TraceCheckUtils]: 112: Hoare triple {117151#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {117151#true} is VALID [2022-04-27 14:58:50,927 INFO L272 TraceCheckUtils]: 113: Hoare triple {117151#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {117411#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:50,927 INFO L290 TraceCheckUtils]: 114: Hoare triple {117411#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {117151#true} is VALID [2022-04-27 14:58:50,927 INFO L290 TraceCheckUtils]: 115: Hoare triple {117151#true} assume 0 == ~tmp_ndt_7~0; {117151#true} is VALID [2022-04-27 14:58:50,927 INFO L290 TraceCheckUtils]: 116: Hoare triple {117151#true} #res := ~malloc_ret~0; {117151#true} is VALID [2022-04-27 14:58:50,927 INFO L290 TraceCheckUtils]: 117: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,927 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {117151#true} {117151#true} #766#return; {117151#true} is VALID [2022-04-27 14:58:50,927 INFO L290 TraceCheckUtils]: 119: Hoare triple {117151#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {117151#true} is VALID [2022-04-27 14:58:50,928 INFO L290 TraceCheckUtils]: 120: Hoare triple {117151#true} assume !(0 == ~irp~0); {117151#true} is VALID [2022-04-27 14:58:50,928 INFO L272 TraceCheckUtils]: 121: Hoare triple {117151#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:50,928 INFO L290 TraceCheckUtils]: 122: Hoare triple {117323#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {117151#true} is VALID [2022-04-27 14:58:50,928 INFO L290 TraceCheckUtils]: 123: Hoare triple {117151#true} assume 0 != ~compRegistered~0; {117151#true} is VALID [2022-04-27 14:58:50,928 INFO L290 TraceCheckUtils]: 124: Hoare triple {117151#true} assume 0 == ~routine~0; {117151#true} is VALID [2022-04-27 14:58:50,929 INFO L272 TraceCheckUtils]: 125: Hoare triple {117151#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,929 INFO L290 TraceCheckUtils]: 126: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {117151#true} is VALID [2022-04-27 14:58:50,929 INFO L272 TraceCheckUtils]: 127: Hoare triple {117151#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:50,929 INFO L290 TraceCheckUtils]: 128: Hoare triple {117335#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {117151#true} is VALID [2022-04-27 14:58:50,929 INFO L290 TraceCheckUtils]: 129: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {117151#true} {117151#true} #796#return; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L290 TraceCheckUtils]: 131: Hoare triple {117151#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L290 TraceCheckUtils]: 132: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {117151#true} {117151#true} #798#return; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L290 TraceCheckUtils]: 134: Hoare triple {117151#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L290 TraceCheckUtils]: 135: Hoare triple {117151#true} ~__cil_tmp7~0 := ~compRetStatus~0; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L290 TraceCheckUtils]: 136: Hoare triple {117151#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L272 TraceCheckUtils]: 137: Hoare triple {117151#true} call stubMoreProcessingRequired(); {117339#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:50,930 INFO L290 TraceCheckUtils]: 138: Hoare triple {117339#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {117151#true} is VALID [2022-04-27 14:58:50,930 INFO L290 TraceCheckUtils]: 139: Hoare triple {117151#true} assume true; {117151#true} is VALID [2022-04-27 14:58:50,931 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {117151#true} {117151#true} #802#return; {117151#true} is VALID [2022-04-27 14:58:50,931 INFO L290 TraceCheckUtils]: 141: Hoare triple {117151#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {117151#true} is VALID [2022-04-27 14:58:50,931 INFO L290 TraceCheckUtils]: 142: Hoare triple {117151#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {117151#true} is VALID [2022-04-27 14:58:50,931 INFO L290 TraceCheckUtils]: 143: Hoare triple {117151#true} assume !(1 == ~tmp_ndt_9~0); {117151#true} is VALID [2022-04-27 14:58:50,931 INFO L290 TraceCheckUtils]: 144: Hoare triple {117151#true} ~returnVal2~0 := 259; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,931 INFO L290 TraceCheckUtils]: 145: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,932 INFO L290 TraceCheckUtils]: 146: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,932 INFO L290 TraceCheckUtils]: 147: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:50,932 INFO L290 TraceCheckUtils]: 148: Hoare triple {117437#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:50,933 INFO L290 TraceCheckUtils]: 149: Hoare triple {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:50,933 INFO L284 TraceCheckUtils]: 150: Hoare quadruple {117438#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {117151#true} #768#return; {117409#(= |DiskPerfRegisterDevice_#t~ret93| 259)} is VALID [2022-04-27 14:58:50,934 INFO L290 TraceCheckUtils]: 151: Hoare triple {117409#(= |DiskPerfRegisterDevice_#t~ret93| 259)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {117410#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} is VALID [2022-04-27 14:58:50,934 INFO L290 TraceCheckUtils]: 152: Hoare triple {117410#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} assume !(259 == ~__cil_tmp27~0); {117152#false} is VALID [2022-04-27 14:58:50,934 INFO L290 TraceCheckUtils]: 153: Hoare triple {117152#false} ~__cil_tmp28~0 := ~status~5; {117152#false} is VALID [2022-04-27 14:58:50,934 INFO L290 TraceCheckUtils]: 154: Hoare triple {117152#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {117152#false} is VALID [2022-04-27 14:58:50,934 INFO L290 TraceCheckUtils]: 155: Hoare triple {117152#false} assume ~status~5 < 0;#res := ~status~5; {117152#false} is VALID [2022-04-27 14:58:50,934 INFO L290 TraceCheckUtils]: 156: Hoare triple {117152#false} assume true; {117152#false} is VALID [2022-04-27 14:58:50,934 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {117152#false} {117151#true} #748#return; {117152#false} is VALID [2022-04-27 14:58:50,934 INFO L290 TraceCheckUtils]: 158: Hoare triple {117152#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {117152#false} is VALID [2022-04-27 14:58:50,934 INFO L272 TraceCheckUtils]: 159: Hoare triple {117152#false} call IofCompleteRequest(~Irp, 0); {117152#false} is VALID [2022-04-27 14:58:50,934 INFO L290 TraceCheckUtils]: 160: Hoare triple {117152#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {117152#false} is VALID [2022-04-27 14:58:50,935 INFO L290 TraceCheckUtils]: 161: Hoare triple {117152#false} assume !(~s~0 == ~NP~0); {117152#false} is VALID [2022-04-27 14:58:50,935 INFO L272 TraceCheckUtils]: 162: Hoare triple {117152#false} call errorFn(); {117152#false} is VALID [2022-04-27 14:58:50,935 INFO L290 TraceCheckUtils]: 163: Hoare triple {117152#false} assume !false; {117152#false} is VALID [2022-04-27 14:58:50,935 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-04-27 14:58:50,935 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:50,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [146505756] [2022-04-27 14:58:50,935 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [146505756] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:50,935 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:50,935 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-27 14:58:50,936 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [965731768] [2022-04-27 14:58:50,936 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:50,938 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 5.4) internal successors, (81), 5 states have internal predecessors, (81), 2 states have call successors, (19), 11 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) Word has length 164 [2022-04-27 14:58:50,938 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:50,938 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 5.4) internal successors, (81), 5 states have internal predecessors, (81), 2 states have call successors, (19), 11 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-27 14:58:51,017 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:51,017 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 14:58:51,017 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:51,017 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 14:58:51,018 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-27 14:58:51,018 INFO L87 Difference]: Start difference. First operand 361 states and 465 transitions. Second operand has 15 states, 15 states have (on average 5.4) internal successors, (81), 5 states have internal predecessors, (81), 2 states have call successors, (19), 11 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-27 14:58:52,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:52,992 INFO L93 Difference]: Finished difference Result 655 states and 843 transitions. [2022-04-27 14:58:52,992 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 14:58:52,992 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 5.4) internal successors, (81), 5 states have internal predecessors, (81), 2 states have call successors, (19), 11 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) Word has length 164 [2022-04-27 14:58:52,992 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:52,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 5.4) internal successors, (81), 5 states have internal predecessors, (81), 2 states have call successors, (19), 11 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-27 14:58:52,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 343 transitions. [2022-04-27 14:58:52,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 5.4) internal successors, (81), 5 states have internal predecessors, (81), 2 states have call successors, (19), 11 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-27 14:58:52,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 343 transitions. [2022-04-27 14:58:52,996 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 343 transitions. [2022-04-27 14:58:53,172 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 343 edges. 343 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:53,181 INFO L225 Difference]: With dead ends: 655 [2022-04-27 14:58:53,181 INFO L226 Difference]: Without dead ends: 428 [2022-04-27 14:58:53,182 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=257, Unknown=0, NotChecked=0, Total=342 [2022-04-27 14:58:53,185 INFO L413 NwaCegarLoop]: 215 mSDtfsCounter, 169 mSDsluCounter, 994 mSDsCounter, 0 mSdLazyCounter, 762 mSolverCounterSat, 99 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 178 SdHoareTripleChecker+Valid, 1209 SdHoareTripleChecker+Invalid, 861 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 99 IncrementalHoareTripleChecker+Valid, 762 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:53,185 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [178 Valid, 1209 Invalid, 861 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [99 Valid, 762 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 14:58:53,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 428 states. [2022-04-27 14:58:53,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 428 to 345. [2022-04-27 14:58:53,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:53,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 428 states. Second operand has 345 states, 256 states have (on average 1.14453125) internal successors, (293), 260 states have internal predecessors, (293), 60 states have call successors, (60), 29 states have call predecessors, (60), 28 states have return successors, (80), 55 states have call predecessors, (80), 54 states have call successors, (80) [2022-04-27 14:58:53,458 INFO L74 IsIncluded]: Start isIncluded. First operand 428 states. Second operand has 345 states, 256 states have (on average 1.14453125) internal successors, (293), 260 states have internal predecessors, (293), 60 states have call successors, (60), 29 states have call predecessors, (60), 28 states have return successors, (80), 55 states have call predecessors, (80), 54 states have call successors, (80) [2022-04-27 14:58:53,458 INFO L87 Difference]: Start difference. First operand 428 states. Second operand has 345 states, 256 states have (on average 1.14453125) internal successors, (293), 260 states have internal predecessors, (293), 60 states have call successors, (60), 29 states have call predecessors, (60), 28 states have return successors, (80), 55 states have call predecessors, (80), 54 states have call successors, (80) [2022-04-27 14:58:53,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:53,466 INFO L93 Difference]: Finished difference Result 428 states and 566 transitions. [2022-04-27 14:58:53,466 INFO L276 IsEmpty]: Start isEmpty. Operand 428 states and 566 transitions. [2022-04-27 14:58:53,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:53,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:53,468 INFO L74 IsIncluded]: Start isIncluded. First operand has 345 states, 256 states have (on average 1.14453125) internal successors, (293), 260 states have internal predecessors, (293), 60 states have call successors, (60), 29 states have call predecessors, (60), 28 states have return successors, (80), 55 states have call predecessors, (80), 54 states have call successors, (80) Second operand 428 states. [2022-04-27 14:58:53,468 INFO L87 Difference]: Start difference. First operand has 345 states, 256 states have (on average 1.14453125) internal successors, (293), 260 states have internal predecessors, (293), 60 states have call successors, (60), 29 states have call predecessors, (60), 28 states have return successors, (80), 55 states have call predecessors, (80), 54 states have call successors, (80) Second operand 428 states. [2022-04-27 14:58:53,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:53,476 INFO L93 Difference]: Finished difference Result 428 states and 566 transitions. [2022-04-27 14:58:53,476 INFO L276 IsEmpty]: Start isEmpty. Operand 428 states and 566 transitions. [2022-04-27 14:58:53,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:53,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:53,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:53,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:53,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 345 states, 256 states have (on average 1.14453125) internal successors, (293), 260 states have internal predecessors, (293), 60 states have call successors, (60), 29 states have call predecessors, (60), 28 states have return successors, (80), 55 states have call predecessors, (80), 54 states have call successors, (80) [2022-04-27 14:58:53,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 433 transitions. [2022-04-27 14:58:53,484 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 433 transitions. Word has length 164 [2022-04-27 14:58:53,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:53,485 INFO L495 AbstractCegarLoop]: Abstraction has 345 states and 433 transitions. [2022-04-27 14:58:53,485 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 5.4) internal successors, (81), 5 states have internal predecessors, (81), 2 states have call successors, (19), 11 states have call predecessors, (19), 3 states have return successors, (14), 3 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-27 14:58:53,485 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 433 transitions. [2022-04-27 14:58:53,486 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2022-04-27 14:58:53,486 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:53,486 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 14:58:53,486 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2022-04-27 14:58:53,486 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:53,487 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:53,487 INFO L85 PathProgramCache]: Analyzing trace with hash -793320098, now seen corresponding path program 1 times [2022-04-27 14:58:53,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:53,487 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [735506142] [2022-04-27 14:58:53,487 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:53,487 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:53,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:53,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {119824#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,582 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #814#return; {119644#true} is VALID [2022-04-27 14:58:53,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:53,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,602 INFO L290 TraceCheckUtils]: 0: Hoare triple {119825#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #698#return; {119644#true} is VALID [2022-04-27 14:58:53,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:53,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {119826#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {119644#true} is VALID [2022-04-27 14:58:53,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,615 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #700#return; {119644#true} is VALID [2022-04-27 14:58:53,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-27 14:58:53,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:53,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,652 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:53,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:53,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,658 INFO L272 TraceCheckUtils]: 1: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,658 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,658 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,659 INFO L290 TraceCheckUtils]: 6: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,659 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:53,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,666 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,666 INFO L290 TraceCheckUtils]: 0: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,667 INFO L272 TraceCheckUtils]: 3: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,667 INFO L290 TraceCheckUtils]: 4: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,667 INFO L272 TraceCheckUtils]: 5: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,667 INFO L290 TraceCheckUtils]: 6: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,667 INFO L290 TraceCheckUtils]: 7: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,667 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,667 INFO L290 TraceCheckUtils]: 9: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,668 INFO L290 TraceCheckUtils]: 10: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,668 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,668 INFO L290 TraceCheckUtils]: 12: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,668 INFO L290 TraceCheckUtils]: 13: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,668 INFO L290 TraceCheckUtils]: 14: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,668 INFO L272 TraceCheckUtils]: 15: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,668 INFO L290 TraceCheckUtils]: 16: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,668 INFO L290 TraceCheckUtils]: 17: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 19: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {119644#true} assume 0 == ~tmp_ndt_8~0; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {119644#true} ~returnVal2~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 22: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 23: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 24: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 25: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 26: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {119644#true} {119644#true} #756#return; {119644#true} is VALID [2022-04-27 14:58:53,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {119827#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume !(~s~0 != ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,670 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,670 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {119644#true} is VALID [2022-04-27 14:58:53,670 INFO L272 TraceCheckUtils]: 4: Hoare triple {119644#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,671 INFO L290 TraceCheckUtils]: 6: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,671 INFO L290 TraceCheckUtils]: 7: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,671 INFO L272 TraceCheckUtils]: 8: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,671 INFO L290 TraceCheckUtils]: 9: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,672 INFO L272 TraceCheckUtils]: 10: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,672 INFO L290 TraceCheckUtils]: 11: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,672 INFO L290 TraceCheckUtils]: 12: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,672 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,672 INFO L290 TraceCheckUtils]: 14: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,672 INFO L290 TraceCheckUtils]: 15: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,672 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,672 INFO L290 TraceCheckUtils]: 17: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,672 INFO L290 TraceCheckUtils]: 18: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,673 INFO L290 TraceCheckUtils]: 19: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,673 INFO L272 TraceCheckUtils]: 20: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,673 INFO L290 TraceCheckUtils]: 21: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,673 INFO L290 TraceCheckUtils]: 22: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,673 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,673 INFO L290 TraceCheckUtils]: 24: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,673 INFO L290 TraceCheckUtils]: 25: Hoare triple {119644#true} assume 0 == ~tmp_ndt_8~0; {119644#true} is VALID [2022-04-27 14:58:53,673 INFO L290 TraceCheckUtils]: 26: Hoare triple {119644#true} ~returnVal2~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,673 INFO L290 TraceCheckUtils]: 27: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L290 TraceCheckUtils]: 28: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L290 TraceCheckUtils]: 29: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L290 TraceCheckUtils]: 30: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L290 TraceCheckUtils]: 31: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {119644#true} {119644#true} #756#return; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L290 TraceCheckUtils]: 33: Hoare triple {119644#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L290 TraceCheckUtils]: 34: Hoare triple {119644#true} assume !(259 == ~__cil_tmp15~0); {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L290 TraceCheckUtils]: 35: Hoare triple {119644#true} #res := ~status~3; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L290 TraceCheckUtils]: 36: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {119644#true} {119644#true} #744#return; {119644#true} is VALID [2022-04-27 14:58:53,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-27 14:58:53,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {119644#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {119644#true} is VALID [2022-04-27 14:58:53,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,676 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #746#return; {119644#true} is VALID [2022-04-27 14:58:53,684 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-27 14:58:53,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:53,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,741 INFO L290 TraceCheckUtils]: 0: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,741 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,741 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,741 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {119644#true} {119644#true} #760#return; {119644#true} is VALID [2022-04-27 14:58:53,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-27 14:58:53,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:53,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,751 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:53,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,753 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,754 INFO L272 TraceCheckUtils]: 1: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,754 INFO L290 TraceCheckUtils]: 2: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,754 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,754 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,754 INFO L290 TraceCheckUtils]: 5: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,754 INFO L290 TraceCheckUtils]: 6: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,755 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:53,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,756 INFO L290 TraceCheckUtils]: 0: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,757 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,757 INFO L272 TraceCheckUtils]: 3: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,758 INFO L290 TraceCheckUtils]: 4: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,758 INFO L272 TraceCheckUtils]: 5: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,758 INFO L290 TraceCheckUtils]: 6: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,758 INFO L290 TraceCheckUtils]: 7: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,758 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,758 INFO L290 TraceCheckUtils]: 9: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,759 INFO L290 TraceCheckUtils]: 10: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,759 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,759 INFO L290 TraceCheckUtils]: 12: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,759 INFO L290 TraceCheckUtils]: 13: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,759 INFO L290 TraceCheckUtils]: 14: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,759 INFO L272 TraceCheckUtils]: 15: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,759 INFO L290 TraceCheckUtils]: 16: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,759 INFO L290 TraceCheckUtils]: 17: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 19: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 20: Hoare triple {119644#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 21: Hoare triple {119644#true} assume 1 == ~tmp_ndt_9~0; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 22: Hoare triple {119644#true} ~returnVal2~0 := -1073741823; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 23: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 24: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 25: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 26: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L290 TraceCheckUtils]: 27: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,760 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {119644#true} {119644#true} #762#return; {119644#true} is VALID [2022-04-27 14:58:53,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-04-27 14:58:53,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,764 INFO L290 TraceCheckUtils]: 0: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,764 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,764 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,764 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,764 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {119644#true} {119644#true} #766#return; {119644#true} is VALID [2022-04-27 14:58:53,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-04-27 14:58:53,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:53,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,773 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:53,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,775 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,776 INFO L272 TraceCheckUtils]: 1: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,776 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,776 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,777 INFO L290 TraceCheckUtils]: 5: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,777 INFO L290 TraceCheckUtils]: 6: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,777 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:53,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,779 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,780 INFO L272 TraceCheckUtils]: 3: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,780 INFO L290 TraceCheckUtils]: 4: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,780 INFO L272 TraceCheckUtils]: 5: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,780 INFO L290 TraceCheckUtils]: 6: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,780 INFO L290 TraceCheckUtils]: 7: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,780 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,781 INFO L290 TraceCheckUtils]: 9: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,781 INFO L290 TraceCheckUtils]: 10: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,781 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,781 INFO L290 TraceCheckUtils]: 12: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,781 INFO L290 TraceCheckUtils]: 13: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,781 INFO L290 TraceCheckUtils]: 14: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,781 INFO L272 TraceCheckUtils]: 15: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,781 INFO L290 TraceCheckUtils]: 16: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 17: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 19: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 20: Hoare triple {119644#true} assume 0 == ~tmp_ndt_8~0; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 21: Hoare triple {119644#true} ~returnVal2~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 22: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 23: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 24: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 25: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L290 TraceCheckUtils]: 26: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,782 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {119644#true} {119644#true} #768#return; {119644#true} is VALID [2022-04-27 14:58:53,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-04-27 14:58:53,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,786 INFO L290 TraceCheckUtils]: 0: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,786 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,786 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,786 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {119644#true} {119644#true} #772#return; {119644#true} is VALID [2022-04-27 14:58:53,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 93 [2022-04-27 14:58:53,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:53,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,821 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:53,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,823 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,824 INFO L272 TraceCheckUtils]: 1: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,824 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,824 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,824 INFO L290 TraceCheckUtils]: 5: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,825 INFO L290 TraceCheckUtils]: 6: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,825 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:53,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:53,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,827 INFO L272 TraceCheckUtils]: 3: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,828 INFO L290 TraceCheckUtils]: 4: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,828 INFO L272 TraceCheckUtils]: 5: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,828 INFO L290 TraceCheckUtils]: 7: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,828 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,828 INFO L290 TraceCheckUtils]: 9: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,828 INFO L290 TraceCheckUtils]: 10: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,829 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,829 INFO L290 TraceCheckUtils]: 12: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,829 INFO L290 TraceCheckUtils]: 13: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,829 INFO L290 TraceCheckUtils]: 14: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,829 INFO L272 TraceCheckUtils]: 15: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,829 INFO L290 TraceCheckUtils]: 16: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,829 INFO L290 TraceCheckUtils]: 17: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,829 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,829 INFO L290 TraceCheckUtils]: 19: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,830 INFO L290 TraceCheckUtils]: 20: Hoare triple {119644#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {119644#true} is VALID [2022-04-27 14:58:53,830 INFO L290 TraceCheckUtils]: 21: Hoare triple {119644#true} assume !(1 == ~tmp_ndt_9~0); {119644#true} is VALID [2022-04-27 14:58:53,830 INFO L290 TraceCheckUtils]: 22: Hoare triple {119644#true} ~returnVal2~0 := 259; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,830 INFO L290 TraceCheckUtils]: 23: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,831 INFO L290 TraceCheckUtils]: 24: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,831 INFO L290 TraceCheckUtils]: 25: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,831 INFO L290 TraceCheckUtils]: 26: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:53,832 INFO L290 TraceCheckUtils]: 27: Hoare triple {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:53,832 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {119644#true} #774#return; {119975#(= |DiskPerfRegisterDevice_#t~ret96| 259)} is VALID [2022-04-27 14:58:53,833 INFO L290 TraceCheckUtils]: 0: Hoare triple {119873#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {119644#true} is VALID [2022-04-27 14:58:53,834 INFO L272 TraceCheckUtils]: 1: Hoare triple {119644#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {119977#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:53,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,834 INFO L290 TraceCheckUtils]: 3: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,834 INFO L290 TraceCheckUtils]: 4: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,834 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {119644#true} {119644#true} #760#return; {119644#true} is VALID [2022-04-27 14:58:53,834 INFO L290 TraceCheckUtils]: 7: Hoare triple {119644#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {119644#true} is VALID [2022-04-27 14:58:53,834 INFO L290 TraceCheckUtils]: 8: Hoare triple {119644#true} assume !(0 == ~irp~0); {119644#true} is VALID [2022-04-27 14:58:53,835 INFO L272 TraceCheckUtils]: 9: Hoare triple {119644#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,835 INFO L290 TraceCheckUtils]: 10: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,835 INFO L290 TraceCheckUtils]: 11: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,836 INFO L290 TraceCheckUtils]: 12: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,836 INFO L272 TraceCheckUtils]: 13: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,836 INFO L290 TraceCheckUtils]: 14: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L272 TraceCheckUtils]: 15: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,837 INFO L290 TraceCheckUtils]: 16: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L290 TraceCheckUtils]: 17: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L290 TraceCheckUtils]: 19: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L290 TraceCheckUtils]: 20: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L290 TraceCheckUtils]: 22: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L290 TraceCheckUtils]: 23: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,837 INFO L290 TraceCheckUtils]: 24: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L272 TraceCheckUtils]: 25: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,838 INFO L290 TraceCheckUtils]: 26: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L290 TraceCheckUtils]: 27: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L290 TraceCheckUtils]: 29: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L290 TraceCheckUtils]: 30: Hoare triple {119644#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L290 TraceCheckUtils]: 31: Hoare triple {119644#true} assume 1 == ~tmp_ndt_9~0; {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L290 TraceCheckUtils]: 32: Hoare triple {119644#true} ~returnVal2~0 := -1073741823; {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L290 TraceCheckUtils]: 33: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,838 INFO L290 TraceCheckUtils]: 34: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,839 INFO L290 TraceCheckUtils]: 35: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,839 INFO L290 TraceCheckUtils]: 36: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,839 INFO L290 TraceCheckUtils]: 37: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,839 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {119644#true} {119644#true} #762#return; {119644#true} is VALID [2022-04-27 14:58:53,839 INFO L290 TraceCheckUtils]: 39: Hoare triple {119644#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {119644#true} is VALID [2022-04-27 14:58:53,839 INFO L290 TraceCheckUtils]: 40: Hoare triple {119644#true} assume !(259 == ~__cil_tmp23~0); {119644#true} is VALID [2022-04-27 14:58:53,839 INFO L290 TraceCheckUtils]: 41: Hoare triple {119644#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {119644#true} is VALID [2022-04-27 14:58:53,864 INFO L290 TraceCheckUtils]: 42: Hoare triple {119644#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {119644#true} is VALID [2022-04-27 14:58:53,870 INFO L272 TraceCheckUtils]: 43: Hoare triple {119644#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {119977#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:53,870 INFO L290 TraceCheckUtils]: 44: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,870 INFO L290 TraceCheckUtils]: 45: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,871 INFO L290 TraceCheckUtils]: 46: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,871 INFO L290 TraceCheckUtils]: 47: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,871 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {119644#true} {119644#true} #766#return; {119644#true} is VALID [2022-04-27 14:58:53,871 INFO L290 TraceCheckUtils]: 49: Hoare triple {119644#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {119644#true} is VALID [2022-04-27 14:58:53,871 INFO L290 TraceCheckUtils]: 50: Hoare triple {119644#true} assume !(0 == ~irp~0); {119644#true} is VALID [2022-04-27 14:58:53,872 INFO L272 TraceCheckUtils]: 51: Hoare triple {119644#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,872 INFO L290 TraceCheckUtils]: 52: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,872 INFO L290 TraceCheckUtils]: 53: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,872 INFO L290 TraceCheckUtils]: 54: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,872 INFO L272 TraceCheckUtils]: 55: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,872 INFO L290 TraceCheckUtils]: 56: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,873 INFO L272 TraceCheckUtils]: 57: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,873 INFO L290 TraceCheckUtils]: 58: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,873 INFO L290 TraceCheckUtils]: 59: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,873 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,873 INFO L290 TraceCheckUtils]: 61: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,873 INFO L290 TraceCheckUtils]: 62: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,873 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,873 INFO L290 TraceCheckUtils]: 64: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L290 TraceCheckUtils]: 65: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L290 TraceCheckUtils]: 66: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L272 TraceCheckUtils]: 67: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,874 INFO L290 TraceCheckUtils]: 68: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L290 TraceCheckUtils]: 69: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L290 TraceCheckUtils]: 71: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L290 TraceCheckUtils]: 72: Hoare triple {119644#true} assume 0 == ~tmp_ndt_8~0; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L290 TraceCheckUtils]: 73: Hoare triple {119644#true} ~returnVal2~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,874 INFO L290 TraceCheckUtils]: 74: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 75: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 76: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 77: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 78: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {119644#true} {119644#true} #768#return; {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 80: Hoare triple {119644#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 81: Hoare triple {119644#true} assume !(259 == ~__cil_tmp27~0); {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 82: Hoare triple {119644#true} ~__cil_tmp28~0 := ~status~5; {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 83: Hoare triple {119644#true} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {119644#true} is VALID [2022-04-27 14:58:53,875 INFO L290 TraceCheckUtils]: 84: Hoare triple {119644#true} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {119644#true} is VALID [2022-04-27 14:58:53,876 INFO L272 TraceCheckUtils]: 85: Hoare triple {119644#true} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {119977#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:53,876 INFO L290 TraceCheckUtils]: 86: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,876 INFO L290 TraceCheckUtils]: 87: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,876 INFO L290 TraceCheckUtils]: 88: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,876 INFO L290 TraceCheckUtils]: 89: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,877 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {119644#true} {119644#true} #772#return; {119644#true} is VALID [2022-04-27 14:58:53,877 INFO L290 TraceCheckUtils]: 91: Hoare triple {119644#true} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {119644#true} is VALID [2022-04-27 14:58:53,877 INFO L290 TraceCheckUtils]: 92: Hoare triple {119644#true} assume !(0 == ~irp~0); {119644#true} is VALID [2022-04-27 14:58:53,877 INFO L272 TraceCheckUtils]: 93: Hoare triple {119644#true} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,877 INFO L290 TraceCheckUtils]: 94: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,877 INFO L290 TraceCheckUtils]: 95: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,878 INFO L290 TraceCheckUtils]: 96: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,878 INFO L272 TraceCheckUtils]: 97: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,878 INFO L290 TraceCheckUtils]: 98: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L272 TraceCheckUtils]: 99: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,879 INFO L290 TraceCheckUtils]: 100: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L290 TraceCheckUtils]: 101: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L290 TraceCheckUtils]: 103: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L290 TraceCheckUtils]: 104: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L290 TraceCheckUtils]: 106: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L290 TraceCheckUtils]: 107: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,879 INFO L290 TraceCheckUtils]: 108: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,880 INFO L272 TraceCheckUtils]: 109: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,880 INFO L290 TraceCheckUtils]: 110: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,880 INFO L290 TraceCheckUtils]: 111: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,880 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,880 INFO L290 TraceCheckUtils]: 113: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,880 INFO L290 TraceCheckUtils]: 114: Hoare triple {119644#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {119644#true} is VALID [2022-04-27 14:58:53,880 INFO L290 TraceCheckUtils]: 115: Hoare triple {119644#true} assume !(1 == ~tmp_ndt_9~0); {119644#true} is VALID [2022-04-27 14:58:53,880 INFO L290 TraceCheckUtils]: 116: Hoare triple {119644#true} ~returnVal2~0 := 259; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,881 INFO L290 TraceCheckUtils]: 117: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,881 INFO L290 TraceCheckUtils]: 118: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,881 INFO L290 TraceCheckUtils]: 119: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,882 INFO L290 TraceCheckUtils]: 120: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:53,882 INFO L290 TraceCheckUtils]: 121: Hoare triple {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:53,883 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {119644#true} #774#return; {119975#(= |DiskPerfRegisterDevice_#t~ret96| 259)} is VALID [2022-04-27 14:58:53,883 INFO L290 TraceCheckUtils]: 123: Hoare triple {119975#(= |DiskPerfRegisterDevice_#t~ret96| 259)} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {119976#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} is VALID [2022-04-27 14:58:53,883 INFO L290 TraceCheckUtils]: 124: Hoare triple {119976#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} assume !(259 == ~__cil_tmp32~0); {119645#false} is VALID [2022-04-27 14:58:53,883 INFO L290 TraceCheckUtils]: 125: Hoare triple {119645#false} assume ~status~5 < 0;#res := ~status~5; {119645#false} is VALID [2022-04-27 14:58:53,883 INFO L290 TraceCheckUtils]: 126: Hoare triple {119645#false} assume true; {119645#false} is VALID [2022-04-27 14:58:53,883 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {119645#false} {119644#true} #748#return; {119645#false} is VALID [2022-04-27 14:58:53,885 INFO L272 TraceCheckUtils]: 0: Hoare triple {119644#true} call ULTIMATE.init(); {119824#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:53,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {119824#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {119644#true} {119644#true} #814#return; {119644#true} is VALID [2022-04-27 14:58:53,885 INFO L272 TraceCheckUtils]: 4: Hoare triple {119644#true} call #t~ret131 := main(); {119644#true} is VALID [2022-04-27 14:58:53,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {119644#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {119644#true} is VALID [2022-04-27 14:58:53,886 INFO L272 TraceCheckUtils]: 6: Hoare triple {119644#true} call _BLAST_init(); {119825#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:53,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {119825#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,886 INFO L290 TraceCheckUtils]: 8: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,886 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {119644#true} {119644#true} #698#return; {119644#true} is VALID [2022-04-27 14:58:53,886 INFO L290 TraceCheckUtils]: 10: Hoare triple {119644#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,886 INFO L290 TraceCheckUtils]: 11: Hoare triple {119644#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L272 TraceCheckUtils]: 12: Hoare triple {119644#true} call stub_driver_init(); {119826#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,887 INFO L290 TraceCheckUtils]: 13: Hoare triple {119826#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L290 TraceCheckUtils]: 14: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {119644#true} {119644#true} #700#return; {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L290 TraceCheckUtils]: 16: Hoare triple {119644#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L290 TraceCheckUtils]: 17: Hoare triple {119644#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L290 TraceCheckUtils]: 18: Hoare triple {119644#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L290 TraceCheckUtils]: 19: Hoare triple {119644#true} assume 3 == ~tmp_ndt_3~0; {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L272 TraceCheckUtils]: 20: Hoare triple {119644#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {119644#true} is VALID [2022-04-27 14:58:53,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {119644#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {119644#true} is VALID [2022-04-27 14:58:53,888 INFO L290 TraceCheckUtils]: 22: Hoare triple {119644#true} assume 0 == ~irpSp__MinorFunction~0; {119644#true} is VALID [2022-04-27 14:58:53,888 INFO L272 TraceCheckUtils]: 23: Hoare triple {119644#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {119644#true} is VALID [2022-04-27 14:58:53,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {119644#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {119644#true} is VALID [2022-04-27 14:58:53,888 INFO L272 TraceCheckUtils]: 25: Hoare triple {119644#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {119827#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:53,888 INFO L290 TraceCheckUtils]: 26: Hoare triple {119827#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,888 INFO L290 TraceCheckUtils]: 27: Hoare triple {119644#true} assume !(~s~0 != ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,889 INFO L290 TraceCheckUtils]: 28: Hoare triple {119644#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,889 INFO L290 TraceCheckUtils]: 29: Hoare triple {119644#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {119644#true} is VALID [2022-04-27 14:58:53,889 INFO L272 TraceCheckUtils]: 30: Hoare triple {119644#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,889 INFO L290 TraceCheckUtils]: 31: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,889 INFO L290 TraceCheckUtils]: 32: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,889 INFO L290 TraceCheckUtils]: 33: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,890 INFO L272 TraceCheckUtils]: 34: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,890 INFO L290 TraceCheckUtils]: 35: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,890 INFO L272 TraceCheckUtils]: 36: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,891 INFO L290 TraceCheckUtils]: 37: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L290 TraceCheckUtils]: 38: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L290 TraceCheckUtils]: 40: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L290 TraceCheckUtils]: 41: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L290 TraceCheckUtils]: 43: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L290 TraceCheckUtils]: 44: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L290 TraceCheckUtils]: 45: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,891 INFO L272 TraceCheckUtils]: 46: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 47: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 48: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 50: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 51: Hoare triple {119644#true} assume 0 == ~tmp_ndt_8~0; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 52: Hoare triple {119644#true} ~returnVal2~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 53: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 54: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 55: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 56: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 57: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {119644#true} {119644#true} #756#return; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 59: Hoare triple {119644#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {119644#true} is VALID [2022-04-27 14:58:53,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {119644#true} assume !(259 == ~__cil_tmp15~0); {119644#true} is VALID [2022-04-27 14:58:53,893 INFO L290 TraceCheckUtils]: 61: Hoare triple {119644#true} #res := ~status~3; {119644#true} is VALID [2022-04-27 14:58:53,893 INFO L290 TraceCheckUtils]: 62: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,893 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {119644#true} {119644#true} #744#return; {119644#true} is VALID [2022-04-27 14:58:53,893 INFO L290 TraceCheckUtils]: 64: Hoare triple {119644#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {119644#true} is VALID [2022-04-27 14:58:53,893 INFO L272 TraceCheckUtils]: 65: Hoare triple {119644#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {119644#true} is VALID [2022-04-27 14:58:53,893 INFO L290 TraceCheckUtils]: 66: Hoare triple {119644#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {119644#true} is VALID [2022-04-27 14:58:53,893 INFO L290 TraceCheckUtils]: 67: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,893 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {119644#true} {119644#true} #746#return; {119644#true} is VALID [2022-04-27 14:58:53,894 INFO L272 TraceCheckUtils]: 69: Hoare triple {119644#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {119873#(and (= |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-27 14:58:53,894 INFO L290 TraceCheckUtils]: 70: Hoare triple {119873#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {119644#true} is VALID [2022-04-27 14:58:53,895 INFO L272 TraceCheckUtils]: 71: Hoare triple {119644#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {119977#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:53,895 INFO L290 TraceCheckUtils]: 72: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,895 INFO L290 TraceCheckUtils]: 73: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,895 INFO L290 TraceCheckUtils]: 74: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,895 INFO L290 TraceCheckUtils]: 75: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,895 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {119644#true} {119644#true} #760#return; {119644#true} is VALID [2022-04-27 14:58:53,895 INFO L290 TraceCheckUtils]: 77: Hoare triple {119644#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {119644#true} is VALID [2022-04-27 14:58:53,895 INFO L290 TraceCheckUtils]: 78: Hoare triple {119644#true} assume !(0 == ~irp~0); {119644#true} is VALID [2022-04-27 14:58:53,896 INFO L272 TraceCheckUtils]: 79: Hoare triple {119644#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,896 INFO L290 TraceCheckUtils]: 80: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,896 INFO L290 TraceCheckUtils]: 81: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,896 INFO L290 TraceCheckUtils]: 82: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,897 INFO L272 TraceCheckUtils]: 83: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,897 INFO L290 TraceCheckUtils]: 84: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,897 INFO L272 TraceCheckUtils]: 85: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,897 INFO L290 TraceCheckUtils]: 86: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,897 INFO L290 TraceCheckUtils]: 87: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,897 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,897 INFO L290 TraceCheckUtils]: 89: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,897 INFO L290 TraceCheckUtils]: 90: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L290 TraceCheckUtils]: 92: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L290 TraceCheckUtils]: 93: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L290 TraceCheckUtils]: 94: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L272 TraceCheckUtils]: 95: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,898 INFO L290 TraceCheckUtils]: 96: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L290 TraceCheckUtils]: 97: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L290 TraceCheckUtils]: 99: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L290 TraceCheckUtils]: 100: Hoare triple {119644#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {119644#true} is VALID [2022-04-27 14:58:53,898 INFO L290 TraceCheckUtils]: 101: Hoare triple {119644#true} assume 1 == ~tmp_ndt_9~0; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 102: Hoare triple {119644#true} ~returnVal2~0 := -1073741823; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 103: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 104: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 105: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 106: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 107: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {119644#true} {119644#true} #762#return; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 109: Hoare triple {119644#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 110: Hoare triple {119644#true} assume !(259 == ~__cil_tmp23~0); {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 111: Hoare triple {119644#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {119644#true} is VALID [2022-04-27 14:58:53,899 INFO L290 TraceCheckUtils]: 112: Hoare triple {119644#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {119644#true} is VALID [2022-04-27 14:58:53,900 INFO L272 TraceCheckUtils]: 113: Hoare triple {119644#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {119977#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:53,900 INFO L290 TraceCheckUtils]: 114: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,900 INFO L290 TraceCheckUtils]: 115: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,900 INFO L290 TraceCheckUtils]: 116: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,901 INFO L290 TraceCheckUtils]: 117: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,901 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {119644#true} {119644#true} #766#return; {119644#true} is VALID [2022-04-27 14:58:53,901 INFO L290 TraceCheckUtils]: 119: Hoare triple {119644#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {119644#true} is VALID [2022-04-27 14:58:53,901 INFO L290 TraceCheckUtils]: 120: Hoare triple {119644#true} assume !(0 == ~irp~0); {119644#true} is VALID [2022-04-27 14:58:53,901 INFO L272 TraceCheckUtils]: 121: Hoare triple {119644#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,901 INFO L290 TraceCheckUtils]: 122: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,901 INFO L290 TraceCheckUtils]: 123: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,902 INFO L290 TraceCheckUtils]: 124: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,902 INFO L272 TraceCheckUtils]: 125: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,902 INFO L290 TraceCheckUtils]: 126: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L272 TraceCheckUtils]: 127: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,903 INFO L290 TraceCheckUtils]: 128: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L290 TraceCheckUtils]: 129: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L290 TraceCheckUtils]: 131: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L290 TraceCheckUtils]: 132: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L290 TraceCheckUtils]: 134: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L290 TraceCheckUtils]: 135: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,903 INFO L290 TraceCheckUtils]: 136: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L272 TraceCheckUtils]: 137: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 138: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 139: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 141: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 142: Hoare triple {119644#true} assume 0 == ~tmp_ndt_8~0; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 143: Hoare triple {119644#true} ~returnVal2~0 := 0; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 144: Hoare triple {119644#true} assume !(~s~0 == ~NP~0); {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 145: Hoare triple {119644#true} assume ~s~0 == ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 146: Hoare triple {119644#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 147: Hoare triple {119644#true} #res := ~returnVal2~0; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L290 TraceCheckUtils]: 148: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,904 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {119644#true} {119644#true} #768#return; {119644#true} is VALID [2022-04-27 14:58:53,905 INFO L290 TraceCheckUtils]: 150: Hoare triple {119644#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {119644#true} is VALID [2022-04-27 14:58:53,905 INFO L290 TraceCheckUtils]: 151: Hoare triple {119644#true} assume !(259 == ~__cil_tmp27~0); {119644#true} is VALID [2022-04-27 14:58:53,905 INFO L290 TraceCheckUtils]: 152: Hoare triple {119644#true} ~__cil_tmp28~0 := ~status~5; {119644#true} is VALID [2022-04-27 14:58:53,905 INFO L290 TraceCheckUtils]: 153: Hoare triple {119644#true} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {119644#true} is VALID [2022-04-27 14:58:53,905 INFO L290 TraceCheckUtils]: 154: Hoare triple {119644#true} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {119644#true} is VALID [2022-04-27 14:58:53,906 INFO L272 TraceCheckUtils]: 155: Hoare triple {119644#true} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {119977#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:53,906 INFO L290 TraceCheckUtils]: 156: Hoare triple {119977#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {119644#true} is VALID [2022-04-27 14:58:53,906 INFO L290 TraceCheckUtils]: 157: Hoare triple {119644#true} assume 0 == ~tmp_ndt_7~0; {119644#true} is VALID [2022-04-27 14:58:53,906 INFO L290 TraceCheckUtils]: 158: Hoare triple {119644#true} #res := ~malloc_ret~0; {119644#true} is VALID [2022-04-27 14:58:53,906 INFO L290 TraceCheckUtils]: 159: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,906 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {119644#true} {119644#true} #772#return; {119644#true} is VALID [2022-04-27 14:58:53,906 INFO L290 TraceCheckUtils]: 161: Hoare triple {119644#true} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {119644#true} is VALID [2022-04-27 14:58:53,906 INFO L290 TraceCheckUtils]: 162: Hoare triple {119644#true} assume !(0 == ~irp~0); {119644#true} is VALID [2022-04-27 14:58:53,907 INFO L272 TraceCheckUtils]: 163: Hoare triple {119644#true} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:53,907 INFO L290 TraceCheckUtils]: 164: Hoare triple {119856#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {119644#true} is VALID [2022-04-27 14:58:53,907 INFO L290 TraceCheckUtils]: 165: Hoare triple {119644#true} assume 0 != ~compRegistered~0; {119644#true} is VALID [2022-04-27 14:58:53,907 INFO L290 TraceCheckUtils]: 166: Hoare triple {119644#true} assume 0 == ~routine~0; {119644#true} is VALID [2022-04-27 14:58:53,908 INFO L272 TraceCheckUtils]: 167: Hoare triple {119644#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,908 INFO L290 TraceCheckUtils]: 168: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {119644#true} is VALID [2022-04-27 14:58:53,908 INFO L272 TraceCheckUtils]: 169: Hoare triple {119644#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:53,908 INFO L290 TraceCheckUtils]: 170: Hoare triple {119868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {119644#true} is VALID [2022-04-27 14:58:53,908 INFO L290 TraceCheckUtils]: 171: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,908 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {119644#true} {119644#true} #796#return; {119644#true} is VALID [2022-04-27 14:58:53,908 INFO L290 TraceCheckUtils]: 173: Hoare triple {119644#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {119644#true} is VALID [2022-04-27 14:58:53,908 INFO L290 TraceCheckUtils]: 174: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L284 TraceCheckUtils]: 175: Hoare quadruple {119644#true} {119644#true} #798#return; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L290 TraceCheckUtils]: 176: Hoare triple {119644#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L290 TraceCheckUtils]: 177: Hoare triple {119644#true} ~__cil_tmp7~0 := ~compRetStatus~0; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L290 TraceCheckUtils]: 178: Hoare triple {119644#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L272 TraceCheckUtils]: 179: Hoare triple {119644#true} call stubMoreProcessingRequired(); {119872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:53,909 INFO L290 TraceCheckUtils]: 180: Hoare triple {119872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L290 TraceCheckUtils]: 181: Hoare triple {119644#true} assume true; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L284 TraceCheckUtils]: 182: Hoare quadruple {119644#true} {119644#true} #802#return; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L290 TraceCheckUtils]: 183: Hoare triple {119644#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {119644#true} is VALID [2022-04-27 14:58:53,909 INFO L290 TraceCheckUtils]: 184: Hoare triple {119644#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {119644#true} is VALID [2022-04-27 14:58:53,910 INFO L290 TraceCheckUtils]: 185: Hoare triple {119644#true} assume !(1 == ~tmp_ndt_9~0); {119644#true} is VALID [2022-04-27 14:58:53,910 INFO L290 TraceCheckUtils]: 186: Hoare triple {119644#true} ~returnVal2~0 := 259; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,910 INFO L290 TraceCheckUtils]: 187: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,910 INFO L290 TraceCheckUtils]: 188: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,911 INFO L290 TraceCheckUtils]: 189: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:53,911 INFO L290 TraceCheckUtils]: 190: Hoare triple {120017#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:53,911 INFO L290 TraceCheckUtils]: 191: Hoare triple {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:53,912 INFO L284 TraceCheckUtils]: 192: Hoare quadruple {120018#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {119644#true} #774#return; {119975#(= |DiskPerfRegisterDevice_#t~ret96| 259)} is VALID [2022-04-27 14:58:53,912 INFO L290 TraceCheckUtils]: 193: Hoare triple {119975#(= |DiskPerfRegisterDevice_#t~ret96| 259)} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {119976#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} is VALID [2022-04-27 14:58:53,913 INFO L290 TraceCheckUtils]: 194: Hoare triple {119976#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} assume !(259 == ~__cil_tmp32~0); {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L290 TraceCheckUtils]: 195: Hoare triple {119645#false} assume ~status~5 < 0;#res := ~status~5; {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L290 TraceCheckUtils]: 196: Hoare triple {119645#false} assume true; {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L284 TraceCheckUtils]: 197: Hoare quadruple {119645#false} {119644#true} #748#return; {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L290 TraceCheckUtils]: 198: Hoare triple {119645#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L272 TraceCheckUtils]: 199: Hoare triple {119645#false} call IofCompleteRequest(~Irp, 0); {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L290 TraceCheckUtils]: 200: Hoare triple {119645#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L290 TraceCheckUtils]: 201: Hoare triple {119645#false} assume !(~s~0 == ~NP~0); {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L272 TraceCheckUtils]: 202: Hoare triple {119645#false} call errorFn(); {119645#false} is VALID [2022-04-27 14:58:53,913 INFO L290 TraceCheckUtils]: 203: Hoare triple {119645#false} assume !false; {119645#false} is VALID [2022-04-27 14:58:53,914 INFO L134 CoverageAnalysis]: Checked inductivity of 179 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 161 trivial. 0 not checked. [2022-04-27 14:58:53,914 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:53,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [735506142] [2022-04-27 14:58:53,914 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [735506142] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:53,914 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:53,914 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-27 14:58:53,914 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [656374258] [2022-04-27 14:58:53,914 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:53,916 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 5.733333333333333) internal successors, (86), 5 states have internal predecessors, (86), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 204 [2022-04-27 14:58:53,916 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:53,916 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 5.733333333333333) internal successors, (86), 5 states have internal predecessors, (86), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:53,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:53,998 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 14:58:53,998 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:53,998 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 14:58:53,998 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-27 14:58:53,998 INFO L87 Difference]: Start difference. First operand 345 states and 433 transitions. Second operand has 15 states, 15 states have (on average 5.733333333333333) internal successors, (86), 5 states have internal predecessors, (86), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:55,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:55,715 INFO L93 Difference]: Finished difference Result 443 states and 558 transitions. [2022-04-27 14:58:55,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 14:58:55,715 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 5.733333333333333) internal successors, (86), 5 states have internal predecessors, (86), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 204 [2022-04-27 14:58:55,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:55,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 5.733333333333333) internal successors, (86), 5 states have internal predecessors, (86), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:55,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 287 transitions. [2022-04-27 14:58:55,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 5.733333333333333) internal successors, (86), 5 states have internal predecessors, (86), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:55,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 287 transitions. [2022-04-27 14:58:55,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 287 transitions. [2022-04-27 14:58:55,947 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 287 edges. 287 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:55,953 INFO L225 Difference]: With dead ends: 443 [2022-04-27 14:58:55,953 INFO L226 Difference]: Without dead ends: 354 [2022-04-27 14:58:55,954 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=257, Unknown=0, NotChecked=0, Total=342 [2022-04-27 14:58:55,954 INFO L413 NwaCegarLoop]: 191 mSDtfsCounter, 207 mSDsluCounter, 785 mSDsCounter, 0 mSdLazyCounter, 635 mSolverCounterSat, 145 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 212 SdHoareTripleChecker+Valid, 976 SdHoareTripleChecker+Invalid, 780 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 145 IncrementalHoareTripleChecker+Valid, 635 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:55,954 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [212 Valid, 976 Invalid, 780 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [145 Valid, 635 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 14:58:55,955 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2022-04-27 14:58:56,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 309. [2022-04-27 14:58:56,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:56,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 354 states. Second operand has 309 states, 231 states have (on average 1.1255411255411256) internal successors, (260), 234 states have internal predecessors, (260), 52 states have call successors, (52), 24 states have call predecessors, (52), 25 states have return successors, (73), 50 states have call predecessors, (73), 47 states have call successors, (73) [2022-04-27 14:58:56,128 INFO L74 IsIncluded]: Start isIncluded. First operand 354 states. Second operand has 309 states, 231 states have (on average 1.1255411255411256) internal successors, (260), 234 states have internal predecessors, (260), 52 states have call successors, (52), 24 states have call predecessors, (52), 25 states have return successors, (73), 50 states have call predecessors, (73), 47 states have call successors, (73) [2022-04-27 14:58:56,128 INFO L87 Difference]: Start difference. First operand 354 states. Second operand has 309 states, 231 states have (on average 1.1255411255411256) internal successors, (260), 234 states have internal predecessors, (260), 52 states have call successors, (52), 24 states have call predecessors, (52), 25 states have return successors, (73), 50 states have call predecessors, (73), 47 states have call successors, (73) [2022-04-27 14:58:56,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:56,133 INFO L93 Difference]: Finished difference Result 354 states and 451 transitions. [2022-04-27 14:58:56,134 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 451 transitions. [2022-04-27 14:58:56,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:56,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:56,138 INFO L74 IsIncluded]: Start isIncluded. First operand has 309 states, 231 states have (on average 1.1255411255411256) internal successors, (260), 234 states have internal predecessors, (260), 52 states have call successors, (52), 24 states have call predecessors, (52), 25 states have return successors, (73), 50 states have call predecessors, (73), 47 states have call successors, (73) Second operand 354 states. [2022-04-27 14:58:56,138 INFO L87 Difference]: Start difference. First operand has 309 states, 231 states have (on average 1.1255411255411256) internal successors, (260), 234 states have internal predecessors, (260), 52 states have call successors, (52), 24 states have call predecessors, (52), 25 states have return successors, (73), 50 states have call predecessors, (73), 47 states have call successors, (73) Second operand 354 states. [2022-04-27 14:58:56,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:56,145 INFO L93 Difference]: Finished difference Result 354 states and 451 transitions. [2022-04-27 14:58:56,145 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 451 transitions. [2022-04-27 14:58:56,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:56,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:56,146 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:56,146 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:56,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 309 states, 231 states have (on average 1.1255411255411256) internal successors, (260), 234 states have internal predecessors, (260), 52 states have call successors, (52), 24 states have call predecessors, (52), 25 states have return successors, (73), 50 states have call predecessors, (73), 47 states have call successors, (73) [2022-04-27 14:58:56,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 385 transitions. [2022-04-27 14:58:56,152 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 385 transitions. Word has length 204 [2022-04-27 14:58:56,152 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:56,152 INFO L495 AbstractCegarLoop]: Abstraction has 309 states and 385 transitions. [2022-04-27 14:58:56,152 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 5.733333333333333) internal successors, (86), 5 states have internal predecessors, (86), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:56,152 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 385 transitions. [2022-04-27 14:58:56,153 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2022-04-27 14:58:56,153 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 14:58:56,153 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 14:58:56,153 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2022-04-27 14:58:56,153 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 14:58:56,154 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 14:58:56,154 INFO L85 PathProgramCache]: Analyzing trace with hash 1596093442, now seen corresponding path program 1 times [2022-04-27 14:58:56,154 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 14:58:56,154 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [623948585] [2022-04-27 14:58:56,154 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 14:58:56,154 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 14:58:56,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 14:58:56,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {121923#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,240 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #814#return; {121740#true} is VALID [2022-04-27 14:58:56,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 14:58:56,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {121924#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,258 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #698#return; {121740#true} is VALID [2022-04-27 14:58:56,266 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 14:58:56,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {121925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {121740#true} is VALID [2022-04-27 14:58:56,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,268 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #700#return; {121740#true} is VALID [2022-04-27 14:58:56,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-27 14:58:56,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,292 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 14:58:56,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,300 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:56,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,303 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:56,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,305 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,306 INFO L272 TraceCheckUtils]: 1: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,306 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,306 INFO L290 TraceCheckUtils]: 6: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,306 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,311 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:56,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,312 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,313 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,313 INFO L272 TraceCheckUtils]: 3: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,313 INFO L290 TraceCheckUtils]: 4: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L272 TraceCheckUtils]: 5: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,314 INFO L290 TraceCheckUtils]: 6: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L290 TraceCheckUtils]: 7: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L290 TraceCheckUtils]: 9: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L290 TraceCheckUtils]: 10: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L290 TraceCheckUtils]: 12: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,314 INFO L290 TraceCheckUtils]: 14: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,315 INFO L272 TraceCheckUtils]: 15: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,315 INFO L290 TraceCheckUtils]: 16: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,315 INFO L290 TraceCheckUtils]: 17: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,315 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,315 INFO L290 TraceCheckUtils]: 19: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {121740#true} assume 0 == ~tmp_ndt_8~0; {121740#true} is VALID [2022-04-27 14:58:56,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {121740#true} ~returnVal2~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,315 INFO L290 TraceCheckUtils]: 22: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L290 TraceCheckUtils]: 26: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {121740#true} {121740#true} #756#return; {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {121926#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume !(~s~0 != ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,316 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {121740#true} is VALID [2022-04-27 14:58:56,318 INFO L272 TraceCheckUtils]: 4: Hoare triple {121740#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,318 INFO L290 TraceCheckUtils]: 5: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,318 INFO L290 TraceCheckUtils]: 6: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,318 INFO L290 TraceCheckUtils]: 7: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,320 INFO L272 TraceCheckUtils]: 8: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,320 INFO L290 TraceCheckUtils]: 9: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,320 INFO L272 TraceCheckUtils]: 10: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,320 INFO L290 TraceCheckUtils]: 11: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L290 TraceCheckUtils]: 12: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L290 TraceCheckUtils]: 14: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L290 TraceCheckUtils]: 15: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L290 TraceCheckUtils]: 17: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L290 TraceCheckUtils]: 18: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L290 TraceCheckUtils]: 19: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,321 INFO L272 TraceCheckUtils]: 20: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,321 INFO L290 TraceCheckUtils]: 21: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 22: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 24: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 25: Hoare triple {121740#true} assume 0 == ~tmp_ndt_8~0; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 26: Hoare triple {121740#true} ~returnVal2~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 27: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 28: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 29: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 30: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 31: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {121740#true} {121740#true} #756#return; {121740#true} is VALID [2022-04-27 14:58:56,322 INFO L290 TraceCheckUtils]: 33: Hoare triple {121740#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {121740#true} is VALID [2022-04-27 14:58:56,323 INFO L290 TraceCheckUtils]: 34: Hoare triple {121740#true} assume !(259 == ~__cil_tmp15~0); {121740#true} is VALID [2022-04-27 14:58:56,323 INFO L290 TraceCheckUtils]: 35: Hoare triple {121740#true} #res := ~status~3; {121740#true} is VALID [2022-04-27 14:58:56,323 INFO L290 TraceCheckUtils]: 36: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,323 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {121740#true} {121740#true} #744#return; {121740#true} is VALID [2022-04-27 14:58:56,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-27 14:58:56,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {121740#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {121740#true} is VALID [2022-04-27 14:58:56,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,325 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #746#return; {121740#true} is VALID [2022-04-27 14:58:56,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-27 14:58:56,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,383 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:56,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,387 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,387 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {121740#true} {121740#true} #760#return; {121740#true} is VALID [2022-04-27 14:58:56,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-27 14:58:56,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,393 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:56,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:56,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,399 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,399 INFO L272 TraceCheckUtils]: 1: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,399 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,400 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,400 INFO L290 TraceCheckUtils]: 5: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,400 INFO L290 TraceCheckUtils]: 6: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,400 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:56,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,401 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,402 INFO L272 TraceCheckUtils]: 3: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,402 INFO L290 TraceCheckUtils]: 4: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,403 INFO L272 TraceCheckUtils]: 5: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,403 INFO L290 TraceCheckUtils]: 6: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,403 INFO L290 TraceCheckUtils]: 7: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,403 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,403 INFO L290 TraceCheckUtils]: 9: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,403 INFO L290 TraceCheckUtils]: 10: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,403 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,403 INFO L290 TraceCheckUtils]: 12: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,403 INFO L290 TraceCheckUtils]: 13: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,404 INFO L290 TraceCheckUtils]: 14: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,404 INFO L272 TraceCheckUtils]: 15: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,404 INFO L290 TraceCheckUtils]: 16: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,404 INFO L290 TraceCheckUtils]: 17: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,404 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,404 INFO L290 TraceCheckUtils]: 19: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,404 INFO L290 TraceCheckUtils]: 20: Hoare triple {121740#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {121740#true} is VALID [2022-04-27 14:58:56,404 INFO L290 TraceCheckUtils]: 21: Hoare triple {121740#true} assume 1 == ~tmp_ndt_9~0; {121740#true} is VALID [2022-04-27 14:58:56,404 INFO L290 TraceCheckUtils]: 22: Hoare triple {121740#true} ~returnVal2~0 := -1073741823; {121740#true} is VALID [2022-04-27 14:58:56,405 INFO L290 TraceCheckUtils]: 23: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,405 INFO L290 TraceCheckUtils]: 24: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,405 INFO L290 TraceCheckUtils]: 25: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,405 INFO L290 TraceCheckUtils]: 26: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,405 INFO L290 TraceCheckUtils]: 27: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,405 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {121740#true} {121740#true} #762#return; {121740#true} is VALID [2022-04-27 14:58:56,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-04-27 14:58:56,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,408 INFO L290 TraceCheckUtils]: 0: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,408 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,408 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,408 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,408 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {121740#true} {121740#true} #766#return; {121740#true} is VALID [2022-04-27 14:58:56,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-04-27 14:58:56,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,413 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:56,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:56,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,418 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,418 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,418 INFO L290 TraceCheckUtils]: 0: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,418 INFO L272 TraceCheckUtils]: 1: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,418 INFO L290 TraceCheckUtils]: 2: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,418 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,419 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,419 INFO L290 TraceCheckUtils]: 5: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,419 INFO L290 TraceCheckUtils]: 6: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,419 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:56,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,420 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,421 INFO L272 TraceCheckUtils]: 3: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,421 INFO L290 TraceCheckUtils]: 4: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,422 INFO L272 TraceCheckUtils]: 5: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,422 INFO L290 TraceCheckUtils]: 6: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,422 INFO L290 TraceCheckUtils]: 7: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,422 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,422 INFO L290 TraceCheckUtils]: 10: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,422 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,423 INFO L290 TraceCheckUtils]: 12: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,423 INFO L290 TraceCheckUtils]: 13: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,423 INFO L290 TraceCheckUtils]: 14: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,423 INFO L272 TraceCheckUtils]: 15: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,423 INFO L290 TraceCheckUtils]: 16: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,423 INFO L290 TraceCheckUtils]: 17: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,423 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,423 INFO L290 TraceCheckUtils]: 19: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,423 INFO L290 TraceCheckUtils]: 20: Hoare triple {121740#true} assume 0 == ~tmp_ndt_8~0; {121740#true} is VALID [2022-04-27 14:58:56,424 INFO L290 TraceCheckUtils]: 21: Hoare triple {121740#true} ~returnVal2~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,424 INFO L290 TraceCheckUtils]: 22: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,424 INFO L290 TraceCheckUtils]: 23: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,424 INFO L290 TraceCheckUtils]: 24: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,424 INFO L290 TraceCheckUtils]: 25: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,424 INFO L290 TraceCheckUtils]: 26: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,424 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {121740#true} {121740#true} #768#return; {121740#true} is VALID [2022-04-27 14:58:56,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-04-27 14:58:56,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,428 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,428 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {121740#true} {121740#true} #778#return; {121740#true} is VALID [2022-04-27 14:58:56,429 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 93 [2022-04-27 14:58:56,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 14:58:56,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,461 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 14:58:56,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,463 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,463 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,464 INFO L272 TraceCheckUtils]: 1: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,464 INFO L290 TraceCheckUtils]: 2: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,464 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,464 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,464 INFO L290 TraceCheckUtils]: 5: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,464 INFO L290 TraceCheckUtils]: 6: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,464 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,464 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-27 14:58:56,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 14:58:56,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,466 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,467 INFO L272 TraceCheckUtils]: 3: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,467 INFO L290 TraceCheckUtils]: 4: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,467 INFO L272 TraceCheckUtils]: 5: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,467 INFO L290 TraceCheckUtils]: 6: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,467 INFO L290 TraceCheckUtils]: 7: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,467 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,468 INFO L290 TraceCheckUtils]: 9: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,468 INFO L290 TraceCheckUtils]: 10: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,468 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,468 INFO L290 TraceCheckUtils]: 12: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,468 INFO L290 TraceCheckUtils]: 13: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,468 INFO L290 TraceCheckUtils]: 14: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,468 INFO L272 TraceCheckUtils]: 15: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,468 INFO L290 TraceCheckUtils]: 16: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,468 INFO L290 TraceCheckUtils]: 17: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,469 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,469 INFO L290 TraceCheckUtils]: 19: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,469 INFO L290 TraceCheckUtils]: 20: Hoare triple {121740#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {121740#true} is VALID [2022-04-27 14:58:56,469 INFO L290 TraceCheckUtils]: 21: Hoare triple {121740#true} assume !(1 == ~tmp_ndt_9~0); {121740#true} is VALID [2022-04-27 14:58:56,469 INFO L290 TraceCheckUtils]: 22: Hoare triple {121740#true} ~returnVal2~0 := 259; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,469 INFO L290 TraceCheckUtils]: 23: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,470 INFO L290 TraceCheckUtils]: 24: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,470 INFO L290 TraceCheckUtils]: 25: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,470 INFO L290 TraceCheckUtils]: 26: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:56,471 INFO L290 TraceCheckUtils]: 27: Hoare triple {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:56,471 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {121740#true} #780#return; {122074#(= |DiskPerfRegisterDevice_#t~ret99| 259)} is VALID [2022-04-27 14:58:56,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {121972#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {121740#true} is VALID [2022-04-27 14:58:56,472 INFO L272 TraceCheckUtils]: 1: Hoare triple {121740#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {122076#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:56,472 INFO L290 TraceCheckUtils]: 2: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,473 INFO L290 TraceCheckUtils]: 3: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,473 INFO L290 TraceCheckUtils]: 4: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,473 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {121740#true} {121740#true} #760#return; {121740#true} is VALID [2022-04-27 14:58:56,473 INFO L290 TraceCheckUtils]: 7: Hoare triple {121740#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {121740#true} is VALID [2022-04-27 14:58:56,473 INFO L290 TraceCheckUtils]: 8: Hoare triple {121740#true} assume !(0 == ~irp~0); {121740#true} is VALID [2022-04-27 14:58:56,474 INFO L272 TraceCheckUtils]: 9: Hoare triple {121740#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,474 INFO L290 TraceCheckUtils]: 10: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,474 INFO L290 TraceCheckUtils]: 11: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,474 INFO L290 TraceCheckUtils]: 12: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,474 INFO L272 TraceCheckUtils]: 13: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,474 INFO L290 TraceCheckUtils]: 14: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,475 INFO L272 TraceCheckUtils]: 15: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,475 INFO L290 TraceCheckUtils]: 16: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,475 INFO L290 TraceCheckUtils]: 17: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,475 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,475 INFO L290 TraceCheckUtils]: 19: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,475 INFO L290 TraceCheckUtils]: 20: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,475 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,475 INFO L290 TraceCheckUtils]: 22: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,475 INFO L290 TraceCheckUtils]: 23: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,476 INFO L290 TraceCheckUtils]: 24: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,476 INFO L272 TraceCheckUtils]: 25: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,476 INFO L290 TraceCheckUtils]: 26: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,476 INFO L290 TraceCheckUtils]: 27: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,476 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,476 INFO L290 TraceCheckUtils]: 29: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,476 INFO L290 TraceCheckUtils]: 30: Hoare triple {121740#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {121740#true} is VALID [2022-04-27 14:58:56,476 INFO L290 TraceCheckUtils]: 31: Hoare triple {121740#true} assume 1 == ~tmp_ndt_9~0; {121740#true} is VALID [2022-04-27 14:58:56,476 INFO L290 TraceCheckUtils]: 32: Hoare triple {121740#true} ~returnVal2~0 := -1073741823; {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 33: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 34: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 35: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 36: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 37: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {121740#true} {121740#true} #762#return; {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 39: Hoare triple {121740#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 40: Hoare triple {121740#true} assume !(259 == ~__cil_tmp23~0); {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 41: Hoare triple {121740#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {121740#true} is VALID [2022-04-27 14:58:56,477 INFO L290 TraceCheckUtils]: 42: Hoare triple {121740#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {121740#true} is VALID [2022-04-27 14:58:56,478 INFO L272 TraceCheckUtils]: 43: Hoare triple {121740#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {122076#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:56,478 INFO L290 TraceCheckUtils]: 44: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,478 INFO L290 TraceCheckUtils]: 45: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,478 INFO L290 TraceCheckUtils]: 46: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,479 INFO L290 TraceCheckUtils]: 47: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,479 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {121740#true} {121740#true} #766#return; {121740#true} is VALID [2022-04-27 14:58:56,479 INFO L290 TraceCheckUtils]: 49: Hoare triple {121740#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {121740#true} is VALID [2022-04-27 14:58:56,479 INFO L290 TraceCheckUtils]: 50: Hoare triple {121740#true} assume !(0 == ~irp~0); {121740#true} is VALID [2022-04-27 14:58:56,479 INFO L272 TraceCheckUtils]: 51: Hoare triple {121740#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,480 INFO L290 TraceCheckUtils]: 52: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,480 INFO L290 TraceCheckUtils]: 53: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,480 INFO L290 TraceCheckUtils]: 54: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,480 INFO L272 TraceCheckUtils]: 55: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,480 INFO L290 TraceCheckUtils]: 56: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,481 INFO L272 TraceCheckUtils]: 57: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,481 INFO L290 TraceCheckUtils]: 58: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,481 INFO L290 TraceCheckUtils]: 59: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,481 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,481 INFO L290 TraceCheckUtils]: 61: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,481 INFO L290 TraceCheckUtils]: 62: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,481 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,481 INFO L290 TraceCheckUtils]: 64: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,481 INFO L290 TraceCheckUtils]: 65: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L290 TraceCheckUtils]: 66: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L272 TraceCheckUtils]: 67: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,482 INFO L290 TraceCheckUtils]: 68: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L290 TraceCheckUtils]: 69: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L290 TraceCheckUtils]: 71: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L290 TraceCheckUtils]: 72: Hoare triple {121740#true} assume 0 == ~tmp_ndt_8~0; {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L290 TraceCheckUtils]: 73: Hoare triple {121740#true} ~returnVal2~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L290 TraceCheckUtils]: 74: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,482 INFO L290 TraceCheckUtils]: 75: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L290 TraceCheckUtils]: 76: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L290 TraceCheckUtils]: 77: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L290 TraceCheckUtils]: 78: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {121740#true} {121740#true} #768#return; {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L290 TraceCheckUtils]: 80: Hoare triple {121740#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L290 TraceCheckUtils]: 81: Hoare triple {121740#true} assume !(259 == ~__cil_tmp27~0); {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L290 TraceCheckUtils]: 82: Hoare triple {121740#true} ~__cil_tmp28~0 := ~status~5; {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L290 TraceCheckUtils]: 83: Hoare triple {121740#true} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {121740#true} is VALID [2022-04-27 14:58:56,483 INFO L290 TraceCheckUtils]: 84: Hoare triple {121740#true} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {121740#true} is VALID [2022-04-27 14:58:56,484 INFO L272 TraceCheckUtils]: 85: Hoare triple {121740#true} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {122076#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:56,484 INFO L290 TraceCheckUtils]: 86: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,484 INFO L290 TraceCheckUtils]: 87: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,484 INFO L290 TraceCheckUtils]: 88: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,485 INFO L290 TraceCheckUtils]: 89: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,485 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {121740#true} {121740#true} #778#return; {121740#true} is VALID [2022-04-27 14:58:56,485 INFO L290 TraceCheckUtils]: 91: Hoare triple {121740#true} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {121740#true} is VALID [2022-04-27 14:58:56,485 INFO L290 TraceCheckUtils]: 92: Hoare triple {121740#true} assume !(0 == ~irp~0); {121740#true} is VALID [2022-04-27 14:58:56,485 INFO L272 TraceCheckUtils]: 93: Hoare triple {121740#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,485 INFO L290 TraceCheckUtils]: 94: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,486 INFO L290 TraceCheckUtils]: 95: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,486 INFO L290 TraceCheckUtils]: 96: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,486 INFO L272 TraceCheckUtils]: 97: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,486 INFO L290 TraceCheckUtils]: 98: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L272 TraceCheckUtils]: 99: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,487 INFO L290 TraceCheckUtils]: 100: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L290 TraceCheckUtils]: 101: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L290 TraceCheckUtils]: 103: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L290 TraceCheckUtils]: 104: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L290 TraceCheckUtils]: 106: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L290 TraceCheckUtils]: 107: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,487 INFO L290 TraceCheckUtils]: 108: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,488 INFO L272 TraceCheckUtils]: 109: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,488 INFO L290 TraceCheckUtils]: 110: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,488 INFO L290 TraceCheckUtils]: 111: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,488 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,488 INFO L290 TraceCheckUtils]: 113: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,488 INFO L290 TraceCheckUtils]: 114: Hoare triple {121740#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {121740#true} is VALID [2022-04-27 14:58:56,488 INFO L290 TraceCheckUtils]: 115: Hoare triple {121740#true} assume !(1 == ~tmp_ndt_9~0); {121740#true} is VALID [2022-04-27 14:58:56,489 INFO L290 TraceCheckUtils]: 116: Hoare triple {121740#true} ~returnVal2~0 := 259; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,489 INFO L290 TraceCheckUtils]: 117: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,489 INFO L290 TraceCheckUtils]: 118: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,490 INFO L290 TraceCheckUtils]: 119: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,490 INFO L290 TraceCheckUtils]: 120: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:56,490 INFO L290 TraceCheckUtils]: 121: Hoare triple {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:56,491 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {121740#true} #780#return; {122074#(= |DiskPerfRegisterDevice_#t~ret99| 259)} is VALID [2022-04-27 14:58:56,491 INFO L290 TraceCheckUtils]: 123: Hoare triple {122074#(= |DiskPerfRegisterDevice_#t~ret99| 259)} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {122075#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} is VALID [2022-04-27 14:58:56,491 INFO L290 TraceCheckUtils]: 124: Hoare triple {122075#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} assume !(259 == ~__cil_tmp37~0); {121741#false} is VALID [2022-04-27 14:58:56,491 INFO L290 TraceCheckUtils]: 125: Hoare triple {121741#false} assume ~status~5 < 0; {121741#false} is VALID [2022-04-27 14:58:56,492 INFO L290 TraceCheckUtils]: 126: Hoare triple {121741#false} assume ~status~5 >= 0; {121741#false} is VALID [2022-04-27 14:58:56,492 INFO L290 TraceCheckUtils]: 127: Hoare triple {121741#false} assume !(~status~5 < 0); {121741#false} is VALID [2022-04-27 14:58:56,492 INFO L290 TraceCheckUtils]: 128: Hoare triple {121741#false} #res := ~status~5; {121741#false} is VALID [2022-04-27 14:58:56,492 INFO L290 TraceCheckUtils]: 129: Hoare triple {121741#false} assume true; {121741#false} is VALID [2022-04-27 14:58:56,492 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {121741#false} {121740#true} #748#return; {121741#false} is VALID [2022-04-27 14:58:56,493 INFO L272 TraceCheckUtils]: 0: Hoare triple {121740#true} call ULTIMATE.init(); {121923#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 14:58:56,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {121923#(and (= |old(~Executive~0)| ~Executive~0) (= |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)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~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(~pirp~0)| ~pirp~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~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);~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,493 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121740#true} {121740#true} #814#return; {121740#true} is VALID [2022-04-27 14:58:56,493 INFO L272 TraceCheckUtils]: 4: Hoare triple {121740#true} call #t~ret131 := main(); {121740#true} is VALID [2022-04-27 14:58:56,494 INFO L290 TraceCheckUtils]: 5: Hoare triple {121740#true} assume -2147483648 <= #t~nondet101 && #t~nondet101 <= 2147483647;~d~0 := #t~nondet101;havoc #t~nondet101;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;~status~6 := #t~nondet102;havoc #t~nondet102;assume -2147483648 <= #t~nondet103 && #t~nondet103 <= 2147483647;~we_should_unload~0 := #t~nondet103;havoc #t~nondet103;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~irp~1 := #t~nondet104;havoc #t~nondet104;havoc ~pirp__IoStatus__Status~0;assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~irp_choice~0 := #t~nondet105;havoc #t~nondet105;assume -2147483648 <= #t~nondet106 && #t~nondet106 <= 2147483647;~devobj~0 := #t~nondet106;havoc #t~nondet106;havoc ~__cil_tmp9~0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~pirp~0 := 0;~Executive~0 := 0;~KernelMode~0 := 0;~pirp~0 := ~irp~1; {121740#true} is VALID [2022-04-27 14:58:56,494 INFO L272 TraceCheckUtils]: 6: Hoare triple {121740#true} call _BLAST_init(); {121924#(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) (= ~compFptr~0 |old(~compFptr~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-27 14:58:56,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {121924#(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) (= ~compFptr~0 |old(~compFptr~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;~compFptr~0 := 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,495 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {121740#true} {121740#true} #698#return; {121740#true} is VALID [2022-04-27 14:58:56,495 INFO L290 TraceCheckUtils]: 10: Hoare triple {121740#true} assume ~status~6 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0;~pirp__IoStatus__Status~0 := 0;~myStatus~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,495 INFO L290 TraceCheckUtils]: 11: Hoare triple {121740#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {121740#true} is VALID [2022-04-27 14:58:56,495 INFO L272 TraceCheckUtils]: 12: Hoare triple {121740#true} call stub_driver_init(); {121925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,495 INFO L290 TraceCheckUtils]: 13: Hoare triple {121925#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0 := ~compRegistered~0;~pended~0 := ~compFptr~0; {121740#true} is VALID [2022-04-27 14:58:56,495 INFO L290 TraceCheckUtils]: 14: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {121740#true} {121740#true} #700#return; {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L290 TraceCheckUtils]: 16: Hoare triple {121740#true} assume !(~status~6 < 0);havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~tmp_ndt_1~0 := #t~nondet107;havoc #t~nondet107; {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L290 TraceCheckUtils]: 17: Hoare triple {121740#true} assume !(0 == ~tmp_ndt_1~0);havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet108 && #t~nondet108 <= 2147483647;~tmp_ndt_2~0 := #t~nondet108;havoc #t~nondet108; {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L290 TraceCheckUtils]: 18: Hoare triple {121740#true} assume !(2 == ~tmp_ndt_2~0);havoc ~tmp_ndt_3~0;assume -2147483648 <= #t~nondet109 && #t~nondet109 <= 2147483647;~tmp_ndt_3~0 := #t~nondet109;havoc #t~nondet109; {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L290 TraceCheckUtils]: 19: Hoare triple {121740#true} assume 3 == ~tmp_ndt_3~0; {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L272 TraceCheckUtils]: 20: Hoare triple {121740#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L290 TraceCheckUtils]: 21: Hoare triple {121740#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~0 := #t~nondet4;havoc #t~nondet4;assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~irpSp__MinorFunction~0 := #t~nondet5;havoc #t~nondet5;havoc ~irpSp~0;havoc ~status~0;havoc ~tmp~0;~irpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~0; {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L290 TraceCheckUtils]: 22: Hoare triple {121740#true} assume 0 == ~irpSp__MinorFunction~0; {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L272 TraceCheckUtils]: 23: Hoare triple {121740#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {121740#true} is VALID [2022-04-27 14:58:56,496 INFO L290 TraceCheckUtils]: 24: Hoare triple {121740#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~DeviceObject__DeviceExtension~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~deviceExtension__TargetDeviceObject~0 := #t~nondet11;havoc #t~nondet11;havoc ~Irp__IoStatus__Status~0;havoc ~deviceExtension~0;havoc ~status~1;~deviceExtension~0 := ~DeviceObject__DeviceExtension~0; {121740#true} is VALID [2022-04-27 14:58:56,497 INFO L272 TraceCheckUtils]: 25: Hoare triple {121740#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {121926#(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)|) (= |old(~routine~0)| ~routine~0))} is VALID [2022-04-27 14:58:56,497 INFO L290 TraceCheckUtils]: 26: Hoare triple {121926#(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)|) (= |old(~routine~0)| ~routine~0))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~Irp__Tail__Overlay__CurrentStackLocation~3 := #t~nondet31;havoc #t~nondet31;assume -2147483648 <= #t~nondet32 && #t~nondet32 <= 2147483647;~DeviceObject__DeviceExtension~4 := #t~nondet32;havoc #t~nondet32;assume -2147483648 <= #t~nondet33 && #t~nondet33 <= 2147483647;~deviceExtension__TargetDeviceObject~3 := #t~nondet33;havoc #t~nondet33;havoc ~deviceExtension~4;assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647;~event~0 := #t~nondet34;havoc #t~nondet34;havoc ~status~3;havoc ~nextIrpSp__Control~0;havoc ~irpSp~1;havoc ~nextIrpSp~0;havoc ~irpSp__Context~0;havoc ~irpSp__Control~0;havoc ~irpSp___0~0;havoc ~__cil_tmp15~0;~deviceExtension~4 := ~DeviceObject__DeviceExtension~4;~irpSp~1 := ~Irp__Tail__Overlay__CurrentStackLocation~3;~nextIrpSp~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~nextIrpSp__Control~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,497 INFO L290 TraceCheckUtils]: 27: Hoare triple {121740#true} assume !(~s~0 != ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,497 INFO L290 TraceCheckUtils]: 28: Hoare triple {121740#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,497 INFO L290 TraceCheckUtils]: 29: Hoare triple {121740#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {121740#true} is VALID [2022-04-27 14:58:56,498 INFO L272 TraceCheckUtils]: 30: Hoare triple {121740#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,498 INFO L290 TraceCheckUtils]: 31: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,498 INFO L290 TraceCheckUtils]: 32: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,498 INFO L290 TraceCheckUtils]: 33: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,499 INFO L272 TraceCheckUtils]: 34: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,499 INFO L290 TraceCheckUtils]: 35: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,499 INFO L272 TraceCheckUtils]: 36: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,499 INFO L290 TraceCheckUtils]: 37: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,499 INFO L290 TraceCheckUtils]: 38: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,499 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,499 INFO L290 TraceCheckUtils]: 40: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L290 TraceCheckUtils]: 41: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L290 TraceCheckUtils]: 43: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L290 TraceCheckUtils]: 44: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L290 TraceCheckUtils]: 45: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L272 TraceCheckUtils]: 46: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,500 INFO L290 TraceCheckUtils]: 47: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L290 TraceCheckUtils]: 48: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,500 INFO L290 TraceCheckUtils]: 50: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 51: Hoare triple {121740#true} assume 0 == ~tmp_ndt_8~0; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 52: Hoare triple {121740#true} ~returnVal2~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 53: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 54: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 55: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 56: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 57: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {121740#true} {121740#true} #756#return; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 59: Hoare triple {121740#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 60: Hoare triple {121740#true} assume !(259 == ~__cil_tmp15~0); {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 61: Hoare triple {121740#true} #res := ~status~3; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 62: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {121740#true} {121740#true} #744#return; {121740#true} is VALID [2022-04-27 14:58:56,501 INFO L290 TraceCheckUtils]: 64: Hoare triple {121740#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {121740#true} is VALID [2022-04-27 14:58:56,502 INFO L272 TraceCheckUtils]: 65: Hoare triple {121740#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {121740#true} is VALID [2022-04-27 14:58:56,502 INFO L290 TraceCheckUtils]: 66: Hoare triple {121740#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {121740#true} is VALID [2022-04-27 14:58:56,502 INFO L290 TraceCheckUtils]: 67: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,502 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {121740#true} {121740#true} #746#return; {121740#true} is VALID [2022-04-27 14:58:56,502 INFO L272 TraceCheckUtils]: 69: Hoare triple {121740#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {121972#(and (= |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-27 14:58:56,502 INFO L290 TraceCheckUtils]: 70: Hoare triple {121972#(and (= |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)|))} ~DeviceObject := #in~DeviceObject;assume -2147483648 <= #t~nondet76 && #t~nondet76 <= 2147483647;~DeviceObject__DeviceExtension~7 := #t~nondet76;havoc #t~nondet76;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~deviceExtension__TargetDeviceObject~6 := #t~nondet77;havoc #t~nondet77;assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~sizeof__number~0 := #t~nondet78;havoc #t~nondet78;assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ioStatus__Status~0 := #t~nondet79;havoc #t~nondet79;assume -2147483648 <= #t~nondet80 && #t~nondet80 <= 2147483647;~sizeof__VOLUME_NUMBER~0 := #t~nondet80;havoc #t~nondet80;assume -2147483648 <= #t~nondet81 && #t~nondet81 <= 2147483647;~volumeNumber__VolumeManagerName__0~0 := #t~nondet81;havoc #t~nondet81;havoc ~status~5;assume -2147483648 <= #t~nondet82 && #t~nondet82 <= 2147483647;~ioStatus~0 := #t~nondet82;havoc #t~nondet82;assume -2147483648 <= #t~nondet83 && #t~nondet83 <= 2147483647;~event~1 := #t~nondet83;havoc #t~nondet83;havoc ~deviceExtension~7;havoc ~irp~0;assume -2147483648 <= #t~nondet84 && #t~nondet84 <= 2147483647;~number~0 := #t~nondet84;havoc #t~nondet84;havoc ~registrationFlag~0;assume -2147483648 <= #t~nondet85 && #t~nondet85 <= 2147483647;~sizeof__MOUNTDEV_NAME~0 := #t~nondet85;havoc #t~nondet85;assume -2147483648 <= #t~nondet86 && #t~nondet86 <= 2147483647;~output__NameLength~0 := #t~nondet86;havoc #t~nondet86;havoc ~outputSize~0;assume -2147483648 <= #t~nondet87 && #t~nondet87 <= 2147483647;~output~0 := #t~nondet87;havoc #t~nondet87;assume -2147483648 <= #t~nondet88 && #t~nondet88 <= 2147483647;~volumeNumber~0 := #t~nondet88;havoc #t~nondet88;havoc ~__cil_tmp20~0;havoc ~__cil_tmp21~0;havoc ~__cil_tmp22~0;havoc ~__cil_tmp23~0;havoc ~__cil_tmp24~1;havoc ~__cil_tmp25~1;havoc ~__cil_tmp26~1;havoc ~__cil_tmp27~0;havoc ~__cil_tmp28~0;havoc ~__cil_tmp29~0;havoc ~__cil_tmp30~0;havoc ~__cil_tmp31~0;havoc ~__cil_tmp32~0;havoc ~__cil_tmp33~0;havoc ~__cil_tmp34~0;havoc ~__cil_tmp35~0;havoc ~__cil_tmp36~0;havoc ~__cil_tmp37~0;havoc ~__cil_tmp38~0;havoc ~__cil_tmp39~0;~registrationFlag~0 := 0;~deviceExtension~7 := ~DeviceObject__DeviceExtension~7;~__cil_tmp20~0 := 4224;~__cil_tmp21~0 := 2949120;~__cil_tmp22~0 := 2953344; {121740#true} is VALID [2022-04-27 14:58:56,503 INFO L272 TraceCheckUtils]: 71: Hoare triple {121740#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {122076#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:56,503 INFO L290 TraceCheckUtils]: 72: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,504 INFO L290 TraceCheckUtils]: 73: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,504 INFO L290 TraceCheckUtils]: 74: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,504 INFO L290 TraceCheckUtils]: 75: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,504 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {121740#true} {121740#true} #760#return; {121740#true} is VALID [2022-04-27 14:58:56,504 INFO L290 TraceCheckUtils]: 77: Hoare triple {121740#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {121740#true} is VALID [2022-04-27 14:58:56,504 INFO L290 TraceCheckUtils]: 78: Hoare triple {121740#true} assume !(0 == ~irp~0); {121740#true} is VALID [2022-04-27 14:58:56,504 INFO L272 TraceCheckUtils]: 79: Hoare triple {121740#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,505 INFO L290 TraceCheckUtils]: 80: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,505 INFO L290 TraceCheckUtils]: 81: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,505 INFO L290 TraceCheckUtils]: 82: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,505 INFO L272 TraceCheckUtils]: 83: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,505 INFO L290 TraceCheckUtils]: 84: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L272 TraceCheckUtils]: 85: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,506 INFO L290 TraceCheckUtils]: 86: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L290 TraceCheckUtils]: 87: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L290 TraceCheckUtils]: 89: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L290 TraceCheckUtils]: 90: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L290 TraceCheckUtils]: 92: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L290 TraceCheckUtils]: 93: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,506 INFO L290 TraceCheckUtils]: 94: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L272 TraceCheckUtils]: 95: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,507 INFO L290 TraceCheckUtils]: 96: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L290 TraceCheckUtils]: 97: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L290 TraceCheckUtils]: 99: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L290 TraceCheckUtils]: 100: Hoare triple {121740#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L290 TraceCheckUtils]: 101: Hoare triple {121740#true} assume 1 == ~tmp_ndt_9~0; {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L290 TraceCheckUtils]: 102: Hoare triple {121740#true} ~returnVal2~0 := -1073741823; {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L290 TraceCheckUtils]: 103: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,507 INFO L290 TraceCheckUtils]: 104: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,508 INFO L290 TraceCheckUtils]: 105: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,508 INFO L290 TraceCheckUtils]: 106: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,508 INFO L290 TraceCheckUtils]: 107: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,508 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {121740#true} {121740#true} #762#return; {121740#true} is VALID [2022-04-27 14:58:56,508 INFO L290 TraceCheckUtils]: 109: Hoare triple {121740#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {121740#true} is VALID [2022-04-27 14:58:56,508 INFO L290 TraceCheckUtils]: 110: Hoare triple {121740#true} assume !(259 == ~__cil_tmp23~0); {121740#true} is VALID [2022-04-27 14:58:56,508 INFO L290 TraceCheckUtils]: 111: Hoare triple {121740#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {121740#true} is VALID [2022-04-27 14:58:56,508 INFO L290 TraceCheckUtils]: 112: Hoare triple {121740#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {121740#true} is VALID [2022-04-27 14:58:56,509 INFO L272 TraceCheckUtils]: 113: Hoare triple {121740#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {122076#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:56,509 INFO L290 TraceCheckUtils]: 114: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,509 INFO L290 TraceCheckUtils]: 115: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,509 INFO L290 TraceCheckUtils]: 116: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,509 INFO L290 TraceCheckUtils]: 117: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,509 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {121740#true} {121740#true} #766#return; {121740#true} is VALID [2022-04-27 14:58:56,509 INFO L290 TraceCheckUtils]: 119: Hoare triple {121740#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {121740#true} is VALID [2022-04-27 14:58:56,510 INFO L290 TraceCheckUtils]: 120: Hoare triple {121740#true} assume !(0 == ~irp~0); {121740#true} is VALID [2022-04-27 14:58:56,510 INFO L272 TraceCheckUtils]: 121: Hoare triple {121740#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,510 INFO L290 TraceCheckUtils]: 122: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,510 INFO L290 TraceCheckUtils]: 123: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,510 INFO L290 TraceCheckUtils]: 124: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,511 INFO L272 TraceCheckUtils]: 125: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,511 INFO L290 TraceCheckUtils]: 126: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,511 INFO L272 TraceCheckUtils]: 127: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,512 INFO L290 TraceCheckUtils]: 128: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L290 TraceCheckUtils]: 129: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L290 TraceCheckUtils]: 131: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L290 TraceCheckUtils]: 132: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L290 TraceCheckUtils]: 134: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L290 TraceCheckUtils]: 135: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L290 TraceCheckUtils]: 136: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,512 INFO L272 TraceCheckUtils]: 137: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 138: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 139: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 141: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 142: Hoare triple {121740#true} assume 0 == ~tmp_ndt_8~0; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 143: Hoare triple {121740#true} ~returnVal2~0 := 0; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 144: Hoare triple {121740#true} assume !(~s~0 == ~NP~0); {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 145: Hoare triple {121740#true} assume ~s~0 == ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 146: Hoare triple {121740#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 147: Hoare triple {121740#true} #res := ~returnVal2~0; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 148: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {121740#true} {121740#true} #768#return; {121740#true} is VALID [2022-04-27 14:58:56,513 INFO L290 TraceCheckUtils]: 150: Hoare triple {121740#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {121740#true} is VALID [2022-04-27 14:58:56,514 INFO L290 TraceCheckUtils]: 151: Hoare triple {121740#true} assume !(259 == ~__cil_tmp27~0); {121740#true} is VALID [2022-04-27 14:58:56,514 INFO L290 TraceCheckUtils]: 152: Hoare triple {121740#true} ~__cil_tmp28~0 := ~status~5; {121740#true} is VALID [2022-04-27 14:58:56,514 INFO L290 TraceCheckUtils]: 153: Hoare triple {121740#true} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {121740#true} is VALID [2022-04-27 14:58:56,514 INFO L290 TraceCheckUtils]: 154: Hoare triple {121740#true} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {121740#true} is VALID [2022-04-27 14:58:56,515 INFO L272 TraceCheckUtils]: 155: Hoare triple {121740#true} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {122076#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-27 14:58:56,515 INFO L290 TraceCheckUtils]: 156: Hoare triple {122076#(= |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~nondet117 && #t~nondet117 <= 2147483647;~malloc_ret~0 := #t~nondet117;havoc #t~nondet117;~customIrp~0 := 1;havoc ~tmp_ndt_7~0;assume -2147483648 <= #t~nondet118 && #t~nondet118 <= 2147483647;~tmp_ndt_7~0 := #t~nondet118;havoc #t~nondet118; {121740#true} is VALID [2022-04-27 14:58:56,515 INFO L290 TraceCheckUtils]: 157: Hoare triple {121740#true} assume 0 == ~tmp_ndt_7~0; {121740#true} is VALID [2022-04-27 14:58:56,515 INFO L290 TraceCheckUtils]: 158: Hoare triple {121740#true} #res := ~malloc_ret~0; {121740#true} is VALID [2022-04-27 14:58:56,515 INFO L290 TraceCheckUtils]: 159: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,515 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {121740#true} {121740#true} #778#return; {121740#true} is VALID [2022-04-27 14:58:56,515 INFO L290 TraceCheckUtils]: 161: Hoare triple {121740#true} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {121740#true} is VALID [2022-04-27 14:58:56,515 INFO L290 TraceCheckUtils]: 162: Hoare triple {121740#true} assume !(0 == ~irp~0); {121740#true} is VALID [2022-04-27 14:58:56,516 INFO L272 TraceCheckUtils]: 163: Hoare triple {121740#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 14:58:56,516 INFO L290 TraceCheckUtils]: 164: Hoare triple {121955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;havoc ~returnVal2~0;havoc ~compRetStatus~0;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~lcontext~0 := #t~nondet119;havoc #t~nondet119;havoc ~__cil_tmp7~0; {121740#true} is VALID [2022-04-27 14:58:56,516 INFO L290 TraceCheckUtils]: 165: Hoare triple {121740#true} assume 0 != ~compRegistered~0; {121740#true} is VALID [2022-04-27 14:58:56,516 INFO L290 TraceCheckUtils]: 166: Hoare triple {121740#true} assume 0 == ~routine~0; {121740#true} is VALID [2022-04-27 14:58:56,517 INFO L272 TraceCheckUtils]: 167: Hoare triple {121740#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,517 INFO L290 TraceCheckUtils]: 168: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {121740#true} is VALID [2022-04-27 14:58:56,517 INFO L272 TraceCheckUtils]: 169: Hoare triple {121740#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 14:58:56,517 INFO L290 TraceCheckUtils]: 170: Hoare triple {121967#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~Event := #in~Event;~Increment := #in~Increment;~Wait := #in~Wait;assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~l~0 := #t~nondet124;havoc #t~nondet124;~setEventCalled~0 := 1;#res := ~l~0; {121740#true} is VALID [2022-04-27 14:58:56,517 INFO L290 TraceCheckUtils]: 171: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,517 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {121740#true} {121740#true} #796#return; {121740#true} is VALID [2022-04-27 14:58:56,517 INFO L290 TraceCheckUtils]: 173: Hoare triple {121740#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {121740#true} is VALID [2022-04-27 14:58:56,517 INFO L290 TraceCheckUtils]: 174: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L284 TraceCheckUtils]: 175: Hoare quadruple {121740#true} {121740#true} #798#return; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L290 TraceCheckUtils]: 176: Hoare triple {121740#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L290 TraceCheckUtils]: 177: Hoare triple {121740#true} ~__cil_tmp7~0 := ~compRetStatus~0; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L290 TraceCheckUtils]: 178: Hoare triple {121740#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L272 TraceCheckUtils]: 179: Hoare triple {121740#true} call stubMoreProcessingRequired(); {121971#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 14:58:56,518 INFO L290 TraceCheckUtils]: 180: Hoare triple {121971#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L290 TraceCheckUtils]: 181: Hoare triple {121740#true} assume true; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L284 TraceCheckUtils]: 182: Hoare quadruple {121740#true} {121740#true} #802#return; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L290 TraceCheckUtils]: 183: Hoare triple {121740#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {121740#true} is VALID [2022-04-27 14:58:56,518 INFO L290 TraceCheckUtils]: 184: Hoare triple {121740#true} assume !(0 == ~tmp_ndt_8~0);havoc ~tmp_ndt_9~0;assume -2147483648 <= #t~nondet123 && #t~nondet123 <= 2147483647;~tmp_ndt_9~0 := #t~nondet123;havoc #t~nondet123; {121740#true} is VALID [2022-04-27 14:58:56,519 INFO L290 TraceCheckUtils]: 185: Hoare triple {121740#true} assume !(1 == ~tmp_ndt_9~0); {121740#true} is VALID [2022-04-27 14:58:56,520 INFO L290 TraceCheckUtils]: 186: Hoare triple {121740#true} ~returnVal2~0 := 259; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,520 INFO L290 TraceCheckUtils]: 187: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,520 INFO L290 TraceCheckUtils]: 188: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,521 INFO L290 TraceCheckUtils]: 189: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 14:58:56,521 INFO L290 TraceCheckUtils]: 190: Hoare triple {122116#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:56,521 INFO L290 TraceCheckUtils]: 191: Hoare triple {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-27 14:58:56,522 INFO L284 TraceCheckUtils]: 192: Hoare quadruple {122117#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {121740#true} #780#return; {122074#(= |DiskPerfRegisterDevice_#t~ret99| 259)} is VALID [2022-04-27 14:58:56,522 INFO L290 TraceCheckUtils]: 193: Hoare triple {122074#(= |DiskPerfRegisterDevice_#t~ret99| 259)} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {122075#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 194: Hoare triple {122075#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} assume !(259 == ~__cil_tmp37~0); {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 195: Hoare triple {121741#false} assume ~status~5 < 0; {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 196: Hoare triple {121741#false} assume ~status~5 >= 0; {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 197: Hoare triple {121741#false} assume !(~status~5 < 0); {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 198: Hoare triple {121741#false} #res := ~status~5; {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 199: Hoare triple {121741#false} assume true; {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {121741#false} {121740#true} #748#return; {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 201: Hoare triple {121741#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L272 TraceCheckUtils]: 202: Hoare triple {121741#false} call IofCompleteRequest(~Irp, 0); {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 203: Hoare triple {121741#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {121741#false} is VALID [2022-04-27 14:58:56,523 INFO L290 TraceCheckUtils]: 204: Hoare triple {121741#false} assume !(~s~0 == ~NP~0); {121741#false} is VALID [2022-04-27 14:58:56,524 INFO L272 TraceCheckUtils]: 205: Hoare triple {121741#false} call errorFn(); {121741#false} is VALID [2022-04-27 14:58:56,524 INFO L290 TraceCheckUtils]: 206: Hoare triple {121741#false} assume !false; {121741#false} is VALID [2022-04-27 14:58:56,524 INFO L134 CoverageAnalysis]: Checked inductivity of 179 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 161 trivial. 0 not checked. [2022-04-27 14:58:56,524 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 14:58:56,524 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [623948585] [2022-04-27 14:58:56,524 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [623948585] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 14:58:56,524 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 14:58:56,524 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-27 14:58:56,525 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2053985383] [2022-04-27 14:58:56,525 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 14:58:56,525 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 5.933333333333334) internal successors, (89), 5 states have internal predecessors, (89), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 207 [2022-04-27 14:58:56,525 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 14:58:56,525 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 5.933333333333334) internal successors, (89), 5 states have internal predecessors, (89), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:56,593 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:56,593 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 14:58:56,593 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 14:58:56,594 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 14:58:56,594 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-27 14:58:56,594 INFO L87 Difference]: Start difference. First operand 309 states and 385 transitions. Second operand has 15 states, 15 states have (on average 5.933333333333334) internal successors, (89), 5 states have internal predecessors, (89), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:58,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:58,324 INFO L93 Difference]: Finished difference Result 315 states and 397 transitions. [2022-04-27 14:58:58,325 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 14:58:58,325 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 5.933333333333334) internal successors, (89), 5 states have internal predecessors, (89), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) Word has length 207 [2022-04-27 14:58:58,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 14:58:58,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 5.933333333333334) internal successors, (89), 5 states have internal predecessors, (89), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:58,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 195 transitions. [2022-04-27 14:58:58,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 5.933333333333334) internal successors, (89), 5 states have internal predecessors, (89), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:58,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 195 transitions. [2022-04-27 14:58:58,340 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 195 transitions. [2022-04-27 14:58:58,476 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 14:58:58,477 INFO L225 Difference]: With dead ends: 315 [2022-04-27 14:58:58,477 INFO L226 Difference]: Without dead ends: 0 [2022-04-27 14:58:58,478 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=257, Unknown=0, NotChecked=0, Total=342 [2022-04-27 14:58:58,478 INFO L413 NwaCegarLoop]: 153 mSDtfsCounter, 108 mSDsluCounter, 555 mSDsCounter, 0 mSdLazyCounter, 596 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 708 SdHoareTripleChecker+Invalid, 661 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 596 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 14:58:58,478 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [109 Valid, 708 Invalid, 661 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 596 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 14:58:58,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-27 14:58:58,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-27 14:58:58,479 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 14:58:58,479 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-27 14:58:58,479 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-27 14:58:58,479 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-27 14:58:58,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:58,479 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-27 14:58:58,479 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-27 14:58:58,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:58,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:58,479 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-27 14:58:58,479 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-27 14:58:58,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 14:58:58,480 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-27 14:58:58,480 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-27 14:58:58,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:58,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 14:58:58,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 14:58:58,480 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 14:58:58,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-27 14:58:58,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-27 14:58:58,480 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 207 [2022-04-27 14:58:58,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 14:58:58,480 INFO L495 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-27 14:58:58,481 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 5.933333333333334) internal successors, (89), 5 states have internal predecessors, (89), 2 states have call successors, (21), 11 states have call predecessors, (21), 3 states have return successors, (16), 3 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-27 14:58:58,481 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-27 14:58:58,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 14:58:58,483 INFO L805 garLoopResultBuilder]: Registering result SAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-27 14:58:58,484 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2022-04-27 14:58:58,485 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions.