/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-15 17:36:32,783 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 17:36:32,784 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 17:36:32,827 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 17:36:32,828 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 17:36:32,829 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 17:36:32,833 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 17:36:32,837 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 17:36:32,838 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 17:36:32,841 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 17:36:32,842 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 17:36:32,843 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 17:36:32,843 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 17:36:32,844 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 17:36:32,845 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 17:36:32,846 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 17:36:32,846 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 17:36:32,847 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 17:36:32,850 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 17:36:32,854 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 17:36:32,855 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 17:36:32,856 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 17:36:32,856 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 17:36:32,857 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 17:36:32,858 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 17:36:32,862 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 17:36:32,862 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 17:36:32,862 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 17:36:32,863 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 17:36:32,864 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 17:36:32,865 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 17:36:32,865 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 17:36:32,866 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 17:36:32,866 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 17:36:32,867 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 17:36:32,867 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 17:36:32,867 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 17:36:32,868 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 17:36:32,868 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 17:36:32,868 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 17:36:32,868 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 17:36:32,870 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 17:36:32,870 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-15 17:36:32,877 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 17:36:32,877 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 17:36:32,878 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 17:36:32,878 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 17:36:32,878 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 17:36:32,878 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 17:36:32,878 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 17:36:32,878 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 17:36:32,878 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 17:36:32,879 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 17:36:32,879 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 17:36:32,879 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 17:36:32,879 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 17:36:32,879 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-15 17:36:32,879 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 17:36:32,880 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 17:36:32,880 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 17:36:32,880 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-15 17:36:32,880 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-15 17:36:32,880 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-15 17:36:32,880 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 17:36:32,880 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-15 17:36:32,880 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-15 17:36:33,067 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 17:36:33,086 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 17:36:33,088 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 17:36:33,088 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 17:36:33,089 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 17:36:33,090 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-15 17:36:33,144 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c5a9fe40b/00816f428cb7432291dcb390cf97a2f1/FLAG1e34ff905 [2022-04-15 17:36:33,535 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 17:36:33,535 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c [2022-04-15 17:36:33,547 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c5a9fe40b/00816f428cb7432291dcb390cf97a2f1/FLAG1e34ff905 [2022-04-15 17:36:33,557 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c5a9fe40b/00816f428cb7432291dcb390cf97a2f1 [2022-04-15 17:36:33,558 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 17:36:33,559 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-15 17:36:33,561 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 17:36:33,561 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 17:36:33,563 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 17:36:33,563 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,564 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@35259bda and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33, skipping insertion in model container [2022-04-15 17:36:33,564 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,572 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 17:36:33,606 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 17:36:33,722 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-15 17:36:33,808 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 17:36:33,814 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 17:36:33,822 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-15 17:36:33,888 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 17:36:33,898 INFO L208 MainTranslator]: Completed translation [2022-04-15 17:36:33,898 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33 WrapperNode [2022-04-15 17:36:33,898 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 17:36:33,899 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 17:36:33,899 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 17:36:33,899 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 17:36:33,908 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,909 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,922 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,922 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,942 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,953 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,955 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,960 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 17:36:33,960 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 17:36:33,960 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 17:36:33,960 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 17:36:33,985 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (1/1) ... [2022-04-15 17:36:33,990 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 17:36:33,997 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 17:36:34,005 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-15 17:36:34,006 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-15 17:36:34,043 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 17:36:34,044 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 17:36:34,044 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 17:36:34,044 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-15 17:36:34,044 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-15 17:36:34,045 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSyncFilterWithTarget [2022-04-15 17:36:34,045 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPnp [2022-04-15 17:36:34,045 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIrpCompletion [2022-04-15 17:36:34,045 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfStartDevice [2022-04-15 17:36:34,046 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRemoveDevice [2022-04-15 17:36:34,046 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSendToNextDriver [2022-04-15 17:36:34,046 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPower [2022-04-15 17:36:34,047 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfForwardIrpSynchronous [2022-04-15 17:36:34,047 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfCreate [2022-04-15 17:36:34,047 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIoCompletion [2022-04-15 17:36:34,049 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDeviceControl [2022-04-15 17:36:34,049 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfShutdownFlush [2022-04-15 17:36:34,049 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfUnload [2022-04-15 17:36:34,049 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRegisterDevice [2022-04-15 17:36:34,049 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-15 17:36:34,049 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 17:36:34,049 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-15 17:36:34,050 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-15 17:36:34,050 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-15 17:36:34,052 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-15 17:36:34,052 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-15 17:36:34,052 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-15 17:36:34,052 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-15 17:36:34,052 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 17:36:34,052 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 17:36:34,052 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 17:36:34,052 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPnp [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIrpCompletion [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfStartDevice [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRemoveDevice [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSendToNextDriver [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPower [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfForwardIrpSynchronous [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfCreate [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIoCompletion [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDeviceControl [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfShutdownFlush [2022-04-15 17:36:34,053 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRegisterDevice [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSyncFilterWithTarget [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfUnload [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 17:36:34,054 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 17:36:34,055 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 17:36:34,055 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 17:36:34,055 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 17:36:34,055 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 17:36:34,231 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 17:36:34,234 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 17:36:34,300 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 17:36:34,479 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-15 17:36:34,479 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-15 17:36:34,490 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 17:36:34,536 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-15 17:36:34,536 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-15 17:36:34,568 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 17:36:34,585 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-15 17:36:34,585 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-15 17:36:34,589 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 17:36:34,600 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 17:36:34,600 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 17:36:34,848 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 17:36:34,876 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume !false; [2022-04-15 17:36:34,876 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##14: assume false; [2022-04-15 17:36:34,912 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 17:36:34,923 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##6: assume !false; [2022-04-15 17:36:34,923 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##5: assume false; [2022-04-15 17:36:34,956 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 17:36:34,969 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 17:36:34,970 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-15 17:36:34,971 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 05:36:34 BoogieIcfgContainer [2022-04-15 17:36:34,971 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 17:36:34,974 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 17:36:34,974 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 17:36:34,976 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 17:36:34,976 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 05:36:33" (1/3) ... [2022-04-15 17:36:34,977 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@63af4aa3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 05:36:34, skipping insertion in model container [2022-04-15 17:36:34,977 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:36:33" (2/3) ... [2022-04-15 17:36:34,977 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@63af4aa3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 05:36:34, skipping insertion in model container [2022-04-15 17:36:34,977 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 05:36:34" (3/3) ... [2022-04-15 17:36:34,978 INFO L111 eAbstractionObserver]: Analyzing ICFG diskperf_simpl1.cil.c [2022-04-15 17:36:34,981 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-15 17:36:34,982 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 17:36:35,010 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 17:36:35,014 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-15 17:36:35,014 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 17:36:35,031 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-15 17:36:35,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-15 17:36:35,037 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:36:35,037 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:36:35,037 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:36:35,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:36:35,040 INFO L85 PathProgramCache]: Analyzing trace with hash 717651403, now seen corresponding path program 1 times [2022-04-15 17:36:35,046 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:35,046 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1456039003] [2022-04-15 17:36:35,052 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:36:35,053 INFO L85 PathProgramCache]: Analyzing trace with hash 717651403, now seen corresponding path program 2 times [2022-04-15 17:36:35,055 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:36:35,055 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [219517776] [2022-04-15 17:36:35,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:36:35,056 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:36:35,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:35,306 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:36:35,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:35,343 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-15 17:36:35,343 INFO L290 TraceCheckUtils]: 1: Hoare triple {298#true} assume true; {298#true} is VALID [2022-04-15 17:36:35,343 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {298#true} {298#true} #814#return; {298#true} is VALID [2022-04-15 17:36:35,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:36:35,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:35,387 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-15 17:36:35,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume true; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 17:36:35,388 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {306#(= ~s~0 ~UNLOADED~0)} {298#true} #698#return; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 17:36:35,389 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-15 17:36:35,390 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-15 17:36:35,390 INFO L290 TraceCheckUtils]: 2: Hoare triple {298#true} assume true; {298#true} is VALID [2022-04-15 17:36:35,390 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {298#true} {298#true} #814#return; {298#true} is VALID [2022-04-15 17:36:35,390 INFO L272 TraceCheckUtils]: 4: Hoare triple {298#true} call #t~ret131 := main(); {298#true} is VALID [2022-04-15 17:36:35,391 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-15 17:36:35,392 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-15 17:36:35,392 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-15 17:36:35,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume true; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 17:36:35,394 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {306#(= ~s~0 ~UNLOADED~0)} {298#true} #698#return; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 17:36:35,395 INFO L290 TraceCheckUtils]: 10: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(~status~6 >= 0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 17:36:35,395 INFO L290 TraceCheckUtils]: 11: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 17:36:35,396 INFO L290 TraceCheckUtils]: 12: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 17:36:35,397 INFO L290 TraceCheckUtils]: 13: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume ~s~0 != ~UNLOADED~0; {299#false} is VALID [2022-04-15 17:36:35,398 INFO L290 TraceCheckUtils]: 14: Hoare triple {299#false} assume -1 != ~status~6; {299#false} is VALID [2022-04-15 17:36:35,398 INFO L290 TraceCheckUtils]: 15: Hoare triple {299#false} assume !(~s~0 != ~SKIP2~0); {299#false} is VALID [2022-04-15 17:36:35,398 INFO L290 TraceCheckUtils]: 16: Hoare triple {299#false} assume 1 == ~pended~0; {299#false} is VALID [2022-04-15 17:36:35,398 INFO L290 TraceCheckUtils]: 17: Hoare triple {299#false} assume 259 != ~status~6; {299#false} is VALID [2022-04-15 17:36:35,398 INFO L272 TraceCheckUtils]: 18: Hoare triple {299#false} call errorFn(); {299#false} is VALID [2022-04-15 17:36:35,398 INFO L290 TraceCheckUtils]: 19: Hoare triple {299#false} assume !false; {299#false} is VALID [2022-04-15 17:36:35,399 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:36:35,399 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:36:35,399 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [219517776] [2022-04-15 17:36:35,400 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [219517776] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:35,400 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:35,400 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 17:36:35,402 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:36:35,402 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1456039003] [2022-04-15 17:36:35,402 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1456039003] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:35,403 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:35,403 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 17:36:35,403 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1635166780] [2022-04-15 17:36:35,403 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:36:35,407 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-15 17:36:35,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:36:35,410 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-15 17:36:35,431 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:36:35,431 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 17:36:35,431 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:35,447 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 17:36:35,448 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-15 17:36:35,454 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-15 17:36:37,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:37,447 INFO L93 Difference]: Finished difference Result 576 states and 845 transitions. [2022-04-15 17:36:37,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:36:37,447 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-15 17:36:37,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:36:37,448 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-15 17:36:37,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 845 transitions. [2022-04-15 17:36:37,470 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-15 17:36:37,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 845 transitions. [2022-04-15 17:36:37,486 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 845 transitions. [2022-04-15 17:36:38,178 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-15 17:36:38,200 INFO L225 Difference]: With dead ends: 576 [2022-04-15 17:36:38,200 INFO L226 Difference]: Without dead ends: 326 [2022-04-15 17:36:38,203 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-04-15 17:36:38,205 INFO L913 BasicCegarLoop]: 355 mSDtfsCounter, 234 mSDsluCounter, 242 mSDsCounter, 0 mSdLazyCounter, 489 mSolverCounterSat, 137 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s 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.6s IncrementalHoareTripleChecker+Time [2022-04-15 17:36:38,206 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [234 Valid, 597 Invalid, 626 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [137 Valid, 489 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 17:36:38,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2022-04-15 17:36:38,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 287. [2022-04-15 17:36:38,277 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:36:38,282 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-15 17:36:38,284 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-15 17:36:38,286 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-15 17:36:38,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:38,302 INFO L93 Difference]: Finished difference Result 326 states and 444 transitions. [2022-04-15 17:36:38,302 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 444 transitions. [2022-04-15 17:36:38,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:38,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:38,312 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-15 17:36:38,313 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-15 17:36:38,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:38,327 INFO L93 Difference]: Finished difference Result 326 states and 444 transitions. [2022-04-15 17:36:38,327 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 444 transitions. [2022-04-15 17:36:38,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:38,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:38,328 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:36:38,328 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:36:38,331 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-15 17:36:38,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 383 transitions. [2022-04-15 17:36:38,345 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 383 transitions. Word has length 20 [2022-04-15 17:36:38,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:36:38,345 INFO L478 AbstractCegarLoop]: Abstraction has 287 states and 383 transitions. [2022-04-15 17:36:38,345 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 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-15 17:36:38,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 287 states and 383 transitions. [2022-04-15 17:36:38,633 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:36:38,634 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2022-04-15 17:36:38,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-15 17:36:38,634 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:36:38,634 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:36:38,635 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 17:36:38,635 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:36:38,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:36:38,635 INFO L85 PathProgramCache]: Analyzing trace with hash -524387518, now seen corresponding path program 1 times [2022-04-15 17:36:38,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:38,636 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1177216617] [2022-04-15 17:36:38,636 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:36:38,636 INFO L85 PathProgramCache]: Analyzing trace with hash -524387518, now seen corresponding path program 2 times [2022-04-15 17:36:38,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:36:38,636 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1079047325] [2022-04-15 17:36:38,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:36:38,637 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:36:38,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:38,704 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:36:38,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:38,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {2704#(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; {2692#true} is VALID [2022-04-15 17:36:38,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-15 17:36:38,717 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2692#true} {2692#true} #814#return; {2692#true} is VALID [2022-04-15 17:36:38,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:36:38,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:38,741 INFO L290 TraceCheckUtils]: 0: Hoare triple {2705#(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; {2692#true} is VALID [2022-04-15 17:36:38,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-15 17:36:38,741 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2692#true} {2692#true} #698#return; {2692#true} is VALID [2022-04-15 17:36:38,749 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:36:38,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:38,756 INFO L290 TraceCheckUtils]: 0: Hoare triple {2706#(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; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {2703#(= ~s~0 ~NP~0)} assume true; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,756 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2703#(= ~s~0 ~NP~0)} {2692#true} #700#return; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,757 INFO L272 TraceCheckUtils]: 0: Hoare triple {2692#true} call ULTIMATE.init(); {2704#(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-15 17:36:38,758 INFO L290 TraceCheckUtils]: 1: Hoare triple {2704#(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; {2692#true} is VALID [2022-04-15 17:36:38,758 INFO L290 TraceCheckUtils]: 2: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-15 17:36:38,758 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2692#true} {2692#true} #814#return; {2692#true} is VALID [2022-04-15 17:36:38,758 INFO L272 TraceCheckUtils]: 4: Hoare triple {2692#true} call #t~ret131 := main(); {2692#true} is VALID [2022-04-15 17:36:38,759 INFO L290 TraceCheckUtils]: 5: Hoare triple {2692#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; {2692#true} is VALID [2022-04-15 17:36:38,759 INFO L272 TraceCheckUtils]: 6: Hoare triple {2692#true} call _BLAST_init(); {2705#(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-15 17:36:38,760 INFO L290 TraceCheckUtils]: 7: Hoare triple {2705#(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; {2692#true} is VALID [2022-04-15 17:36:38,760 INFO L290 TraceCheckUtils]: 8: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-15 17:36:38,760 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2692#true} {2692#true} #698#return; {2692#true} is VALID [2022-04-15 17:36:38,761 INFO L290 TraceCheckUtils]: 10: Hoare triple {2692#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; {2692#true} is VALID [2022-04-15 17:36:38,761 INFO L290 TraceCheckUtils]: 11: Hoare triple {2692#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {2692#true} is VALID [2022-04-15 17:36:38,761 INFO L272 TraceCheckUtils]: 12: Hoare triple {2692#true} call stub_driver_init(); {2706#(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-15 17:36:38,764 INFO L290 TraceCheckUtils]: 13: Hoare triple {2706#(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; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,764 INFO L290 TraceCheckUtils]: 14: Hoare triple {2703#(= ~s~0 ~NP~0)} assume true; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,764 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2703#(= ~s~0 ~NP~0)} {2692#true} #700#return; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,765 INFO L290 TraceCheckUtils]: 16: Hoare triple {2703#(= ~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; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,765 INFO L290 TraceCheckUtils]: 17: Hoare triple {2703#(= ~s~0 ~NP~0)} assume 0 == ~tmp_ndt_1~0; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,766 INFO L272 TraceCheckUtils]: 18: Hoare triple {2703#(= ~s~0 ~NP~0)} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,766 INFO L290 TraceCheckUtils]: 19: Hoare triple {2703#(= ~s~0 ~NP~0)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,770 INFO L272 TraceCheckUtils]: 20: Hoare triple {2703#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,770 INFO L290 TraceCheckUtils]: 21: Hoare triple {2703#(= ~s~0 ~NP~0)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 17:36:38,774 INFO L290 TraceCheckUtils]: 22: Hoare triple {2703#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {2693#false} is VALID [2022-04-15 17:36:38,774 INFO L272 TraceCheckUtils]: 23: Hoare triple {2693#false} call errorFn(); {2693#false} is VALID [2022-04-15 17:36:38,774 INFO L290 TraceCheckUtils]: 24: Hoare triple {2693#false} assume !false; {2693#false} is VALID [2022-04-15 17:36:38,775 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:36:38,775 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:36:38,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1079047325] [2022-04-15 17:36:38,778 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1079047325] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:38,778 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:38,778 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:36:38,778 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:36:38,778 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1177216617] [2022-04-15 17:36:38,779 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1177216617] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:38,779 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:38,779 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:36:38,779 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [726073418] [2022-04-15 17:36:38,779 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:36:38,780 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-15 17:36:38,780 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:36:38,780 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-15 17:36:38,796 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-15 17:36:38,796 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:36:38,796 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:38,797 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:36:38,797 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 17:36:38,797 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-15 17:36:41,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:41,915 INFO L93 Difference]: Finished difference Result 690 states and 962 transitions. [2022-04-15 17:36:41,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:36:41,916 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-15 17:36:41,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:36:41,916 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-15 17:36:41,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 962 transitions. [2022-04-15 17:36:41,927 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-15 17:36:41,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 962 transitions. [2022-04-15 17:36:41,936 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 962 transitions. [2022-04-15 17:36:42,720 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-15 17:36:42,736 INFO L225 Difference]: With dead ends: 690 [2022-04-15 17:36:42,736 INFO L226 Difference]: Without dead ends: 507 [2022-04-15 17:36:42,737 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-15 17:36:42,738 INFO L913 BasicCegarLoop]: 490 mSDtfsCounter, 570 mSDsluCounter, 225 mSDsCounter, 0 mSdLazyCounter, 976 mSolverCounterSat, 177 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 572 SdHoareTripleChecker+Valid, 715 SdHoareTripleChecker+Invalid, 1153 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 177 IncrementalHoareTripleChecker+Valid, 976 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-15 17:36:42,738 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [572 Valid, 715 Invalid, 1153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [177 Valid, 976 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-15 17:36:42,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2022-04-15 17:36:42,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 440. [2022-04-15 17:36:42,763 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:36:42,764 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-15 17:36:42,765 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-15 17:36:42,766 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-15 17:36:42,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:42,783 INFO L93 Difference]: Finished difference Result 507 states and 701 transitions. [2022-04-15 17:36:42,783 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 701 transitions. [2022-04-15 17:36:42,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:42,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:42,786 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-15 17:36:42,787 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-15 17:36:42,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:42,804 INFO L93 Difference]: Finished difference Result 507 states and 701 transitions. [2022-04-15 17:36:42,804 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 701 transitions. [2022-04-15 17:36:42,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:42,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:42,806 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:36:42,806 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:36:42,807 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-15 17:36:42,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 608 transitions. [2022-04-15 17:36:42,824 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 608 transitions. Word has length 25 [2022-04-15 17:36:42,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:36:42,824 INFO L478 AbstractCegarLoop]: Abstraction has 440 states and 608 transitions. [2022-04-15 17:36:42,824 INFO L479 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-15 17:36:42,824 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 440 states and 608 transitions. [2022-04-15 17:36:43,338 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 608 edges. 608 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:36:43,339 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 608 transitions. [2022-04-15 17:36:43,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-15 17:36:43,339 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:36:43,339 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:36:43,339 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-15 17:36:43,339 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:36:43,340 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:36:43,340 INFO L85 PathProgramCache]: Analyzing trace with hash 1283608137, now seen corresponding path program 1 times [2022-04-15 17:36:43,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:43,340 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1981387682] [2022-04-15 17:36:43,340 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:36:43,340 INFO L85 PathProgramCache]: Analyzing trace with hash 1283608137, now seen corresponding path program 2 times [2022-04-15 17:36:43,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:36:43,340 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [817690923] [2022-04-15 17:36:43,341 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:36:43,341 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:36:43,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:43,432 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:36:43,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:43,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {6000#(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; {5988#true} is VALID [2022-04-15 17:36:43,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-15 17:36:43,452 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5988#true} {5988#true} #814#return; {5988#true} is VALID [2022-04-15 17:36:43,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:36:43,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:43,482 INFO L290 TraceCheckUtils]: 0: Hoare triple {6001#(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; {5988#true} is VALID [2022-04-15 17:36:43,482 INFO L290 TraceCheckUtils]: 1: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-15 17:36:43,482 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5988#true} {5988#true} #698#return; {5988#true} is VALID [2022-04-15 17:36:43,495 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:36:43,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:43,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {6002#(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; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {5999#(= ~compRegistered~0 0)} assume true; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,520 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5999#(= ~compRegistered~0 0)} {5988#true} #700#return; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,521 INFO L272 TraceCheckUtils]: 0: Hoare triple {5988#true} call ULTIMATE.init(); {6000#(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-15 17:36:43,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {6000#(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; {5988#true} is VALID [2022-04-15 17:36:43,522 INFO L290 TraceCheckUtils]: 2: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-15 17:36:43,522 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5988#true} {5988#true} #814#return; {5988#true} is VALID [2022-04-15 17:36:43,522 INFO L272 TraceCheckUtils]: 4: Hoare triple {5988#true} call #t~ret131 := main(); {5988#true} is VALID [2022-04-15 17:36:43,522 INFO L290 TraceCheckUtils]: 5: Hoare triple {5988#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; {5988#true} is VALID [2022-04-15 17:36:43,523 INFO L272 TraceCheckUtils]: 6: Hoare triple {5988#true} call _BLAST_init(); {6001#(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-15 17:36:43,523 INFO L290 TraceCheckUtils]: 7: Hoare triple {6001#(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; {5988#true} is VALID [2022-04-15 17:36:43,523 INFO L290 TraceCheckUtils]: 8: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-15 17:36:43,523 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5988#true} {5988#true} #698#return; {5988#true} is VALID [2022-04-15 17:36:43,523 INFO L290 TraceCheckUtils]: 10: Hoare triple {5988#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; {5988#true} is VALID [2022-04-15 17:36:43,523 INFO L290 TraceCheckUtils]: 11: Hoare triple {5988#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {5988#true} is VALID [2022-04-15 17:36:43,536 INFO L272 TraceCheckUtils]: 12: Hoare triple {5988#true} call stub_driver_init(); {6002#(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-15 17:36:43,536 INFO L290 TraceCheckUtils]: 13: Hoare triple {6002#(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; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,537 INFO L290 TraceCheckUtils]: 14: Hoare triple {5999#(= ~compRegistered~0 0)} assume true; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,537 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5999#(= ~compRegistered~0 0)} {5988#true} #700#return; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,537 INFO L290 TraceCheckUtils]: 16: Hoare triple {5999#(= ~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; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,538 INFO L290 TraceCheckUtils]: 17: Hoare triple {5999#(= ~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; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,538 INFO L290 TraceCheckUtils]: 18: Hoare triple {5999#(= ~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; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,538 INFO L290 TraceCheckUtils]: 19: Hoare triple {5999#(= ~compRegistered~0 0)} assume 3 == ~tmp_ndt_3~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,543 INFO L272 TraceCheckUtils]: 20: Hoare triple {5999#(= ~compRegistered~0 0)} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,543 INFO L290 TraceCheckUtils]: 21: Hoare triple {5999#(= ~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; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {5999#(= ~compRegistered~0 0)} assume 0 == ~irpSp__MinorFunction~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,544 INFO L272 TraceCheckUtils]: 23: Hoare triple {5999#(= ~compRegistered~0 0)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,545 INFO L290 TraceCheckUtils]: 24: Hoare triple {5999#(= ~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; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,545 INFO L272 TraceCheckUtils]: 25: Hoare triple {5999#(= ~compRegistered~0 0)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,547 INFO L290 TraceCheckUtils]: 26: Hoare triple {5999#(= ~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; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,547 INFO L290 TraceCheckUtils]: 27: Hoare triple {5999#(= ~compRegistered~0 0)} assume !(~s~0 != ~NP~0); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 17:36:43,547 INFO L290 TraceCheckUtils]: 28: Hoare triple {5999#(= ~compRegistered~0 0)} assume 0 != ~compRegistered~0; {5989#false} is VALID [2022-04-15 17:36:43,547 INFO L272 TraceCheckUtils]: 29: Hoare triple {5989#false} call errorFn(); {5989#false} is VALID [2022-04-15 17:36:43,548 INFO L290 TraceCheckUtils]: 30: Hoare triple {5989#false} assume !false; {5989#false} is VALID [2022-04-15 17:36:43,548 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:36:43,548 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:36:43,548 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [817690923] [2022-04-15 17:36:43,548 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [817690923] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:43,548 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:43,548 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:36:43,548 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:36:43,548 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1981387682] [2022-04-15 17:36:43,549 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1981387682] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:43,549 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:43,549 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:36:43,549 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [364251071] [2022-04-15 17:36:43,549 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:36:43,549 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-15 17:36:43,549 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:36:43,549 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-15 17:36:43,569 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-15 17:36:43,569 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:36:43,569 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:43,570 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:36:43,570 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 17:36:43,570 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-15 17:36:45,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:45,713 INFO L93 Difference]: Finished difference Result 1013 states and 1458 transitions. [2022-04-15 17:36:45,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:36:45,713 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-15 17:36:45,713 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:36:45,714 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-15 17:36:45,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 866 transitions. [2022-04-15 17:36:45,740 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-15 17:36:45,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 866 transitions. [2022-04-15 17:36:45,746 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 866 transitions. [2022-04-15 17:36:46,419 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-15 17:36:46,443 INFO L225 Difference]: With dead ends: 1013 [2022-04-15 17:36:46,443 INFO L226 Difference]: Without dead ends: 690 [2022-04-15 17:36:46,444 INFO L912 BasicCegarLoop]: 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-15 17:36:46,445 INFO L913 BasicCegarLoop]: 402 mSDtfsCounter, 618 mSDsluCounter, 184 mSDsCounter, 0 mSdLazyCounter, 443 mSolverCounterSat, 243 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 620 SdHoareTripleChecker+Valid, 586 SdHoareTripleChecker+Invalid, 686 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 243 IncrementalHoareTripleChecker+Valid, 443 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-15 17:36:46,445 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [620 Valid, 586 Invalid, 686 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [243 Valid, 443 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-15 17:36:46,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 690 states. [2022-04-15 17:36:46,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 690 to 618. [2022-04-15 17:36:46,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:36:46,482 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-15 17:36:46,483 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-15 17:36:46,484 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-15 17:36:46,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:46,505 INFO L93 Difference]: Finished difference Result 690 states and 979 transitions. [2022-04-15 17:36:46,506 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 979 transitions. [2022-04-15 17:36:46,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:46,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:46,509 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-15 17:36:46,510 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-15 17:36:46,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:46,532 INFO L93 Difference]: Finished difference Result 690 states and 979 transitions. [2022-04-15 17:36:46,532 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 979 transitions. [2022-04-15 17:36:46,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:46,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:46,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:36:46,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:36:46,535 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-15 17:36:46,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 618 states to 618 states and 888 transitions. [2022-04-15 17:36:46,560 INFO L78 Accepts]: Start accepts. Automaton has 618 states and 888 transitions. Word has length 31 [2022-04-15 17:36:46,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:36:46,560 INFO L478 AbstractCegarLoop]: Abstraction has 618 states and 888 transitions. [2022-04-15 17:36:46,560 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.3333333333333335) internal successors, (20), 3 states have internal predecessors, (20), 3 states have call successors, (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-15 17:36:46,560 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 618 states and 888 transitions. [2022-04-15 17:36:47,353 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 888 edges. 888 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:36:47,354 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 888 transitions. [2022-04-15 17:36:47,354 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-15 17:36:47,354 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:36:47,354 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:36:47,355 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-15 17:36:47,355 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:36:47,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:36:47,355 INFO L85 PathProgramCache]: Analyzing trace with hash -1553760270, now seen corresponding path program 1 times [2022-04-15 17:36:47,355 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:47,355 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [914973042] [2022-04-15 17:36:47,356 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:36:47,356 INFO L85 PathProgramCache]: Analyzing trace with hash -1553760270, now seen corresponding path program 2 times [2022-04-15 17:36:47,356 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:36:47,356 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [549499269] [2022-04-15 17:36:47,356 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:36:47,356 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:36:47,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:47,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:36:47,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:47,462 INFO L290 TraceCheckUtils]: 0: Hoare triple {10664#(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; {10652#true} is VALID [2022-04-15 17:36:47,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 17:36:47,463 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #814#return; {10652#true} is VALID [2022-04-15 17:36:47,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:36:47,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:47,505 INFO L290 TraceCheckUtils]: 0: Hoare triple {10665#(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; {10652#true} is VALID [2022-04-15 17:36:47,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 17:36:47,505 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #698#return; {10652#true} is VALID [2022-04-15 17:36:47,515 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:36:47,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:47,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {10666#(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; {10652#true} is VALID [2022-04-15 17:36:47,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 17:36:47,536 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #700#return; {10652#true} is VALID [2022-04-15 17:36:47,537 INFO L272 TraceCheckUtils]: 0: Hoare triple {10652#true} call ULTIMATE.init(); {10664#(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-15 17:36:47,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {10664#(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; {10652#true} is VALID [2022-04-15 17:36:47,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 17:36:47,538 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10652#true} {10652#true} #814#return; {10652#true} is VALID [2022-04-15 17:36:47,538 INFO L272 TraceCheckUtils]: 4: Hoare triple {10652#true} call #t~ret131 := main(); {10652#true} is VALID [2022-04-15 17:36:47,538 INFO L290 TraceCheckUtils]: 5: Hoare triple {10652#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; {10652#true} is VALID [2022-04-15 17:36:47,539 INFO L272 TraceCheckUtils]: 6: Hoare triple {10652#true} call _BLAST_init(); {10665#(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-15 17:36:47,540 INFO L290 TraceCheckUtils]: 7: Hoare triple {10665#(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; {10652#true} is VALID [2022-04-15 17:36:47,540 INFO L290 TraceCheckUtils]: 8: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 17:36:47,540 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10652#true} {10652#true} #698#return; {10652#true} is VALID [2022-04-15 17:36:47,540 INFO L290 TraceCheckUtils]: 10: Hoare triple {10652#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; {10652#true} is VALID [2022-04-15 17:36:47,540 INFO L290 TraceCheckUtils]: 11: Hoare triple {10652#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {10652#true} is VALID [2022-04-15 17:36:47,549 INFO L272 TraceCheckUtils]: 12: Hoare triple {10652#true} call stub_driver_init(); {10666#(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-15 17:36:47,549 INFO L290 TraceCheckUtils]: 13: Hoare triple {10666#(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; {10652#true} is VALID [2022-04-15 17:36:47,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 17:36:47,549 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10652#true} {10652#true} #700#return; {10652#true} is VALID [2022-04-15 17:36:47,550 INFO L290 TraceCheckUtils]: 16: Hoare triple {10652#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; {10652#true} is VALID [2022-04-15 17:36:47,550 INFO L290 TraceCheckUtils]: 17: Hoare triple {10652#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; {10652#true} is VALID [2022-04-15 17:36:47,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {10652#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; {10652#true} is VALID [2022-04-15 17:36:47,550 INFO L290 TraceCheckUtils]: 19: Hoare triple {10652#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; {10652#true} is VALID [2022-04-15 17:36:47,550 INFO L290 TraceCheckUtils]: 20: Hoare triple {10652#true} assume 4 == ~tmp_ndt_4~0; {10652#true} is VALID [2022-04-15 17:36:47,550 INFO L272 TraceCheckUtils]: 21: Hoare triple {10652#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {10652#true} is VALID [2022-04-15 17:36:47,550 INFO L290 TraceCheckUtils]: 22: Hoare triple {10652#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; {10652#true} is VALID [2022-04-15 17:36:47,550 INFO L290 TraceCheckUtils]: 23: Hoare triple {10652#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,551 INFO L290 TraceCheckUtils]: 24: Hoare triple {10663#(= ~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; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,551 INFO L272 TraceCheckUtils]: 25: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,552 INFO L290 TraceCheckUtils]: 26: Hoare triple {10663#(= ~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; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,552 INFO L290 TraceCheckUtils]: 27: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(0 != ~compRegistered~0); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,552 INFO L290 TraceCheckUtils]: 28: Hoare triple {10663#(= ~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; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,553 INFO L290 TraceCheckUtils]: 29: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume 0 == ~tmp_ndt_11~0; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,553 INFO L290 TraceCheckUtils]: 30: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} ~returnVal~0 := 0; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,553 INFO L290 TraceCheckUtils]: 31: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~NP~0); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,554 INFO L290 TraceCheckUtils]: 32: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~MPR1~0); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:36:47,554 INFO L290 TraceCheckUtils]: 33: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {10653#false} is VALID [2022-04-15 17:36:47,554 INFO L272 TraceCheckUtils]: 34: Hoare triple {10653#false} call errorFn(); {10653#false} is VALID [2022-04-15 17:36:47,554 INFO L290 TraceCheckUtils]: 35: Hoare triple {10653#false} assume !false; {10653#false} is VALID [2022-04-15 17:36:47,554 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:36:47,555 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:36:47,555 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [549499269] [2022-04-15 17:36:47,555 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [549499269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:47,555 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:47,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:36:47,555 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:36:47,555 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [914973042] [2022-04-15 17:36:47,555 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [914973042] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:47,555 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:47,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:36:47,555 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [554994114] [2022-04-15 17:36:47,555 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:36:47,556 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-15 17:36:47,556 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:36:47,556 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-15 17:36:47,579 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-15 17:36:47,579 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:36:47,579 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:47,580 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:36:47,580 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 17:36:47,580 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-15 17:36:49,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:49,445 INFO L93 Difference]: Finished difference Result 665 states and 952 transitions. [2022-04-15 17:36:49,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:36:49,445 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-15 17:36:49,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:36:49,446 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-15 17:36:49,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 416 transitions. [2022-04-15 17:36:49,449 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-15 17:36:49,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 416 transitions. [2022-04-15 17:36:49,452 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 416 transitions. [2022-04-15 17:36:49,808 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-15 17:36:49,853 INFO L225 Difference]: With dead ends: 665 [2022-04-15 17:36:49,853 INFO L226 Difference]: Without dead ends: 661 [2022-04-15 17:36:49,853 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-15 17:36:49,854 INFO L913 BasicCegarLoop]: 340 mSDtfsCounter, 224 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 620 mSolverCounterSat, 113 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-15 17:36:49,854 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [224 Valid, 589 Invalid, 733 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [113 Valid, 620 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-15 17:36:49,855 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 661 states. [2022-04-15 17:36:49,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 661 to 628. [2022-04-15 17:36:49,880 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:36:49,882 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-15 17:36:49,883 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-15 17:36:49,884 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-15 17:36:49,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:49,906 INFO L93 Difference]: Finished difference Result 661 states and 947 transitions. [2022-04-15 17:36:49,906 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 947 transitions. [2022-04-15 17:36:49,908 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:49,908 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:49,909 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-15 17:36:49,910 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-15 17:36:49,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:49,932 INFO L93 Difference]: Finished difference Result 661 states and 947 transitions. [2022-04-15 17:36:49,932 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 947 transitions. [2022-04-15 17:36:49,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:49,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:49,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:36:49,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:36:49,935 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-15 17:36:49,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 628 states to 628 states and 901 transitions. [2022-04-15 17:36:49,960 INFO L78 Accepts]: Start accepts. Automaton has 628 states and 901 transitions. Word has length 36 [2022-04-15 17:36:49,960 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:36:49,960 INFO L478 AbstractCegarLoop]: Abstraction has 628 states and 901 transitions. [2022-04-15 17:36:49,960 INFO L479 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-15 17:36:49,960 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 628 states and 901 transitions. [2022-04-15 17:36:50,709 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 901 edges. 901 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:36:50,709 INFO L276 IsEmpty]: Start isEmpty. Operand 628 states and 901 transitions. [2022-04-15 17:36:50,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-15 17:36:50,710 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:36:50,710 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:36:50,710 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-15 17:36:50,710 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:36:50,710 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:36:50,710 INFO L85 PathProgramCache]: Analyzing trace with hash 1988078361, now seen corresponding path program 1 times [2022-04-15 17:36:50,711 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:50,711 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [670063356] [2022-04-15 17:36:50,711 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:36:50,711 INFO L85 PathProgramCache]: Analyzing trace with hash 1988078361, now seen corresponding path program 2 times [2022-04-15 17:36:50,711 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:36:50,711 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1261744024] [2022-04-15 17:36:50,711 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:36:50,711 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:36:50,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:50,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:36:50,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:50,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {14602#(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; {14580#true} is VALID [2022-04-15 17:36:50,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-15 17:36:50,799 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14580#true} {14580#true} #814#return; {14580#true} is VALID [2022-04-15 17:36:50,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:36:50,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:50,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {14603#(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; {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:36:50,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:36:50,843 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {14580#true} #698#return; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 17:36:50,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:36:50,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:50,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {14605#(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; {14580#true} is VALID [2022-04-15 17:36:50,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-15 17:36:50,856 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14580#true} {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #700#return; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 17:36:50,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 17:36:50,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:50,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:36:50,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:50,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-15 17:36:50,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:50,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:50,910 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14580#true} #794#return; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:50,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {14606#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {14580#true} is VALID [2022-04-15 17:36:50,911 INFO L272 TraceCheckUtils]: 1: Hoare triple {14580#true} call IofCompleteRequest(~Irp, 0); {14612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:36:50,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-15 17:36:50,911 INFO L290 TraceCheckUtils]: 3: Hoare triple {14580#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:50,911 INFO L290 TraceCheckUtils]: 4: Hoare triple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:50,912 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14580#true} #794#return; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:50,912 INFO L290 TraceCheckUtils]: 6: Hoare triple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:50,913 INFO L290 TraceCheckUtils]: 7: Hoare triple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:50,914 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #702#return; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 17:36:50,915 INFO L272 TraceCheckUtils]: 0: Hoare triple {14580#true} call ULTIMATE.init(); {14602#(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-15 17:36:50,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {14602#(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; {14580#true} is VALID [2022-04-15 17:36:50,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-15 17:36:50,915 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14580#true} {14580#true} #814#return; {14580#true} is VALID [2022-04-15 17:36:50,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {14580#true} call #t~ret131 := main(); {14580#true} is VALID [2022-04-15 17:36:50,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {14580#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; {14580#true} is VALID [2022-04-15 17:36:50,916 INFO L272 TraceCheckUtils]: 6: Hoare triple {14580#true} call _BLAST_init(); {14603#(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-15 17:36:50,917 INFO L290 TraceCheckUtils]: 7: Hoare triple {14603#(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; {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:36:50,917 INFO L290 TraceCheckUtils]: 8: Hoare triple {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} assume true; {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:36:50,917 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14604#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {14580#true} #698#return; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 17:36:50,918 INFO L290 TraceCheckUtils]: 10: Hoare triple {14588#(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; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 17:36:50,918 INFO L290 TraceCheckUtils]: 11: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 17:36:50,919 INFO L272 TraceCheckUtils]: 12: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call stub_driver_init(); {14605#(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-15 17:36:50,919 INFO L290 TraceCheckUtils]: 13: Hoare triple {14605#(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; {14580#true} is VALID [2022-04-15 17:36:50,919 INFO L290 TraceCheckUtils]: 14: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-15 17:36:50,919 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14580#true} {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #700#return; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 17:36:50,919 INFO L290 TraceCheckUtils]: 16: Hoare triple {14588#(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; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 17:36:50,920 INFO L290 TraceCheckUtils]: 17: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} assume 0 == ~tmp_ndt_1~0; {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 17:36:50,920 INFO L272 TraceCheckUtils]: 18: Hoare triple {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {14606#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:36:50,920 INFO L290 TraceCheckUtils]: 19: Hoare triple {14606#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {14580#true} is VALID [2022-04-15 17:36:50,921 INFO L272 TraceCheckUtils]: 20: Hoare triple {14580#true} call IofCompleteRequest(~Irp, 0); {14612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:36:50,921 INFO L290 TraceCheckUtils]: 21: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-15 17:36:50,921 INFO L290 TraceCheckUtils]: 22: Hoare triple {14580#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:50,922 INFO L290 TraceCheckUtils]: 23: Hoare triple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:50,922 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {14613#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {14580#true} #794#return; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:50,923 INFO L290 TraceCheckUtils]: 25: Hoare triple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:50,923 INFO L290 TraceCheckUtils]: 26: Hoare triple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:50,924 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {14611#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {14588#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} #702#return; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 17:36:50,924 INFO L290 TraceCheckUtils]: 28: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 17:36:50,924 INFO L290 TraceCheckUtils]: 29: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(0 != ~we_should_unload~0); {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 17:36:50,925 INFO L290 TraceCheckUtils]: 30: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 17:36:50,925 INFO L290 TraceCheckUtils]: 31: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(1 == ~pended~0); {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 17:36:50,925 INFO L290 TraceCheckUtils]: 32: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume ~s~0 != ~UNLOADED~0; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 17:36:50,926 INFO L290 TraceCheckUtils]: 33: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume -1 != ~status~6; {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 17:36:50,926 INFO L290 TraceCheckUtils]: 34: Hoare triple {14601#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} assume !(~s~0 != ~SKIP2~0); {14581#false} is VALID [2022-04-15 17:36:50,926 INFO L290 TraceCheckUtils]: 35: Hoare triple {14581#false} assume 1 == ~pended~0; {14581#false} is VALID [2022-04-15 17:36:50,926 INFO L290 TraceCheckUtils]: 36: Hoare triple {14581#false} assume 259 != ~status~6; {14581#false} is VALID [2022-04-15 17:36:50,926 INFO L272 TraceCheckUtils]: 37: Hoare triple {14581#false} call errorFn(); {14581#false} is VALID [2022-04-15 17:36:50,926 INFO L290 TraceCheckUtils]: 38: Hoare triple {14581#false} assume !false; {14581#false} is VALID [2022-04-15 17:36:50,927 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:36:50,927 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:36:50,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1261744024] [2022-04-15 17:36:50,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1261744024] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:50,927 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:50,927 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:36:50,927 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:36:50,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [670063356] [2022-04-15 17:36:50,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [670063356] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:50,927 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:50,927 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:36:50,927 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844063881] [2022-04-15 17:36:50,927 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:36:50,928 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-15 17:36:50,928 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:36:50,928 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-15 17:36:50,954 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-15 17:36:50,954 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:36:50,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:50,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:36:50,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:36:50,955 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-15 17:36:54,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:54,239 INFO L93 Difference]: Finished difference Result 716 states and 1015 transitions. [2022-04-15 17:36:54,239 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 17:36:54,240 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-15 17:36:54,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:36:54,240 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-15 17:36:54,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 458 transitions. [2022-04-15 17:36:54,243 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-15 17:36:54,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 458 transitions. [2022-04-15 17:36:54,246 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 458 transitions. [2022-04-15 17:36:54,642 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-15 17:36:54,690 INFO L225 Difference]: With dead ends: 716 [2022-04-15 17:36:54,690 INFO L226 Difference]: Without dead ends: 705 [2022-04-15 17:36:54,691 INFO L912 BasicCegarLoop]: 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-15 17:36:54,692 INFO L913 BasicCegarLoop]: 302 mSDtfsCounter, 893 mSDsluCounter, 369 mSDsCounter, 0 mSdLazyCounter, 704 mSolverCounterSat, 334 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 902 SdHoareTripleChecker+Valid, 671 SdHoareTripleChecker+Invalid, 1038 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 334 IncrementalHoareTripleChecker+Valid, 704 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:36:54,692 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [902 Valid, 671 Invalid, 1038 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [334 Valid, 704 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 17:36:54,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2022-04-15 17:36:55,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 658. [2022-04-15 17:36:55,000 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:36:55,001 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-15 17:36:55,002 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-15 17:36:55,003 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-15 17:36:55,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:55,025 INFO L93 Difference]: Finished difference Result 705 states and 1000 transitions. [2022-04-15 17:36:55,025 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1000 transitions. [2022-04-15 17:36:55,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:55,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:55,029 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-15 17:36:55,030 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-15 17:36:55,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:55,051 INFO L93 Difference]: Finished difference Result 705 states and 1000 transitions. [2022-04-15 17:36:55,051 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1000 transitions. [2022-04-15 17:36:55,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:36:55,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:36:55,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:36:55,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:36:55,058 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-15 17:36:55,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 936 transitions. [2022-04-15 17:36:55,084 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 936 transitions. Word has length 39 [2022-04-15 17:36:55,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:36:55,084 INFO L478 AbstractCegarLoop]: Abstraction has 658 states and 936 transitions. [2022-04-15 17:36:55,084 INFO L479 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-15 17:36:55,084 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 658 states and 936 transitions. [2022-04-15 17:36:55,991 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 936 edges. 936 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:36:55,991 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 936 transitions. [2022-04-15 17:36:55,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-15 17:36:55,993 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:36:55,993 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:36:55,993 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-15 17:36:55,993 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:36:55,993 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:36:55,993 INFO L85 PathProgramCache]: Analyzing trace with hash 1064338611, now seen corresponding path program 1 times [2022-04-15 17:36:55,994 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:55,994 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2083657474] [2022-04-15 17:36:55,997 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:36:55,997 INFO L85 PathProgramCache]: Analyzing trace with hash 1064338611, now seen corresponding path program 2 times [2022-04-15 17:36:55,998 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:36:55,998 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [456397138] [2022-04-15 17:36:55,998 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:36:55,998 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:36:56,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:56,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:36:56,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:56,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {18811#(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; {18789#true} is VALID [2022-04-15 17:36:56,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-15 17:36:56,079 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18789#true} {18789#true} #814#return; {18789#true} is VALID [2022-04-15 17:36:56,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:36:56,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:56,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {18812#(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; {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 17:36:56,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 17:36:56,121 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {18789#true} #698#return; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:36:56,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:56,135 INFO L290 TraceCheckUtils]: 0: Hoare triple {18814#(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; {18789#true} is VALID [2022-04-15 17:36:56,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-15 17:36:56,135 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18789#true} {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #700#return; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,141 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 17:36:56,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:56,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:36:56,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:36:56,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-15 17:36:56,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {18789#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:56,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:56,190 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18789#true} #794#return; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:56,190 INFO L290 TraceCheckUtils]: 0: Hoare triple {18815#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {18789#true} is VALID [2022-04-15 17:36:56,190 INFO L272 TraceCheckUtils]: 1: Hoare triple {18789#true} call IofCompleteRequest(~Irp, 0); {18821#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:36:56,191 INFO L290 TraceCheckUtils]: 2: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-15 17:36:56,191 INFO L290 TraceCheckUtils]: 3: Hoare triple {18789#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:56,191 INFO L290 TraceCheckUtils]: 4: Hoare triple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:56,192 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18789#true} #794#return; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:56,192 INFO L290 TraceCheckUtils]: 6: Hoare triple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:56,192 INFO L290 TraceCheckUtils]: 7: Hoare triple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:56,193 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #702#return; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,194 INFO L272 TraceCheckUtils]: 0: Hoare triple {18789#true} call ULTIMATE.init(); {18811#(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-15 17:36:56,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {18811#(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; {18789#true} is VALID [2022-04-15 17:36:56,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-15 17:36:56,195 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18789#true} {18789#true} #814#return; {18789#true} is VALID [2022-04-15 17:36:56,195 INFO L272 TraceCheckUtils]: 4: Hoare triple {18789#true} call #t~ret131 := main(); {18789#true} is VALID [2022-04-15 17:36:56,195 INFO L290 TraceCheckUtils]: 5: Hoare triple {18789#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; {18789#true} is VALID [2022-04-15 17:36:56,196 INFO L272 TraceCheckUtils]: 6: Hoare triple {18789#true} call _BLAST_init(); {18812#(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-15 17:36:56,196 INFO L290 TraceCheckUtils]: 7: Hoare triple {18812#(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; {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 17:36:56,196 INFO L290 TraceCheckUtils]: 8: Hoare triple {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} assume true; {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 17:36:56,197 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18813#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {18789#true} #698#return; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,197 INFO L290 TraceCheckUtils]: 10: Hoare triple {18797#(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; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,198 INFO L290 TraceCheckUtils]: 11: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,198 INFO L272 TraceCheckUtils]: 12: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call stub_driver_init(); {18814#(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-15 17:36:56,198 INFO L290 TraceCheckUtils]: 13: Hoare triple {18814#(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; {18789#true} is VALID [2022-04-15 17:36:56,198 INFO L290 TraceCheckUtils]: 14: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-15 17:36:56,203 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18789#true} {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #700#return; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,203 INFO L290 TraceCheckUtils]: 16: Hoare triple {18797#(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; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,205 INFO L290 TraceCheckUtils]: 17: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} assume 0 == ~tmp_ndt_1~0; {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,205 INFO L272 TraceCheckUtils]: 18: Hoare triple {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {18815#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:36:56,205 INFO L290 TraceCheckUtils]: 19: Hoare triple {18815#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {18789#true} is VALID [2022-04-15 17:36:56,206 INFO L272 TraceCheckUtils]: 20: Hoare triple {18789#true} call IofCompleteRequest(~Irp, 0); {18821#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:36:56,206 INFO L290 TraceCheckUtils]: 21: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-15 17:36:56,206 INFO L290 TraceCheckUtils]: 22: Hoare triple {18789#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:56,206 INFO L290 TraceCheckUtils]: 23: Hoare triple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} assume true; {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 17:36:56,207 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {18822#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18789#true} #794#return; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:56,207 INFO L290 TraceCheckUtils]: 25: Hoare triple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} #res := 0; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:56,208 INFO L290 TraceCheckUtils]: 26: Hoare triple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} assume true; {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 17:36:56,208 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {18820#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18797#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} #702#return; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,209 INFO L290 TraceCheckUtils]: 28: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,209 INFO L290 TraceCheckUtils]: 29: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(0 != ~we_should_unload~0); {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,209 INFO L290 TraceCheckUtils]: 30: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,210 INFO L290 TraceCheckUtils]: 31: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(1 == ~pended~0); {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,210 INFO L290 TraceCheckUtils]: 32: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~UNLOADED~0; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,210 INFO L290 TraceCheckUtils]: 33: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume -1 != ~status~6; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,211 INFO L290 TraceCheckUtils]: 34: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume ~s~0 != ~SKIP2~0; {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 17:36:56,211 INFO L290 TraceCheckUtils]: 35: Hoare triple {18810#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} assume !(~s~0 != ~IPC~0); {18790#false} is VALID [2022-04-15 17:36:56,211 INFO L290 TraceCheckUtils]: 36: Hoare triple {18790#false} assume 1 == ~pended~0; {18790#false} is VALID [2022-04-15 17:36:56,211 INFO L290 TraceCheckUtils]: 37: Hoare triple {18790#false} assume 259 != ~status~6; {18790#false} is VALID [2022-04-15 17:36:56,211 INFO L272 TraceCheckUtils]: 38: Hoare triple {18790#false} call errorFn(); {18790#false} is VALID [2022-04-15 17:36:56,211 INFO L290 TraceCheckUtils]: 39: Hoare triple {18790#false} assume !false; {18790#false} is VALID [2022-04-15 17:36:56,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:36:56,212 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:36:56,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [456397138] [2022-04-15 17:36:56,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [456397138] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:56,212 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:56,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:36:56,212 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:36:56,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2083657474] [2022-04-15 17:36:56,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2083657474] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:36:56,212 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:36:56,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:36:56,212 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [674641374] [2022-04-15 17:36:56,212 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:36:56,213 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-15 17:36:56,213 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:36:56,213 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-15 17:36:56,236 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:36:56,236 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:36:56,236 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:36:56,237 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:36:56,237 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:36:56,237 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-15 17:36:59,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:36:59,773 INFO L93 Difference]: Finished difference Result 713 states and 1008 transitions. [2022-04-15 17:36:59,773 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 17:36:59,773 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-15 17:36:59,774 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:36:59,774 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-15 17:36:59,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 451 transitions. [2022-04-15 17:36:59,777 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-15 17:36:59,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 451 transitions. [2022-04-15 17:36:59,779 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 451 transitions. [2022-04-15 17:37:00,180 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-15 17:37:00,203 INFO L225 Difference]: With dead ends: 713 [2022-04-15 17:37:00,203 INFO L226 Difference]: Without dead ends: 705 [2022-04-15 17:37:00,203 INFO L912 BasicCegarLoop]: 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-15 17:37:00,204 INFO L913 BasicCegarLoop]: 303 mSDtfsCounter, 684 mSDsluCounter, 395 mSDsCounter, 0 mSdLazyCounter, 887 mSolverCounterSat, 216 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 693 SdHoareTripleChecker+Valid, 698 SdHoareTripleChecker+Invalid, 1103 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 216 IncrementalHoareTripleChecker+Valid, 887 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:00,204 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [693 Valid, 698 Invalid, 1103 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [216 Valid, 887 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-15 17:37:00,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2022-04-15 17:37:00,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 658. [2022-04-15 17:37:00,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:00,729 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-15 17:37:00,730 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-15 17:37:00,731 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-15 17:37:00,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:00,752 INFO L93 Difference]: Finished difference Result 705 states and 999 transitions. [2022-04-15 17:37:00,752 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-04-15 17:37:00,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:00,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:00,755 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-15 17:37:00,756 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-15 17:37:00,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:00,777 INFO L93 Difference]: Finished difference Result 705 states and 999 transitions. [2022-04-15 17:37:00,777 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-04-15 17:37:00,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:00,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:00,779 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:00,779 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:00,781 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-15 17:37:00,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 935 transitions. [2022-04-15 17:37:00,806 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 935 transitions. Word has length 40 [2022-04-15 17:37:00,806 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:00,806 INFO L478 AbstractCegarLoop]: Abstraction has 658 states and 935 transitions. [2022-04-15 17:37:00,806 INFO L479 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-15 17:37:00,806 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 658 states and 935 transitions. [2022-04-15 17:37:01,750 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 935 edges. 935 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:01,750 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 935 transitions. [2022-04-15 17:37:01,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-15 17:37:01,760 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:01,760 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:01,760 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-15 17:37:01,760 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:01,760 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:01,760 INFO L85 PathProgramCache]: Analyzing trace with hash -1632785520, now seen corresponding path program 1 times [2022-04-15 17:37:01,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:01,760 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1447464765] [2022-04-15 17:37:01,761 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:01,761 INFO L85 PathProgramCache]: Analyzing trace with hash -1632785520, now seen corresponding path program 2 times [2022-04-15 17:37:01,761 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:01,761 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [651899913] [2022-04-15 17:37:01,761 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:01,761 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:01,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:01,827 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:01,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:01,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {23013#(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; {22992#true} is VALID [2022-04-15 17:37:01,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,832 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #814#return; {22992#true} is VALID [2022-04-15 17:37:01,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:01,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:01,856 INFO L290 TraceCheckUtils]: 0: Hoare triple {23014#(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; {22992#true} is VALID [2022-04-15 17:37:01,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,856 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #698#return; {22992#true} is VALID [2022-04-15 17:37:01,865 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:01,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:01,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {23015#(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; {22992#true} is VALID [2022-04-15 17:37:01,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,869 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #700#return; {22992#true} is VALID [2022-04-15 17:37:01,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 17:37:01,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:01,885 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:37:01,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:01,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-15 17:37:01,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-15 17:37:01,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-15 17:37:01,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {23016#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {22992#true} is VALID [2022-04-15 17:37:01,888 INFO L272 TraceCheckUtils]: 1: Hoare triple {22992#true} call IofCompleteRequest(~Irp, 0); {23021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:37:01,889 INFO L290 TraceCheckUtils]: 2: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-15 17:37:01,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-15 17:37:01,889 INFO L290 TraceCheckUtils]: 4: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,889 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-15 17:37:01,889 INFO L290 TraceCheckUtils]: 6: Hoare triple {22992#true} #res := 0; {22992#true} is VALID [2022-04-15 17:37:01,889 INFO L290 TraceCheckUtils]: 7: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,889 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22992#true} {22992#true} #702#return; {22992#true} is VALID [2022-04-15 17:37:01,891 INFO L272 TraceCheckUtils]: 0: Hoare triple {22992#true} call ULTIMATE.init(); {23013#(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-15 17:37:01,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {23013#(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; {22992#true} is VALID [2022-04-15 17:37:01,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,891 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22992#true} {22992#true} #814#return; {22992#true} is VALID [2022-04-15 17:37:01,891 INFO L272 TraceCheckUtils]: 4: Hoare triple {22992#true} call #t~ret131 := main(); {22992#true} is VALID [2022-04-15 17:37:01,891 INFO L290 TraceCheckUtils]: 5: Hoare triple {22992#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; {22992#true} is VALID [2022-04-15 17:37:01,892 INFO L272 TraceCheckUtils]: 6: Hoare triple {22992#true} call _BLAST_init(); {23014#(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-15 17:37:01,892 INFO L290 TraceCheckUtils]: 7: Hoare triple {23014#(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; {22992#true} is VALID [2022-04-15 17:37:01,892 INFO L290 TraceCheckUtils]: 8: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,892 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22992#true} {22992#true} #698#return; {22992#true} is VALID [2022-04-15 17:37:01,892 INFO L290 TraceCheckUtils]: 10: Hoare triple {22992#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; {22992#true} is VALID [2022-04-15 17:37:01,892 INFO L290 TraceCheckUtils]: 11: Hoare triple {22992#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {22992#true} is VALID [2022-04-15 17:37:01,893 INFO L272 TraceCheckUtils]: 12: Hoare triple {22992#true} call stub_driver_init(); {23015#(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-15 17:37:01,894 INFO L290 TraceCheckUtils]: 13: Hoare triple {23015#(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; {22992#true} is VALID [2022-04-15 17:37:01,894 INFO L290 TraceCheckUtils]: 14: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,894 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22992#true} {22992#true} #700#return; {22992#true} is VALID [2022-04-15 17:37:01,894 INFO L290 TraceCheckUtils]: 16: Hoare triple {22992#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; {22992#true} is VALID [2022-04-15 17:37:01,894 INFO L290 TraceCheckUtils]: 17: Hoare triple {22992#true} assume 0 == ~tmp_ndt_1~0; {22992#true} is VALID [2022-04-15 17:37:01,894 INFO L272 TraceCheckUtils]: 18: Hoare triple {22992#true} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {23016#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:37:01,894 INFO L290 TraceCheckUtils]: 19: Hoare triple {23016#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L272 TraceCheckUtils]: 20: Hoare triple {22992#true} call IofCompleteRequest(~Irp, 0); {23021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:37:01,895 INFO L290 TraceCheckUtils]: 21: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L290 TraceCheckUtils]: 22: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L290 TraceCheckUtils]: 23: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L290 TraceCheckUtils]: 25: Hoare triple {22992#true} #res := 0; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L290 TraceCheckUtils]: 26: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {22992#true} {22992#true} #702#return; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L290 TraceCheckUtils]: 28: Hoare triple {22992#true} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {22992#true} is VALID [2022-04-15 17:37:01,895 INFO L290 TraceCheckUtils]: 29: Hoare triple {22992#true} assume !(0 != ~we_should_unload~0); {22992#true} is VALID [2022-04-15 17:37:01,896 INFO L290 TraceCheckUtils]: 30: Hoare triple {22992#true} assume !(1 == ~pended~0); {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 17:37:01,896 INFO L290 TraceCheckUtils]: 31: Hoare triple {23012#(not (= ~pended~0 1))} assume !(1 == ~pended~0); {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 17:37:01,896 INFO L290 TraceCheckUtils]: 32: Hoare triple {23012#(not (= ~pended~0 1))} assume ~s~0 != ~UNLOADED~0; {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 17:37:01,896 INFO L290 TraceCheckUtils]: 33: Hoare triple {23012#(not (= ~pended~0 1))} assume -1 != ~status~6; {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 17:37:01,897 INFO L290 TraceCheckUtils]: 34: Hoare triple {23012#(not (= ~pended~0 1))} assume ~s~0 != ~SKIP2~0; {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 17:37:01,897 INFO L290 TraceCheckUtils]: 35: Hoare triple {23012#(not (= ~pended~0 1))} assume ~s~0 != ~IPC~0; {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 17:37:01,897 INFO L290 TraceCheckUtils]: 36: Hoare triple {23012#(not (= ~pended~0 1))} assume !(~s~0 != ~DC~0); {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 17:37:01,897 INFO L290 TraceCheckUtils]: 37: Hoare triple {23012#(not (= ~pended~0 1))} assume 1 == ~pended~0; {22993#false} is VALID [2022-04-15 17:37:01,897 INFO L290 TraceCheckUtils]: 38: Hoare triple {22993#false} assume 259 != ~status~6; {22993#false} is VALID [2022-04-15 17:37:01,897 INFO L272 TraceCheckUtils]: 39: Hoare triple {22993#false} call errorFn(); {22993#false} is VALID [2022-04-15 17:37:01,897 INFO L290 TraceCheckUtils]: 40: Hoare triple {22993#false} assume !false; {22993#false} is VALID [2022-04-15 17:37:01,898 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:01,898 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:01,898 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [651899913] [2022-04-15 17:37:01,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [651899913] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:01,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:01,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 17:37:01,898 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:01,898 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1447464765] [2022-04-15 17:37:01,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1447464765] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:01,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:01,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 17:37:01,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1757513843] [2022-04-15 17:37:01,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:01,899 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-15 17:37:01,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:01,899 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-15 17:37:01,919 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:01,919 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 17:37:01,919 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:01,920 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 17:37:01,920 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-15 17:37:01,920 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-15 17:37:05,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:05,804 INFO L93 Difference]: Finished difference Result 1215 states and 1783 transitions. [2022-04-15 17:37:05,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 17:37:05,805 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-15 17:37:05,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:05,805 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-15 17:37:05,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 714 transitions. [2022-04-15 17:37:05,810 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-15 17:37:05,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 714 transitions. [2022-04-15 17:37:05,814 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 714 transitions. [2022-04-15 17:37:06,396 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-15 17:37:06,471 INFO L225 Difference]: With dead ends: 1215 [2022-04-15 17:37:06,471 INFO L226 Difference]: Without dead ends: 1186 [2022-04-15 17:37:06,472 INFO L912 BasicCegarLoop]: 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-15 17:37:06,473 INFO L913 BasicCegarLoop]: 392 mSDtfsCounter, 837 mSDsluCounter, 405 mSDsCounter, 0 mSdLazyCounter, 838 mSolverCounterSat, 280 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 842 SdHoareTripleChecker+Valid, 797 SdHoareTripleChecker+Invalid, 1118 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 280 IncrementalHoareTripleChecker+Valid, 838 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:06,473 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [842 Valid, 797 Invalid, 1118 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [280 Valid, 838 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 17:37:06,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1186 states. [2022-04-15 17:37:07,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1186 to 1085. [2022-04-15 17:37:07,407 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:07,409 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-15 17:37:07,410 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-15 17:37:07,411 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-15 17:37:07,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:07,463 INFO L93 Difference]: Finished difference Result 1186 states and 1741 transitions. [2022-04-15 17:37:07,463 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1741 transitions. [2022-04-15 17:37:07,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:07,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:07,471 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-15 17:37:07,472 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-15 17:37:07,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:07,529 INFO L93 Difference]: Finished difference Result 1186 states and 1741 transitions. [2022-04-15 17:37:07,529 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1741 transitions. [2022-04-15 17:37:07,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:07,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:07,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:07,533 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:07,535 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-15 17:37:07,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1085 states to 1085 states and 1602 transitions. [2022-04-15 17:37:07,602 INFO L78 Accepts]: Start accepts. Automaton has 1085 states and 1602 transitions. Word has length 41 [2022-04-15 17:37:07,602 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:07,602 INFO L478 AbstractCegarLoop]: Abstraction has 1085 states and 1602 transitions. [2022-04-15 17:37:07,602 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.625) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-15 17:37:07,602 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1085 states and 1602 transitions. [2022-04-15 17:37:09,212 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1602 edges. 1602 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:09,212 INFO L276 IsEmpty]: Start isEmpty. Operand 1085 states and 1602 transitions. [2022-04-15 17:37:09,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-15 17:37:09,213 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:09,213 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:09,214 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-15 17:37:09,214 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:09,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:09,214 INFO L85 PathProgramCache]: Analyzing trace with hash 931290683, now seen corresponding path program 1 times [2022-04-15 17:37:09,214 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:09,214 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [305399638] [2022-04-15 17:37:09,214 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:09,214 INFO L85 PathProgramCache]: Analyzing trace with hash 931290683, now seen corresponding path program 2 times [2022-04-15 17:37:09,214 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:09,214 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [879994984] [2022-04-15 17:37:09,215 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:09,215 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:09,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:09,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:09,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:09,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {30026#(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; {30004#true} is VALID [2022-04-15 17:37:09,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,283 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #814#return; {30004#true} is VALID [2022-04-15 17:37:09,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:09,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:09,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {30027#(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; {30004#true} is VALID [2022-04-15 17:37:09,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,306 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #698#return; {30004#true} is VALID [2022-04-15 17:37:09,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:09,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:09,317 INFO L290 TraceCheckUtils]: 0: Hoare triple {30028#(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; {30004#true} is VALID [2022-04-15 17:37:09,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,317 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #700#return; {30004#true} is VALID [2022-04-15 17:37:09,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 17:37:09,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:09,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:37:09,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:09,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-15 17:37:09,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-15 17:37:09,352 INFO L290 TraceCheckUtils]: 2: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,352 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-15 17:37:09,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {30029#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {30004#true} is VALID [2022-04-15 17:37:09,353 INFO L272 TraceCheckUtils]: 1: Hoare triple {30004#true} call IofCompleteRequest(~Irp, 0); {30035#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:37:09,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-15 17:37:09,353 INFO L290 TraceCheckUtils]: 3: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-15 17:37:09,353 INFO L290 TraceCheckUtils]: 4: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,353 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-15 17:37:09,353 INFO L290 TraceCheckUtils]: 6: Hoare triple {30004#true} #res := 0; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-15 17:37:09,354 INFO L290 TraceCheckUtils]: 7: Hoare triple {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} assume true; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-15 17:37:09,354 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} {30004#true} #702#return; {30024#(= 0 |main_#t~ret112|)} is VALID [2022-04-15 17:37:09,355 INFO L272 TraceCheckUtils]: 0: Hoare triple {30004#true} call ULTIMATE.init(); {30026#(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-15 17:37:09,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {30026#(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; {30004#true} is VALID [2022-04-15 17:37:09,356 INFO L290 TraceCheckUtils]: 2: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,356 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30004#true} {30004#true} #814#return; {30004#true} is VALID [2022-04-15 17:37:09,356 INFO L272 TraceCheckUtils]: 4: Hoare triple {30004#true} call #t~ret131 := main(); {30004#true} is VALID [2022-04-15 17:37:09,356 INFO L290 TraceCheckUtils]: 5: Hoare triple {30004#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; {30004#true} is VALID [2022-04-15 17:37:09,357 INFO L272 TraceCheckUtils]: 6: Hoare triple {30004#true} call _BLAST_init(); {30027#(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-15 17:37:09,357 INFO L290 TraceCheckUtils]: 7: Hoare triple {30027#(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; {30004#true} is VALID [2022-04-15 17:37:09,357 INFO L290 TraceCheckUtils]: 8: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,357 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {30004#true} {30004#true} #698#return; {30004#true} is VALID [2022-04-15 17:37:09,357 INFO L290 TraceCheckUtils]: 10: Hoare triple {30004#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; {30004#true} is VALID [2022-04-15 17:37:09,357 INFO L290 TraceCheckUtils]: 11: Hoare triple {30004#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {30004#true} is VALID [2022-04-15 17:37:09,357 INFO L272 TraceCheckUtils]: 12: Hoare triple {30004#true} call stub_driver_init(); {30028#(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-15 17:37:09,357 INFO L290 TraceCheckUtils]: 13: Hoare triple {30028#(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; {30004#true} is VALID [2022-04-15 17:37:09,357 INFO L290 TraceCheckUtils]: 14: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,358 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {30004#true} {30004#true} #700#return; {30004#true} is VALID [2022-04-15 17:37:09,358 INFO L290 TraceCheckUtils]: 16: Hoare triple {30004#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; {30004#true} is VALID [2022-04-15 17:37:09,358 INFO L290 TraceCheckUtils]: 17: Hoare triple {30004#true} assume 0 == ~tmp_ndt_1~0; {30004#true} is VALID [2022-04-15 17:37:09,359 INFO L272 TraceCheckUtils]: 18: Hoare triple {30004#true} call #t~ret112 := DiskPerfCreate(~devobj~0, ~pirp~0); {30029#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:37:09,359 INFO L290 TraceCheckUtils]: 19: Hoare triple {30029#(and (= ~myStatus~0 |old(~myStatus~0)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~myStatus~0 := 0; {30004#true} is VALID [2022-04-15 17:37:09,359 INFO L272 TraceCheckUtils]: 20: Hoare triple {30004#true} call IofCompleteRequest(~Irp, 0); {30035#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:37:09,360 INFO L290 TraceCheckUtils]: 21: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-15 17:37:09,362 INFO L290 TraceCheckUtils]: 22: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-15 17:37:09,363 INFO L290 TraceCheckUtils]: 23: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 17:37:09,363 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-15 17:37:09,364 INFO L290 TraceCheckUtils]: 25: Hoare triple {30004#true} #res := 0; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-15 17:37:09,364 INFO L290 TraceCheckUtils]: 26: Hoare triple {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} assume true; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-15 17:37:09,365 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} {30004#true} #702#return; {30024#(= 0 |main_#t~ret112|)} is VALID [2022-04-15 17:37:09,365 INFO L290 TraceCheckUtils]: 28: Hoare triple {30024#(= 0 |main_#t~ret112|)} assume -2147483648 <= #t~ret112 && #t~ret112 <= 2147483647;~status~6 := #t~ret112;havoc #t~ret112; {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,366 INFO L290 TraceCheckUtils]: 29: Hoare triple {30025#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,366 INFO L290 TraceCheckUtils]: 30: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,366 INFO L290 TraceCheckUtils]: 31: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,366 INFO L290 TraceCheckUtils]: 32: Hoare triple {30025#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,366 INFO L290 TraceCheckUtils]: 33: Hoare triple {30025#(= main_~status~6 0)} assume -1 != ~status~6; {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,367 INFO L290 TraceCheckUtils]: 34: Hoare triple {30025#(= main_~status~6 0)} assume ~s~0 != ~SKIP2~0; {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,367 INFO L290 TraceCheckUtils]: 35: Hoare triple {30025#(= main_~status~6 0)} assume ~s~0 != ~IPC~0; {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,367 INFO L290 TraceCheckUtils]: 36: Hoare triple {30025#(= main_~status~6 0)} assume !(~s~0 != ~DC~0); {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,367 INFO L290 TraceCheckUtils]: 37: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,368 INFO L290 TraceCheckUtils]: 38: Hoare triple {30025#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {30025#(= main_~status~6 0)} is VALID [2022-04-15 17:37:09,368 INFO L290 TraceCheckUtils]: 39: Hoare triple {30025#(= main_~status~6 0)} assume 259 == ~status~6; {30005#false} is VALID [2022-04-15 17:37:09,368 INFO L272 TraceCheckUtils]: 40: Hoare triple {30005#false} call errorFn(); {30005#false} is VALID [2022-04-15 17:37:09,368 INFO L290 TraceCheckUtils]: 41: Hoare triple {30005#false} assume !false; {30005#false} is VALID [2022-04-15 17:37:09,368 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:09,369 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:09,369 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [879994984] [2022-04-15 17:37:09,369 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [879994984] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:09,369 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:09,369 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 17:37:09,369 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:09,369 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [305399638] [2022-04-15 17:37:09,369 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [305399638] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:09,369 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:09,369 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 17:37:09,369 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [453062748] [2022-04-15 17:37:09,369 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:09,370 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-15 17:37:09,370 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:09,370 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-15 17:37:09,392 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:09,392 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 17:37:09,392 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:09,393 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 17:37:09,393 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-15 17:37:09,393 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-15 17:37:12,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:12,959 INFO L93 Difference]: Finished difference Result 1170 states and 1724 transitions. [2022-04-15 17:37:12,959 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 17:37:12,959 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-15 17:37:12,960 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:12,960 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-15 17:37:12,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 429 transitions. [2022-04-15 17:37:12,963 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-15 17:37:12,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 429 transitions. [2022-04-15 17:37:12,974 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 429 transitions. [2022-04-15 17:37:13,354 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 429 edges. 429 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:13,416 INFO L225 Difference]: With dead ends: 1170 [2022-04-15 17:37:13,416 INFO L226 Difference]: Without dead ends: 1148 [2022-04-15 17:37:13,417 INFO L912 BasicCegarLoop]: 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-15 17:37:13,417 INFO L913 BasicCegarLoop]: 327 mSDtfsCounter, 553 mSDsluCounter, 690 mSDsCounter, 0 mSdLazyCounter, 719 mSolverCounterSat, 287 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 554 SdHoareTripleChecker+Valid, 1017 SdHoareTripleChecker+Invalid, 1006 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 287 IncrementalHoareTripleChecker+Valid, 719 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:13,417 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [554 Valid, 1017 Invalid, 1006 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [287 Valid, 719 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-15 17:37:13,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1148 states. [2022-04-15 17:37:14,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1148 to 1078. [2022-04-15 17:37:14,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:14,307 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-15 17:37:14,308 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-15 17:37:14,309 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-15 17:37:14,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:14,362 INFO L93 Difference]: Finished difference Result 1148 states and 1699 transitions. [2022-04-15 17:37:14,362 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1699 transitions. [2022-04-15 17:37:14,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:14,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:14,370 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-15 17:37:14,371 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-15 17:37:14,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:14,429 INFO L93 Difference]: Finished difference Result 1148 states and 1699 transitions. [2022-04-15 17:37:14,430 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1699 transitions. [2022-04-15 17:37:14,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:14,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:14,433 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:14,433 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:14,435 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-15 17:37:14,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1078 states to 1078 states and 1593 transitions. [2022-04-15 17:37:14,517 INFO L78 Accepts]: Start accepts. Automaton has 1078 states and 1593 transitions. Word has length 42 [2022-04-15 17:37:14,517 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:14,517 INFO L478 AbstractCegarLoop]: Abstraction has 1078 states and 1593 transitions. [2022-04-15 17:37:14,518 INFO L479 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-15 17:37:14,518 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1078 states and 1593 transitions. [2022-04-15 17:37:16,166 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1593 edges. 1593 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:16,167 INFO L276 IsEmpty]: Start isEmpty. Operand 1078 states and 1593 transitions. [2022-04-15 17:37:16,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-15 17:37:16,167 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:16,167 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:16,168 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-15 17:37:16,168 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:16,168 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:16,168 INFO L85 PathProgramCache]: Analyzing trace with hash 1303038604, now seen corresponding path program 1 times [2022-04-15 17:37:16,168 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:16,168 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [332977808] [2022-04-15 17:37:16,168 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:16,168 INFO L85 PathProgramCache]: Analyzing trace with hash 1303038604, now seen corresponding path program 2 times [2022-04-15 17:37:16,168 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:16,168 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1372405192] [2022-04-15 17:37:16,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:16,169 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:16,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:16,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:16,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:16,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {36842#(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; {36830#true} is VALID [2022-04-15 17:37:16,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 17:37:16,254 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #814#return; {36830#true} is VALID [2022-04-15 17:37:16,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:16,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:16,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {36843#(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; {36830#true} is VALID [2022-04-15 17:37:16,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 17:37:16,273 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #698#return; {36830#true} is VALID [2022-04-15 17:37:16,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:16,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:16,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {36844#(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; {36830#true} is VALID [2022-04-15 17:37:16,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 17:37:16,284 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #700#return; {36830#true} is VALID [2022-04-15 17:37:16,285 INFO L272 TraceCheckUtils]: 0: Hoare triple {36830#true} call ULTIMATE.init(); {36842#(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-15 17:37:16,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {36842#(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; {36830#true} is VALID [2022-04-15 17:37:16,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 17:37:16,285 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36830#true} {36830#true} #814#return; {36830#true} is VALID [2022-04-15 17:37:16,285 INFO L272 TraceCheckUtils]: 4: Hoare triple {36830#true} call #t~ret131 := main(); {36830#true} is VALID [2022-04-15 17:37:16,285 INFO L290 TraceCheckUtils]: 5: Hoare triple {36830#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; {36830#true} is VALID [2022-04-15 17:37:16,286 INFO L272 TraceCheckUtils]: 6: Hoare triple {36830#true} call _BLAST_init(); {36843#(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-15 17:37:16,286 INFO L290 TraceCheckUtils]: 7: Hoare triple {36843#(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; {36830#true} is VALID [2022-04-15 17:37:16,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 17:37:16,286 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {36830#true} {36830#true} #698#return; {36830#true} is VALID [2022-04-15 17:37:16,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {36830#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; {36830#true} is VALID [2022-04-15 17:37:16,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {36830#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L272 TraceCheckUtils]: 12: Hoare triple {36830#true} call stub_driver_init(); {36844#(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-15 17:37:16,287 INFO L290 TraceCheckUtils]: 13: Hoare triple {36844#(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; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L290 TraceCheckUtils]: 14: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {36830#true} {36830#true} #700#return; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L290 TraceCheckUtils]: 16: Hoare triple {36830#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; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L290 TraceCheckUtils]: 17: Hoare triple {36830#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; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L290 TraceCheckUtils]: 18: Hoare triple {36830#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; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L290 TraceCheckUtils]: 19: Hoare triple {36830#true} assume 3 == ~tmp_ndt_3~0; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L272 TraceCheckUtils]: 20: Hoare triple {36830#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L290 TraceCheckUtils]: 21: Hoare triple {36830#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; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L290 TraceCheckUtils]: 22: Hoare triple {36830#true} assume 0 == ~irpSp__MinorFunction~0; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L272 TraceCheckUtils]: 23: Hoare triple {36830#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {36830#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; {36830#true} is VALID [2022-04-15 17:37:16,287 INFO L272 TraceCheckUtils]: 25: Hoare triple {36830#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {36830#true} is VALID [2022-04-15 17:37:16,288 INFO L290 TraceCheckUtils]: 26: Hoare triple {36830#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; {36830#true} is VALID [2022-04-15 17:37:16,288 INFO L290 TraceCheckUtils]: 27: Hoare triple {36830#true} assume !(~s~0 != ~NP~0); {36830#true} is VALID [2022-04-15 17:37:16,288 INFO L290 TraceCheckUtils]: 28: Hoare triple {36830#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {36841#(= ~routine~0 0)} is VALID [2022-04-15 17:37:16,288 INFO L290 TraceCheckUtils]: 29: Hoare triple {36841#(= ~routine~0 0)} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {36841#(= ~routine~0 0)} is VALID [2022-04-15 17:37:16,289 INFO L272 TraceCheckUtils]: 30: Hoare triple {36841#(= ~routine~0 0)} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {36841#(= ~routine~0 0)} is VALID [2022-04-15 17:37:16,289 INFO L290 TraceCheckUtils]: 31: Hoare triple {36841#(= ~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; {36841#(= ~routine~0 0)} is VALID [2022-04-15 17:37:16,289 INFO L290 TraceCheckUtils]: 32: Hoare triple {36841#(= ~routine~0 0)} assume 0 != ~compRegistered~0; {36841#(= ~routine~0 0)} is VALID [2022-04-15 17:37:16,289 INFO L290 TraceCheckUtils]: 33: Hoare triple {36841#(= ~routine~0 0)} assume !(0 == ~routine~0); {36831#false} is VALID [2022-04-15 17:37:16,289 INFO L272 TraceCheckUtils]: 34: Hoare triple {36831#false} call #t~ret121 := DiskPerfIoCompletion(~DeviceObject, ~Irp, ~lcontext~0); {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 35: Hoare triple {36831#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; {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 36: Hoare triple {36831#false} assume !(0 == ~partitionCounters~0); {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 37: Hoare triple {36831#false} assume ~queueLen~0 < 0; {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 38: Hoare triple {36831#false} assume 0 == ~queueLen~0; {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 39: Hoare triple {36831#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; {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 40: Hoare triple {36831#false} assume 8 != ~Irp__Flags~0;#t~post53 := ~partitionCounters__SplitCount~0;~partitionCounters__SplitCount~0 := 1 + #t~post53;havoc #t~post53; {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 41: Hoare triple {36831#false} assume 0 != ~Irp__PendingReturned~0; {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 42: Hoare triple {36831#false} assume !(0 == ~pended~0); {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L272 TraceCheckUtils]: 43: Hoare triple {36831#false} call errorFn(); {36831#false} is VALID [2022-04-15 17:37:16,290 INFO L290 TraceCheckUtils]: 44: Hoare triple {36831#false} assume !false; {36831#false} is VALID [2022-04-15 17:37:16,291 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:16,291 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:16,291 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1372405192] [2022-04-15 17:37:16,291 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1372405192] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:16,291 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:16,291 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:37:16,291 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:16,291 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [332977808] [2022-04-15 17:37:16,291 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [332977808] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:16,291 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:16,291 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:37:16,291 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1683058550] [2022-04-15 17:37:16,292 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:16,292 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-15 17:37:16,292 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:16,292 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-15 17:37:16,318 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:16,318 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:37:16,318 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:16,318 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:37:16,318 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 17:37:16,318 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-15 17:37:18,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:18,236 INFO L93 Difference]: Finished difference Result 1507 states and 2275 transitions. [2022-04-15 17:37:18,236 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:37:18,236 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-15 17:37:18,237 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:18,237 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-15 17:37:18,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 579 transitions. [2022-04-15 17:37:18,240 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-15 17:37:18,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 579 transitions. [2022-04-15 17:37:18,243 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 579 transitions. [2022-04-15 17:37:18,654 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-15 17:37:18,677 INFO L225 Difference]: With dead ends: 1507 [2022-04-15 17:37:18,677 INFO L226 Difference]: Without dead ends: 599 [2022-04-15 17:37:18,682 INFO L912 BasicCegarLoop]: 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-15 17:37:18,682 INFO L913 BasicCegarLoop]: 281 mSDtfsCounter, 444 mSDsluCounter, 58 mSDsCounter, 0 mSdLazyCounter, 432 mSolverCounterSat, 126 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 446 SdHoareTripleChecker+Valid, 339 SdHoareTripleChecker+Invalid, 558 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 126 IncrementalHoareTripleChecker+Valid, 432 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:18,682 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [446 Valid, 339 Invalid, 558 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [126 Valid, 432 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-15 17:37:18,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 599 states. [2022-04-15 17:37:19,168 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 599 to 598. [2022-04-15 17:37:19,168 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:19,184 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-15 17:37:19,184 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-15 17:37:19,185 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-15 17:37:19,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:19,200 INFO L93 Difference]: Finished difference Result 599 states and 851 transitions. [2022-04-15 17:37:19,200 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 851 transitions. [2022-04-15 17:37:19,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:19,202 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:19,202 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-15 17:37:19,203 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-15 17:37:19,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:19,219 INFO L93 Difference]: Finished difference Result 599 states and 851 transitions. [2022-04-15 17:37:19,219 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 851 transitions. [2022-04-15 17:37:19,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:19,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:19,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:19,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:19,221 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-15 17:37:19,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 598 states to 598 states and 850 transitions. [2022-04-15 17:37:19,242 INFO L78 Accepts]: Start accepts. Automaton has 598 states and 850 transitions. Word has length 45 [2022-04-15 17:37:19,242 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:19,242 INFO L478 AbstractCegarLoop]: Abstraction has 598 states and 850 transitions. [2022-04-15 17:37:19,242 INFO L479 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-15 17:37:19,242 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 598 states and 850 transitions. [2022-04-15 17:37:20,117 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 850 edges. 850 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:20,118 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 850 transitions. [2022-04-15 17:37:20,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-15 17:37:20,128 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:20,128 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:20,128 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-15 17:37:20,128 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:20,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:20,132 INFO L85 PathProgramCache]: Analyzing trace with hash -66301101, now seen corresponding path program 1 times [2022-04-15 17:37:20,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:20,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1657527465] [2022-04-15 17:37:20,133 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:20,133 INFO L85 PathProgramCache]: Analyzing trace with hash -66301101, now seen corresponding path program 2 times [2022-04-15 17:37:20,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:20,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1761349826] [2022-04-15 17:37:20,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:20,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:20,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:20,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:20,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:20,199 INFO L290 TraceCheckUtils]: 0: Hoare triple {42285#(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; {42260#true} is VALID [2022-04-15 17:37:20,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,199 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #814#return; {42260#true} is VALID [2022-04-15 17:37:20,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:20,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:20,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {42286#(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; {42260#true} is VALID [2022-04-15 17:37:20,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,244 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #698#return; {42260#true} is VALID [2022-04-15 17:37:20,257 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:20,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:20,261 INFO L290 TraceCheckUtils]: 0: Hoare triple {42287#(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; {42260#true} is VALID [2022-04-15 17:37:20,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,261 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #700#return; {42260#true} is VALID [2022-04-15 17:37:20,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 17:37:20,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:20,303 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:37:20,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:20,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-15 17:37:20,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-15 17:37:20,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,306 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42260#true} {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-15 17:37:20,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {42288#(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; {42260#true} is VALID [2022-04-15 17:37:20,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {42260#true} is VALID [2022-04-15 17:37:20,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-15 17:37:20,308 INFO L290 TraceCheckUtils]: 3: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-15 17:37:20,309 INFO L272 TraceCheckUtils]: 4: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} call IofCompleteRequest(~Irp, 0); {42295#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:37:20,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-15 17:37:20,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-15 17:37:20,309 INFO L290 TraceCheckUtils]: 7: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,310 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {42260#true} {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-15 17:37:20,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #res := ~status~4; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-15 17:37:20,310 INFO L290 TraceCheckUtils]: 10: Hoare triple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} assume true; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-15 17:37:20,311 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} {42260#true} #704#return; {42283#(<= (+ 1073741789 |main_#t~ret113|) 0)} is VALID [2022-04-15 17:37:20,312 INFO L272 TraceCheckUtils]: 0: Hoare triple {42260#true} call ULTIMATE.init(); {42285#(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-15 17:37:20,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {42285#(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; {42260#true} is VALID [2022-04-15 17:37:20,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,312 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42260#true} {42260#true} #814#return; {42260#true} is VALID [2022-04-15 17:37:20,312 INFO L272 TraceCheckUtils]: 4: Hoare triple {42260#true} call #t~ret131 := main(); {42260#true} is VALID [2022-04-15 17:37:20,312 INFO L290 TraceCheckUtils]: 5: Hoare triple {42260#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; {42260#true} is VALID [2022-04-15 17:37:20,313 INFO L272 TraceCheckUtils]: 6: Hoare triple {42260#true} call _BLAST_init(); {42286#(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-15 17:37:20,313 INFO L290 TraceCheckUtils]: 7: Hoare triple {42286#(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; {42260#true} is VALID [2022-04-15 17:37:20,313 INFO L290 TraceCheckUtils]: 8: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,313 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {42260#true} {42260#true} #698#return; {42260#true} is VALID [2022-04-15 17:37:20,313 INFO L290 TraceCheckUtils]: 10: Hoare triple {42260#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; {42260#true} is VALID [2022-04-15 17:37:20,313 INFO L290 TraceCheckUtils]: 11: Hoare triple {42260#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {42260#true} is VALID [2022-04-15 17:37:20,314 INFO L272 TraceCheckUtils]: 12: Hoare triple {42260#true} call stub_driver_init(); {42287#(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-15 17:37:20,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {42287#(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; {42260#true} is VALID [2022-04-15 17:37:20,314 INFO L290 TraceCheckUtils]: 14: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,314 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {42260#true} {42260#true} #700#return; {42260#true} is VALID [2022-04-15 17:37:20,314 INFO L290 TraceCheckUtils]: 16: Hoare triple {42260#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; {42260#true} is VALID [2022-04-15 17:37:20,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {42260#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; {42260#true} is VALID [2022-04-15 17:37:20,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {42260#true} assume 2 == ~tmp_ndt_2~0; {42260#true} is VALID [2022-04-15 17:37:20,315 INFO L272 TraceCheckUtils]: 19: Hoare triple {42260#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {42288#(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-15 17:37:20,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {42288#(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; {42260#true} is VALID [2022-04-15 17:37:20,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {42260#true} is VALID [2022-04-15 17:37:20,315 INFO L290 TraceCheckUtils]: 22: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0;~status~4 := -1073741789;~Irp__IoStatus__Information~1 := 0; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-15 17:37:20,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-15 17:37:20,316 INFO L272 TraceCheckUtils]: 24: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} call IofCompleteRequest(~Irp, 0); {42295#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:37:20,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-15 17:37:20,316 INFO L290 TraceCheckUtils]: 26: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-15 17:37:20,316 INFO L290 TraceCheckUtils]: 27: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 17:37:20,317 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {42260#true} {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #786#return; {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} is VALID [2022-04-15 17:37:20,317 INFO L290 TraceCheckUtils]: 29: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #res := ~status~4; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-15 17:37:20,317 INFO L290 TraceCheckUtils]: 30: Hoare triple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} assume true; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-15 17:37:20,318 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} {42260#true} #704#return; {42283#(<= (+ 1073741789 |main_#t~ret113|) 0)} is VALID [2022-04-15 17:37:20,318 INFO L290 TraceCheckUtils]: 32: Hoare triple {42283#(<= (+ 1073741789 |main_#t~ret113|) 0)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,319 INFO L290 TraceCheckUtils]: 33: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(0 != ~we_should_unload~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,319 INFO L290 TraceCheckUtils]: 34: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,319 INFO L290 TraceCheckUtils]: 35: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,319 INFO L290 TraceCheckUtils]: 36: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~UNLOADED~0; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,320 INFO L290 TraceCheckUtils]: 37: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume -1 != ~status~6; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,320 INFO L290 TraceCheckUtils]: 38: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~SKIP2~0; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,320 INFO L290 TraceCheckUtils]: 39: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 != ~IPC~0; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,321 INFO L290 TraceCheckUtils]: 40: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(~s~0 != ~DC~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,321 INFO L290 TraceCheckUtils]: 41: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume !(1 == ~pended~0); {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,321 INFO L290 TraceCheckUtils]: 42: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume ~s~0 == ~DC~0; {42284#(<= (+ main_~status~6 1073741789) 0)} is VALID [2022-04-15 17:37:20,322 INFO L290 TraceCheckUtils]: 43: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume 259 == ~status~6; {42261#false} is VALID [2022-04-15 17:37:20,322 INFO L272 TraceCheckUtils]: 44: Hoare triple {42261#false} call errorFn(); {42261#false} is VALID [2022-04-15 17:37:20,322 INFO L290 TraceCheckUtils]: 45: Hoare triple {42261#false} assume !false; {42261#false} is VALID [2022-04-15 17:37:20,322 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:20,322 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:20,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1761349826] [2022-04-15 17:37:20,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1761349826] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:20,322 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:20,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 17:37:20,322 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:20,323 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1657527465] [2022-04-15 17:37:20,323 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1657527465] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:20,323 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:20,323 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 17:37:20,323 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [453571928] [2022-04-15 17:37:20,323 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:20,323 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-15 17:37:20,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:20,323 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-15 17:37:20,354 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-15 17:37:20,355 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 17:37:20,355 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:20,355 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 17:37:20,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-15 17:37:20,355 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-15 17:37:24,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:24,010 INFO L93 Difference]: Finished difference Result 633 states and 893 transitions. [2022-04-15 17:37:24,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 17:37:24,010 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-15 17:37:24,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:24,010 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-15 17:37:24,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 391 transitions. [2022-04-15 17:37:24,013 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-15 17:37:24,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 391 transitions. [2022-04-15 17:37:24,015 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 391 transitions. [2022-04-15 17:37:24,330 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 391 edges. 391 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:24,352 INFO L225 Difference]: With dead ends: 633 [2022-04-15 17:37:24,352 INFO L226 Difference]: Without dead ends: 608 [2022-04-15 17:37:24,353 INFO L912 BasicCegarLoop]: 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-15 17:37:24,353 INFO L913 BasicCegarLoop]: 293 mSDtfsCounter, 110 mSDsluCounter, 912 mSDsCounter, 0 mSdLazyCounter, 1373 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 1205 SdHoareTripleChecker+Invalid, 1430 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 1373 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:24,354 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [111 Valid, 1205 Invalid, 1430 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 1373 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-15 17:37:24,354 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2022-04-15 17:37:24,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 596. [2022-04-15 17:37:24,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:24,875 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-15 17:37:24,876 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-15 17:37:24,876 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-15 17:37:24,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:24,892 INFO L93 Difference]: Finished difference Result 608 states and 863 transitions. [2022-04-15 17:37:24,892 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 863 transitions. [2022-04-15 17:37:24,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:24,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:24,895 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-15 17:37:24,895 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-15 17:37:24,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:24,911 INFO L93 Difference]: Finished difference Result 608 states and 863 transitions. [2022-04-15 17:37:24,911 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 863 transitions. [2022-04-15 17:37:24,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:24,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:24,912 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:24,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:24,913 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-15 17:37:24,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 845 transitions. [2022-04-15 17:37:24,934 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 845 transitions. Word has length 46 [2022-04-15 17:37:24,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:24,934 INFO L478 AbstractCegarLoop]: Abstraction has 596 states and 845 transitions. [2022-04-15 17:37:24,934 INFO L479 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-15 17:37:24,934 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 596 states and 845 transitions. [2022-04-15 17:37:25,822 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-15 17:37:25,822 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 845 transitions. [2022-04-15 17:37:25,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-15 17:37:25,823 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:25,823 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:25,823 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-15 17:37:25,823 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:25,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:25,824 INFO L85 PathProgramCache]: Analyzing trace with hash -12862173, now seen corresponding path program 1 times [2022-04-15 17:37:25,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:25,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1991916157] [2022-04-15 17:37:25,824 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:25,824 INFO L85 PathProgramCache]: Analyzing trace with hash -12862173, now seen corresponding path program 2 times [2022-04-15 17:37:25,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:25,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [933747498] [2022-04-15 17:37:25,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:25,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:25,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:25,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:25,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:25,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {46005#(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; {45978#true} is VALID [2022-04-15 17:37:25,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 17:37:25,898 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #814#return; {45978#true} is VALID [2022-04-15 17:37:25,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:25,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:25,918 INFO L290 TraceCheckUtils]: 0: Hoare triple {46006#(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; {45978#true} is VALID [2022-04-15 17:37:25,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 17:37:25,919 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #698#return; {45978#true} is VALID [2022-04-15 17:37:25,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:25,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:25,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {46007#(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; {45978#true} is VALID [2022-04-15 17:37:25,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 17:37:25,932 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #700#return; {45978#true} is VALID [2022-04-15 17:37:25,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 17:37:25,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:25,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 17:37:25,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:25,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {46018#(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; {45978#true} is VALID [2022-04-15 17:37:25,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-15 17:37:25,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {45978#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {45978#true} is VALID [2022-04-15 17:37:25,982 INFO L290 TraceCheckUtils]: 3: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-15 17:37:25,982 INFO L290 TraceCheckUtils]: 4: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-15 17:37:25,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {45978#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,982 INFO L290 TraceCheckUtils]: 6: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,983 INFO L290 TraceCheckUtils]: 7: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,983 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #788#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {46008#(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; {45978#true} is VALID [2022-04-15 17:37:25,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#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; {45978#true} is VALID [2022-04-15 17:37:25,984 INFO L272 TraceCheckUtils]: 2: Hoare triple {45978#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {46018#(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-15 17:37:25,984 INFO L290 TraceCheckUtils]: 3: Hoare triple {46018#(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; {45978#true} is VALID [2022-04-15 17:37:25,984 INFO L290 TraceCheckUtils]: 4: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-15 17:37:25,984 INFO L290 TraceCheckUtils]: 5: Hoare triple {45978#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {45978#true} is VALID [2022-04-15 17:37:25,984 INFO L290 TraceCheckUtils]: 6: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-15 17:37:25,984 INFO L290 TraceCheckUtils]: 7: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-15 17:37:25,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {45978#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,985 INFO L290 TraceCheckUtils]: 9: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,985 INFO L290 TraceCheckUtils]: 10: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,985 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #788#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,986 INFO L290 TraceCheckUtils]: 13: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,986 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #704#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,987 INFO L272 TraceCheckUtils]: 0: Hoare triple {45978#true} call ULTIMATE.init(); {46005#(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-15 17:37:25,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {46005#(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; {45978#true} is VALID [2022-04-15 17:37:25,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 17:37:25,988 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45978#true} {45978#true} #814#return; {45978#true} is VALID [2022-04-15 17:37:25,988 INFO L272 TraceCheckUtils]: 4: Hoare triple {45978#true} call #t~ret131 := main(); {45978#true} is VALID [2022-04-15 17:37:25,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {45978#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; {45978#true} is VALID [2022-04-15 17:37:25,988 INFO L272 TraceCheckUtils]: 6: Hoare triple {45978#true} call _BLAST_init(); {46006#(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-15 17:37:25,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {46006#(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; {45978#true} is VALID [2022-04-15 17:37:25,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 17:37:25,988 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {45978#true} {45978#true} #698#return; {45978#true} is VALID [2022-04-15 17:37:25,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {45978#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; {45978#true} is VALID [2022-04-15 17:37:25,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {45978#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {45978#true} is VALID [2022-04-15 17:37:25,989 INFO L272 TraceCheckUtils]: 12: Hoare triple {45978#true} call stub_driver_init(); {46007#(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-15 17:37:25,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {46007#(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; {45978#true} is VALID [2022-04-15 17:37:25,989 INFO L290 TraceCheckUtils]: 14: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 17:37:25,989 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {45978#true} {45978#true} #700#return; {45978#true} is VALID [2022-04-15 17:37:25,989 INFO L290 TraceCheckUtils]: 16: Hoare triple {45978#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; {45978#true} is VALID [2022-04-15 17:37:25,989 INFO L290 TraceCheckUtils]: 17: Hoare triple {45978#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; {45978#true} is VALID [2022-04-15 17:37:25,989 INFO L290 TraceCheckUtils]: 18: Hoare triple {45978#true} assume 2 == ~tmp_ndt_2~0; {45978#true} is VALID [2022-04-15 17:37:25,990 INFO L272 TraceCheckUtils]: 19: Hoare triple {45978#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {46008#(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-15 17:37:25,990 INFO L290 TraceCheckUtils]: 20: Hoare triple {46008#(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; {45978#true} is VALID [2022-04-15 17:37:25,990 INFO L290 TraceCheckUtils]: 21: Hoare triple {45978#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; {45978#true} is VALID [2022-04-15 17:37:25,991 INFO L272 TraceCheckUtils]: 22: Hoare triple {45978#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {46018#(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-15 17:37:25,991 INFO L290 TraceCheckUtils]: 23: Hoare triple {46018#(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; {45978#true} is VALID [2022-04-15 17:37:25,991 INFO L290 TraceCheckUtils]: 24: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-15 17:37:25,991 INFO L290 TraceCheckUtils]: 25: Hoare triple {45978#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {45978#true} is VALID [2022-04-15 17:37:25,991 INFO L290 TraceCheckUtils]: 26: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-15 17:37:25,991 INFO L290 TraceCheckUtils]: 27: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-15 17:37:25,991 INFO L290 TraceCheckUtils]: 28: Hoare triple {45978#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,991 INFO L290 TraceCheckUtils]: 29: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} #res := ~returnVal2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,992 INFO L290 TraceCheckUtils]: 30: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,992 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #788#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,992 INFO L290 TraceCheckUtils]: 32: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,993 INFO L290 TraceCheckUtils]: 33: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume true; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,993 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} {45978#true} #704#return; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,993 INFO L290 TraceCheckUtils]: 35: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,993 INFO L290 TraceCheckUtils]: 36: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(0 != ~we_should_unload~0); {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,994 INFO L290 TraceCheckUtils]: 37: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(1 == ~pended~0); {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,994 INFO L290 TraceCheckUtils]: 38: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume !(1 == ~pended~0); {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,994 INFO L290 TraceCheckUtils]: 39: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~UNLOADED~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,994 INFO L290 TraceCheckUtils]: 40: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume -1 != ~status~6; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,995 INFO L290 TraceCheckUtils]: 41: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~SKIP2~0; {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} is VALID [2022-04-15 17:37:25,995 INFO L290 TraceCheckUtils]: 42: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~IPC~0; {45979#false} is VALID [2022-04-15 17:37:25,995 INFO L290 TraceCheckUtils]: 43: Hoare triple {45979#false} assume ~s~0 != ~DC~0; {45979#false} is VALID [2022-04-15 17:37:25,995 INFO L272 TraceCheckUtils]: 44: Hoare triple {45979#false} call errorFn(); {45979#false} is VALID [2022-04-15 17:37:25,995 INFO L290 TraceCheckUtils]: 45: Hoare triple {45979#false} assume !false; {45979#false} is VALID [2022-04-15 17:37:25,995 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:25,996 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:25,996 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [933747498] [2022-04-15 17:37:25,996 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [933747498] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:25,996 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:25,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 17:37:25,996 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:25,996 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1991916157] [2022-04-15 17:37:25,996 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1991916157] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:25,996 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:25,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 17:37:25,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1143881807] [2022-04-15 17:37:25,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:25,997 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-15 17:37:25,997 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:25,997 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-15 17:37:26,022 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-15 17:37:26,022 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 17:37:26,022 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:26,022 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 17:37:26,022 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-15 17:37:26,023 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-15 17:37:30,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:30,092 INFO L93 Difference]: Finished difference Result 834 states and 1234 transitions. [2022-04-15 17:37:30,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 17:37:30,092 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-15 17:37:30,092 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:30,092 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-15 17:37:30,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 591 transitions. [2022-04-15 17:37:30,096 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-15 17:37:30,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 591 transitions. [2022-04-15 17:37:30,099 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 591 transitions. [2022-04-15 17:37:30,571 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-15 17:37:30,607 INFO L225 Difference]: With dead ends: 834 [2022-04-15 17:37:30,607 INFO L226 Difference]: Without dead ends: 826 [2022-04-15 17:37:30,607 INFO L912 BasicCegarLoop]: 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-15 17:37:30,607 INFO L913 BasicCegarLoop]: 324 mSDtfsCounter, 308 mSDsluCounter, 406 mSDsCounter, 0 mSdLazyCounter, 1372 mSolverCounterSat, 93 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 313 SdHoareTripleChecker+Valid, 730 SdHoareTripleChecker+Invalid, 1465 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 93 IncrementalHoareTripleChecker+Valid, 1372 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:30,608 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [313 Valid, 730 Invalid, 1465 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [93 Valid, 1372 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-15 17:37:30,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 826 states. [2022-04-15 17:37:31,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 826 to 665. [2022-04-15 17:37:31,220 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:31,221 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-15 17:37:31,221 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-15 17:37:31,222 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-15 17:37:31,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:31,252 INFO L93 Difference]: Finished difference Result 826 states and 1225 transitions. [2022-04-15 17:37:31,252 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1225 transitions. [2022-04-15 17:37:31,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:31,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:31,256 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-15 17:37:31,256 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-15 17:37:31,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:31,286 INFO L93 Difference]: Finished difference Result 826 states and 1225 transitions. [2022-04-15 17:37:31,286 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1225 transitions. [2022-04-15 17:37:31,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:31,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:31,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:31,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:31,290 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-15 17:37:31,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 665 states to 665 states and 948 transitions. [2022-04-15 17:37:31,319 INFO L78 Accepts]: Start accepts. Automaton has 665 states and 948 transitions. Word has length 46 [2022-04-15 17:37:31,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:31,320 INFO L478 AbstractCegarLoop]: Abstraction has 665 states and 948 transitions. [2022-04-15 17:37:31,320 INFO L479 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-15 17:37:31,320 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 665 states and 948 transitions. [2022-04-15 17:37:32,381 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 948 edges. 948 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:32,381 INFO L276 IsEmpty]: Start isEmpty. Operand 665 states and 948 transitions. [2022-04-15 17:37:32,382 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-15 17:37:32,382 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:32,382 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:32,382 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-15 17:37:32,382 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:32,382 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:32,382 INFO L85 PathProgramCache]: Analyzing trace with hash 1134270620, now seen corresponding path program 1 times [2022-04-15 17:37:32,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:32,382 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [122845596] [2022-04-15 17:37:32,383 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:32,383 INFO L85 PathProgramCache]: Analyzing trace with hash 1134270620, now seen corresponding path program 2 times [2022-04-15 17:37:32,383 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:32,383 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [693007233] [2022-04-15 17:37:32,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:32,383 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:32,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:32,451 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:32,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:32,455 INFO L290 TraceCheckUtils]: 0: Hoare triple {50697#(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; {50676#true} is VALID [2022-04-15 17:37:32,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 17:37:32,455 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #814#return; {50676#true} is VALID [2022-04-15 17:37:32,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:32,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:32,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {50698#(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; {50676#true} is VALID [2022-04-15 17:37:32,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 17:37:32,474 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #698#return; {50676#true} is VALID [2022-04-15 17:37:32,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:32,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:32,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {50699#(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; {50676#true} is VALID [2022-04-15 17:37:32,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 17:37:32,486 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #700#return; {50676#true} is VALID [2022-04-15 17:37:32,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-15 17:37:32,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:32,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {50700#(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; {50676#true} is VALID [2022-04-15 17:37:32,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume !(0 != ~compRegistered~0); {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {50701#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,514 INFO L290 TraceCheckUtils]: 3: Hoare triple {50701#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,514 INFO L290 TraceCheckUtils]: 4: Hoare triple {50701#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,514 INFO L290 TraceCheckUtils]: 5: Hoare triple {50701#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,515 INFO L290 TraceCheckUtils]: 6: Hoare triple {50701#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,515 INFO L290 TraceCheckUtils]: 7: Hoare triple {50701#(<= ~compRegistered~0 0)} assume true; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,515 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {50701#(<= ~compRegistered~0 0)} {50687#(= ~compRegistered~0 1)} #756#return; {50677#false} is VALID [2022-04-15 17:37:32,517 INFO L272 TraceCheckUtils]: 0: Hoare triple {50676#true} call ULTIMATE.init(); {50697#(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-15 17:37:32,517 INFO L290 TraceCheckUtils]: 1: Hoare triple {50697#(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; {50676#true} is VALID [2022-04-15 17:37:32,517 INFO L290 TraceCheckUtils]: 2: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 17:37:32,517 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50676#true} {50676#true} #814#return; {50676#true} is VALID [2022-04-15 17:37:32,517 INFO L272 TraceCheckUtils]: 4: Hoare triple {50676#true} call #t~ret131 := main(); {50676#true} is VALID [2022-04-15 17:37:32,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {50676#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; {50676#true} is VALID [2022-04-15 17:37:32,518 INFO L272 TraceCheckUtils]: 6: Hoare triple {50676#true} call _BLAST_init(); {50698#(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-15 17:37:32,518 INFO L290 TraceCheckUtils]: 7: Hoare triple {50698#(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; {50676#true} is VALID [2022-04-15 17:37:32,518 INFO L290 TraceCheckUtils]: 8: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 17:37:32,518 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {50676#true} {50676#true} #698#return; {50676#true} is VALID [2022-04-15 17:37:32,518 INFO L290 TraceCheckUtils]: 10: Hoare triple {50676#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; {50676#true} is VALID [2022-04-15 17:37:32,518 INFO L290 TraceCheckUtils]: 11: Hoare triple {50676#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L272 TraceCheckUtils]: 12: Hoare triple {50676#true} call stub_driver_init(); {50699#(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-15 17:37:32,519 INFO L290 TraceCheckUtils]: 13: Hoare triple {50699#(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; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L290 TraceCheckUtils]: 14: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {50676#true} {50676#true} #700#return; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L290 TraceCheckUtils]: 16: Hoare triple {50676#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; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L290 TraceCheckUtils]: 17: Hoare triple {50676#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; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L290 TraceCheckUtils]: 18: Hoare triple {50676#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; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L290 TraceCheckUtils]: 19: Hoare triple {50676#true} assume 3 == ~tmp_ndt_3~0; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L272 TraceCheckUtils]: 20: Hoare triple {50676#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L290 TraceCheckUtils]: 21: Hoare triple {50676#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; {50676#true} is VALID [2022-04-15 17:37:32,519 INFO L290 TraceCheckUtils]: 22: Hoare triple {50676#true} assume 0 == ~irpSp__MinorFunction~0; {50676#true} is VALID [2022-04-15 17:37:32,520 INFO L272 TraceCheckUtils]: 23: Hoare triple {50676#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {50676#true} is VALID [2022-04-15 17:37:32,520 INFO L290 TraceCheckUtils]: 24: Hoare triple {50676#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; {50676#true} is VALID [2022-04-15 17:37:32,520 INFO L272 TraceCheckUtils]: 25: Hoare triple {50676#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {50676#true} is VALID [2022-04-15 17:37:32,520 INFO L290 TraceCheckUtils]: 26: Hoare triple {50676#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; {50676#true} is VALID [2022-04-15 17:37:32,520 INFO L290 TraceCheckUtils]: 27: Hoare triple {50676#true} assume !(~s~0 != ~NP~0); {50676#true} is VALID [2022-04-15 17:37:32,520 INFO L290 TraceCheckUtils]: 28: Hoare triple {50676#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {50687#(= ~compRegistered~0 1)} is VALID [2022-04-15 17:37:32,521 INFO L290 TraceCheckUtils]: 29: Hoare triple {50687#(= ~compRegistered~0 1)} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {50687#(= ~compRegistered~0 1)} is VALID [2022-04-15 17:37:32,521 INFO L272 TraceCheckUtils]: 30: Hoare triple {50687#(= ~compRegistered~0 1)} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {50700#(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-15 17:37:32,521 INFO L290 TraceCheckUtils]: 31: Hoare triple {50700#(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; {50676#true} is VALID [2022-04-15 17:37:32,522 INFO L290 TraceCheckUtils]: 32: Hoare triple {50676#true} assume !(0 != ~compRegistered~0); {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,522 INFO L290 TraceCheckUtils]: 33: Hoare triple {50701#(<= ~compRegistered~0 0)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,522 INFO L290 TraceCheckUtils]: 34: Hoare triple {50701#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,522 INFO L290 TraceCheckUtils]: 35: Hoare triple {50701#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,523 INFO L290 TraceCheckUtils]: 36: Hoare triple {50701#(<= ~compRegistered~0 0)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,523 INFO L290 TraceCheckUtils]: 37: Hoare triple {50701#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,523 INFO L290 TraceCheckUtils]: 38: Hoare triple {50701#(<= ~compRegistered~0 0)} assume true; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 17:37:32,524 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {50701#(<= ~compRegistered~0 0)} {50687#(= ~compRegistered~0 1)} #756#return; {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L290 TraceCheckUtils]: 40: Hoare triple {50677#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L290 TraceCheckUtils]: 41: Hoare triple {50677#false} assume 259 == ~__cil_tmp15~0; {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L272 TraceCheckUtils]: 42: Hoare triple {50677#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L290 TraceCheckUtils]: 43: Hoare triple {50677#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L290 TraceCheckUtils]: 44: Hoare triple {50677#false} assume !(~s~0 == ~MPR3~0); {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L290 TraceCheckUtils]: 45: Hoare triple {50677#false} assume !(1 == ~customIrp~0); {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L290 TraceCheckUtils]: 46: Hoare triple {50677#false} assume ~s~0 == ~MPR3~0; {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L272 TraceCheckUtils]: 47: Hoare triple {50677#false} call errorFn(); {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L290 TraceCheckUtils]: 48: Hoare triple {50677#false} assume !false; {50677#false} is VALID [2022-04-15 17:37:32,524 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:32,525 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:32,525 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [693007233] [2022-04-15 17:37:32,525 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [693007233] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:32,525 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:32,525 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 17:37:32,525 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:32,525 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [122845596] [2022-04-15 17:37:32,525 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [122845596] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:32,525 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:32,525 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 17:37:32,525 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [421889153] [2022-04-15 17:37:32,525 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:32,526 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-15 17:37:32,526 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:32,526 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-15 17:37:32,556 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:32,556 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 17:37:32,556 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:32,556 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 17:37:32,556 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-15 17:37:32,556 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-15 17:37:34,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:34,803 INFO L93 Difference]: Finished difference Result 739 states and 1021 transitions. [2022-04-15 17:37:34,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 17:37:34,803 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-15 17:37:34,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:34,804 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-15 17:37:34,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 551 transitions. [2022-04-15 17:37:34,807 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-15 17:37:34,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 551 transitions. [2022-04-15 17:37:34,810 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 551 transitions. [2022-04-15 17:37:35,232 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-15 17:37:35,244 INFO L225 Difference]: With dead ends: 739 [2022-04-15 17:37:35,244 INFO L226 Difference]: Without dead ends: 462 [2022-04-15 17:37:35,245 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:37:35,246 INFO L913 BasicCegarLoop]: 314 mSDtfsCounter, 549 mSDsluCounter, 337 mSDsCounter, 0 mSdLazyCounter, 553 mSolverCounterSat, 183 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 556 SdHoareTripleChecker+Valid, 651 SdHoareTripleChecker+Invalid, 736 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 183 IncrementalHoareTripleChecker+Valid, 553 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:35,246 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [556 Valid, 651 Invalid, 736 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [183 Valid, 553 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 17:37:35,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2022-04-15 17:37:35,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 441. [2022-04-15 17:37:35,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:35,700 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-15 17:37:35,701 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-15 17:37:35,701 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-15 17:37:35,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:35,710 INFO L93 Difference]: Finished difference Result 462 states and 599 transitions. [2022-04-15 17:37:35,711 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 599 transitions. [2022-04-15 17:37:35,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:35,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:35,712 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-15 17:37:35,712 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-15 17:37:35,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:35,721 INFO L93 Difference]: Finished difference Result 462 states and 599 transitions. [2022-04-15 17:37:35,721 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 599 transitions. [2022-04-15 17:37:35,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:35,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:35,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:35,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:35,723 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-15 17:37:35,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 441 states to 441 states and 578 transitions. [2022-04-15 17:37:35,735 INFO L78 Accepts]: Start accepts. Automaton has 441 states and 578 transitions. Word has length 49 [2022-04-15 17:37:35,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:35,735 INFO L478 AbstractCegarLoop]: Abstraction has 441 states and 578 transitions. [2022-04-15 17:37:35,735 INFO L479 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-15 17:37:35,735 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 441 states and 578 transitions. [2022-04-15 17:37:36,437 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 578 edges. 578 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:36,438 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 578 transitions. [2022-04-15 17:37:36,438 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-15 17:37:36,438 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:36,438 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:36,438 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-15 17:37:36,438 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:36,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:36,439 INFO L85 PathProgramCache]: Analyzing trace with hash 54275897, now seen corresponding path program 1 times [2022-04-15 17:37:36,439 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:36,439 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [982298417] [2022-04-15 17:37:36,439 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:36,439 INFO L85 PathProgramCache]: Analyzing trace with hash 54275897, now seen corresponding path program 2 times [2022-04-15 17:37:36,439 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:36,439 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1628848825] [2022-04-15 17:37:36,439 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:36,439 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:36,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:36,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:36,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:36,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {54026#(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; {53998#true} is VALID [2022-04-15 17:37:36,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 17:37:36,508 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #814#return; {53998#true} is VALID [2022-04-15 17:37:36,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:36,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:36,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {54027#(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; {53998#true} is VALID [2022-04-15 17:37:36,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 17:37:36,527 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #698#return; {53998#true} is VALID [2022-04-15 17:37:36,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:36,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:36,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {54028#(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; {53998#true} is VALID [2022-04-15 17:37:36,539 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 17:37:36,539 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #700#return; {53998#true} is VALID [2022-04-15 17:37:36,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 17:37:36,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:36,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 17:37:36,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:36,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {54041#(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; {53998#true} is VALID [2022-04-15 17:37:36,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-15 17:37:36,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {53998#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {53998#true} is VALID [2022-04-15 17:37:36,596 INFO L290 TraceCheckUtils]: 3: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-15 17:37:36,596 INFO L290 TraceCheckUtils]: 4: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-15 17:37:36,596 INFO L290 TraceCheckUtils]: 5: Hoare triple {53998#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:37:36,597 INFO L290 TraceCheckUtils]: 6: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,597 INFO L290 TraceCheckUtils]: 7: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,597 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {53998#true} #788#return; {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {54029#(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; {53998#true} is VALID [2022-04-15 17:37:36,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#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; {53998#true} is VALID [2022-04-15 17:37:36,598 INFO L272 TraceCheckUtils]: 2: Hoare triple {53998#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {54041#(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-15 17:37:36,598 INFO L290 TraceCheckUtils]: 3: Hoare triple {54041#(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; {53998#true} is VALID [2022-04-15 17:37:36,598 INFO L290 TraceCheckUtils]: 4: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-15 17:37:36,598 INFO L290 TraceCheckUtils]: 5: Hoare triple {53998#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {53998#true} is VALID [2022-04-15 17:37:36,598 INFO L290 TraceCheckUtils]: 6: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-15 17:37:36,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-15 17:37:36,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {53998#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:37:36,599 INFO L290 TraceCheckUtils]: 9: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,599 INFO L290 TraceCheckUtils]: 10: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,599 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {53998#true} #788#return; {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,600 INFO L290 TraceCheckUtils]: 12: Hoare triple {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-15 17:37:36,600 INFO L290 TraceCheckUtils]: 13: Hoare triple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-15 17:37:36,601 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} {53998#true} #704#return; {54024#(= ~lowerDriverReturn~0 |main_#t~ret113|)} is VALID [2022-04-15 17:37:36,602 INFO L272 TraceCheckUtils]: 0: Hoare triple {53998#true} call ULTIMATE.init(); {54026#(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-15 17:37:36,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {54026#(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; {53998#true} is VALID [2022-04-15 17:37:36,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 17:37:36,602 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53998#true} {53998#true} #814#return; {53998#true} is VALID [2022-04-15 17:37:36,602 INFO L272 TraceCheckUtils]: 4: Hoare triple {53998#true} call #t~ret131 := main(); {53998#true} is VALID [2022-04-15 17:37:36,602 INFO L290 TraceCheckUtils]: 5: Hoare triple {53998#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; {53998#true} is VALID [2022-04-15 17:37:36,602 INFO L272 TraceCheckUtils]: 6: Hoare triple {53998#true} call _BLAST_init(); {54027#(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-15 17:37:36,603 INFO L290 TraceCheckUtils]: 7: Hoare triple {54027#(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; {53998#true} is VALID [2022-04-15 17:37:36,603 INFO L290 TraceCheckUtils]: 8: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 17:37:36,603 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {53998#true} {53998#true} #698#return; {53998#true} is VALID [2022-04-15 17:37:36,603 INFO L290 TraceCheckUtils]: 10: Hoare triple {53998#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; {53998#true} is VALID [2022-04-15 17:37:36,603 INFO L290 TraceCheckUtils]: 11: Hoare triple {53998#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {53998#true} is VALID [2022-04-15 17:37:36,604 INFO L272 TraceCheckUtils]: 12: Hoare triple {53998#true} call stub_driver_init(); {54028#(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-15 17:37:36,604 INFO L290 TraceCheckUtils]: 13: Hoare triple {54028#(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; {53998#true} is VALID [2022-04-15 17:37:36,604 INFO L290 TraceCheckUtils]: 14: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 17:37:36,604 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {53998#true} {53998#true} #700#return; {53998#true} is VALID [2022-04-15 17:37:36,604 INFO L290 TraceCheckUtils]: 16: Hoare triple {53998#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; {53998#true} is VALID [2022-04-15 17:37:36,604 INFO L290 TraceCheckUtils]: 17: Hoare triple {53998#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; {53998#true} is VALID [2022-04-15 17:37:36,604 INFO L290 TraceCheckUtils]: 18: Hoare triple {53998#true} assume 2 == ~tmp_ndt_2~0; {53998#true} is VALID [2022-04-15 17:37:36,605 INFO L272 TraceCheckUtils]: 19: Hoare triple {53998#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {54029#(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-15 17:37:36,605 INFO L290 TraceCheckUtils]: 20: Hoare triple {54029#(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; {53998#true} is VALID [2022-04-15 17:37:36,605 INFO L290 TraceCheckUtils]: 21: Hoare triple {53998#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; {53998#true} is VALID [2022-04-15 17:37:36,605 INFO L272 TraceCheckUtils]: 22: Hoare triple {53998#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {54041#(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-15 17:37:36,605 INFO L290 TraceCheckUtils]: 23: Hoare triple {54041#(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; {53998#true} is VALID [2022-04-15 17:37:36,606 INFO L290 TraceCheckUtils]: 24: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-15 17:37:36,606 INFO L290 TraceCheckUtils]: 25: Hoare triple {53998#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {53998#true} is VALID [2022-04-15 17:37:36,606 INFO L290 TraceCheckUtils]: 26: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-15 17:37:36,606 INFO L290 TraceCheckUtils]: 27: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-15 17:37:36,606 INFO L290 TraceCheckUtils]: 28: Hoare triple {53998#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:37:36,606 INFO L290 TraceCheckUtils]: 29: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,606 INFO L290 TraceCheckUtils]: 30: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,607 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {53998#true} #788#return; {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,607 INFO L290 TraceCheckUtils]: 32: Hoare triple {54039#(= |DiskPerfDeviceControl_#t~ret68| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-15 17:37:36,607 INFO L290 TraceCheckUtils]: 33: Hoare triple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-15 17:37:36,608 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} {53998#true} #704#return; {54024#(= ~lowerDriverReturn~0 |main_#t~ret113|)} is VALID [2022-04-15 17:37:36,608 INFO L290 TraceCheckUtils]: 35: Hoare triple {54024#(= ~lowerDriverReturn~0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,608 INFO L290 TraceCheckUtils]: 36: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,608 INFO L290 TraceCheckUtils]: 37: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,609 INFO L290 TraceCheckUtils]: 38: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,609 INFO L290 TraceCheckUtils]: 39: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,609 INFO L290 TraceCheckUtils]: 40: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,609 INFO L290 TraceCheckUtils]: 41: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,610 INFO L290 TraceCheckUtils]: 42: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,610 INFO L290 TraceCheckUtils]: 43: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {54025#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:36,610 INFO L290 TraceCheckUtils]: 44: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {53999#false} is VALID [2022-04-15 17:37:36,610 INFO L272 TraceCheckUtils]: 45: Hoare triple {53999#false} call errorFn(); {53999#false} is VALID [2022-04-15 17:37:36,610 INFO L290 TraceCheckUtils]: 46: Hoare triple {53999#false} assume !false; {53999#false} is VALID [2022-04-15 17:37:36,610 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:36,610 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:36,610 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1628848825] [2022-04-15 17:37:36,611 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1628848825] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:36,611 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:36,611 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 17:37:36,611 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:36,611 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [982298417] [2022-04-15 17:37:36,611 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [982298417] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:36,611 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:36,611 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 17:37:36,611 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [109585730] [2022-04-15 17:37:36,611 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:36,611 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-15 17:37:36,611 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:36,612 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-15 17:37:36,637 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-15 17:37:36,637 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 17:37:36,637 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:36,637 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 17:37:36,638 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-15 17:37:36,638 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-15 17:37:40,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:40,444 INFO L93 Difference]: Finished difference Result 457 states and 597 transitions. [2022-04-15 17:37:40,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 17:37:40,444 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-15 17:37:40,444 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:40,444 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-15 17:37:40,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 364 transitions. [2022-04-15 17:37:40,446 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-15 17:37:40,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 364 transitions. [2022-04-15 17:37:40,448 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 364 transitions. [2022-04-15 17:37:40,730 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-15 17:37:40,741 INFO L225 Difference]: With dead ends: 457 [2022-04-15 17:37:40,741 INFO L226 Difference]: Without dead ends: 453 [2022-04-15 17:37:40,742 INFO L912 BasicCegarLoop]: 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-15 17:37:40,742 INFO L913 BasicCegarLoop]: 284 mSDtfsCounter, 102 mSDsluCounter, 1145 mSDsCounter, 0 mSdLazyCounter, 1496 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 103 SdHoareTripleChecker+Valid, 1429 SdHoareTripleChecker+Invalid, 1556 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 1496 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:40,742 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [103 Valid, 1429 Invalid, 1556 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 1496 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-15 17:37:40,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2022-04-15 17:37:41,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 449. [2022-04-15 17:37:41,200 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:41,201 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-15 17:37:41,201 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-15 17:37:41,202 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-15 17:37:41,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:41,211 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2022-04-15 17:37:41,211 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2022-04-15 17:37:41,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:41,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:41,212 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-15 17:37:41,212 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-15 17:37:41,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:41,222 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2022-04-15 17:37:41,222 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2022-04-15 17:37:41,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:41,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:41,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:41,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:41,223 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-15 17:37:41,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 589 transitions. [2022-04-15 17:37:41,235 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 589 transitions. Word has length 47 [2022-04-15 17:37:41,235 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:41,235 INFO L478 AbstractCegarLoop]: Abstraction has 449 states and 589 transitions. [2022-04-15 17:37:41,235 INFO L479 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-15 17:37:41,236 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 449 states and 589 transitions. [2022-04-15 17:37:41,925 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:41,926 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 589 transitions. [2022-04-15 17:37:41,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-15 17:37:41,926 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:41,926 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:41,926 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-15 17:37:41,926 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:41,927 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:41,927 INFO L85 PathProgramCache]: Analyzing trace with hash 53999067, now seen corresponding path program 1 times [2022-04-15 17:37:41,927 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:41,927 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1407599254] [2022-04-15 17:37:41,927 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:41,927 INFO L85 PathProgramCache]: Analyzing trace with hash 53999067, now seen corresponding path program 2 times [2022-04-15 17:37:41,927 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:41,927 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [467103317] [2022-04-15 17:37:41,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:41,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:41,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:41,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:41,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:42,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {56794#(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; {56766#true} is VALID [2022-04-15 17:37:42,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 17:37:42,002 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #814#return; {56766#true} is VALID [2022-04-15 17:37:42,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:42,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:42,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {56795#(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; {56766#true} is VALID [2022-04-15 17:37:42,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 17:37:42,020 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #698#return; {56766#true} is VALID [2022-04-15 17:37:42,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:42,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:42,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {56796#(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; {56766#true} is VALID [2022-04-15 17:37:42,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 17:37:42,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #700#return; {56766#true} is VALID [2022-04-15 17:37:42,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 17:37:42,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:42,089 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 17:37:42,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:42,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {56809#(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; {56766#true} is VALID [2022-04-15 17:37:42,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-15 17:37:42,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {56766#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {56766#true} is VALID [2022-04-15 17:37:42,127 INFO L290 TraceCheckUtils]: 3: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-15 17:37:42,127 INFO L290 TraceCheckUtils]: 4: Hoare triple {56766#true} ~returnVal2~0 := 0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:37:42,127 INFO L290 TraceCheckUtils]: 5: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:37:42,128 INFO L290 TraceCheckUtils]: 6: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:37:42,128 INFO L290 TraceCheckUtils]: 7: Hoare triple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:37:42,128 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {56766#true} #788#return; {56807#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-15 17:37:42,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {56797#(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; {56766#true} is VALID [2022-04-15 17:37:42,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#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; {56766#true} is VALID [2022-04-15 17:37:42,129 INFO L272 TraceCheckUtils]: 2: Hoare triple {56766#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {56809#(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-15 17:37:42,129 INFO L290 TraceCheckUtils]: 3: Hoare triple {56809#(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; {56766#true} is VALID [2022-04-15 17:37:42,130 INFO L290 TraceCheckUtils]: 4: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-15 17:37:42,130 INFO L290 TraceCheckUtils]: 5: Hoare triple {56766#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {56766#true} is VALID [2022-04-15 17:37:42,130 INFO L290 TraceCheckUtils]: 6: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-15 17:37:42,130 INFO L290 TraceCheckUtils]: 7: Hoare triple {56766#true} ~returnVal2~0 := 0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:37:42,130 INFO L290 TraceCheckUtils]: 8: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:37:42,130 INFO L290 TraceCheckUtils]: 9: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:37:42,131 INFO L290 TraceCheckUtils]: 10: Hoare triple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:37:42,131 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {56766#true} #788#return; {56807#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-15 17:37:42,132 INFO L290 TraceCheckUtils]: 12: Hoare triple {56807#(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; {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-15 17:37:42,132 INFO L290 TraceCheckUtils]: 13: Hoare triple {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-15 17:37:42,132 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {56766#true} #704#return; {56792#(= 0 |main_#t~ret113|)} is VALID [2022-04-15 17:37:42,133 INFO L272 TraceCheckUtils]: 0: Hoare triple {56766#true} call ULTIMATE.init(); {56794#(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-15 17:37:42,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {56794#(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; {56766#true} is VALID [2022-04-15 17:37:42,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 17:37:42,133 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56766#true} {56766#true} #814#return; {56766#true} is VALID [2022-04-15 17:37:42,133 INFO L272 TraceCheckUtils]: 4: Hoare triple {56766#true} call #t~ret131 := main(); {56766#true} is VALID [2022-04-15 17:37:42,133 INFO L290 TraceCheckUtils]: 5: Hoare triple {56766#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; {56766#true} is VALID [2022-04-15 17:37:42,134 INFO L272 TraceCheckUtils]: 6: Hoare triple {56766#true} call _BLAST_init(); {56795#(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-15 17:37:42,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {56795#(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; {56766#true} is VALID [2022-04-15 17:37:42,134 INFO L290 TraceCheckUtils]: 8: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 17:37:42,134 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {56766#true} {56766#true} #698#return; {56766#true} is VALID [2022-04-15 17:37:42,134 INFO L290 TraceCheckUtils]: 10: Hoare triple {56766#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; {56766#true} is VALID [2022-04-15 17:37:42,134 INFO L290 TraceCheckUtils]: 11: Hoare triple {56766#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {56766#true} is VALID [2022-04-15 17:37:42,135 INFO L272 TraceCheckUtils]: 12: Hoare triple {56766#true} call stub_driver_init(); {56796#(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-15 17:37:42,135 INFO L290 TraceCheckUtils]: 13: Hoare triple {56796#(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; {56766#true} is VALID [2022-04-15 17:37:42,135 INFO L290 TraceCheckUtils]: 14: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 17:37:42,141 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {56766#true} {56766#true} #700#return; {56766#true} is VALID [2022-04-15 17:37:42,141 INFO L290 TraceCheckUtils]: 16: Hoare triple {56766#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; {56766#true} is VALID [2022-04-15 17:37:42,141 INFO L290 TraceCheckUtils]: 17: Hoare triple {56766#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; {56766#true} is VALID [2022-04-15 17:37:42,141 INFO L290 TraceCheckUtils]: 18: Hoare triple {56766#true} assume 2 == ~tmp_ndt_2~0; {56766#true} is VALID [2022-04-15 17:37:42,142 INFO L272 TraceCheckUtils]: 19: Hoare triple {56766#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {56797#(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-15 17:37:42,142 INFO L290 TraceCheckUtils]: 20: Hoare triple {56797#(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; {56766#true} is VALID [2022-04-15 17:37:42,142 INFO L290 TraceCheckUtils]: 21: Hoare triple {56766#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; {56766#true} is VALID [2022-04-15 17:37:42,142 INFO L272 TraceCheckUtils]: 22: Hoare triple {56766#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {56809#(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-15 17:37:42,142 INFO L290 TraceCheckUtils]: 23: Hoare triple {56809#(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; {56766#true} is VALID [2022-04-15 17:37:42,142 INFO L290 TraceCheckUtils]: 24: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-15 17:37:42,142 INFO L290 TraceCheckUtils]: 25: Hoare triple {56766#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {56766#true} is VALID [2022-04-15 17:37:42,142 INFO L290 TraceCheckUtils]: 26: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-15 17:37:42,143 INFO L290 TraceCheckUtils]: 27: Hoare triple {56766#true} ~returnVal2~0 := 0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:37:42,143 INFO L290 TraceCheckUtils]: 28: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:37:42,143 INFO L290 TraceCheckUtils]: 29: Hoare triple {56810#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:37:42,144 INFO L290 TraceCheckUtils]: 30: Hoare triple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:37:42,144 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {56811#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {56766#true} #788#return; {56807#(and (<= 0 |DiskPerfDeviceControl_#t~ret68|) (<= |DiskPerfDeviceControl_#t~ret68| 0))} is VALID [2022-04-15 17:37:42,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {56807#(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; {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-15 17:37:42,145 INFO L290 TraceCheckUtils]: 33: Hoare triple {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-15 17:37:42,145 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {56808#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {56766#true} #704#return; {56792#(= 0 |main_#t~ret113|)} is VALID [2022-04-15 17:37:42,145 INFO L290 TraceCheckUtils]: 35: Hoare triple {56792#(= 0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,146 INFO L290 TraceCheckUtils]: 36: Hoare triple {56793#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,146 INFO L290 TraceCheckUtils]: 37: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,146 INFO L290 TraceCheckUtils]: 38: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,146 INFO L290 TraceCheckUtils]: 39: Hoare triple {56793#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,147 INFO L290 TraceCheckUtils]: 40: Hoare triple {56793#(= main_~status~6 0)} assume -1 != ~status~6; {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,147 INFO L290 TraceCheckUtils]: 41: Hoare triple {56793#(= main_~status~6 0)} assume !(~s~0 != ~SKIP2~0); {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,147 INFO L290 TraceCheckUtils]: 42: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,147 INFO L290 TraceCheckUtils]: 43: Hoare triple {56793#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {56793#(= main_~status~6 0)} is VALID [2022-04-15 17:37:42,147 INFO L290 TraceCheckUtils]: 44: Hoare triple {56793#(= main_~status~6 0)} assume 259 == ~status~6; {56767#false} is VALID [2022-04-15 17:37:42,148 INFO L272 TraceCheckUtils]: 45: Hoare triple {56767#false} call errorFn(); {56767#false} is VALID [2022-04-15 17:37:42,148 INFO L290 TraceCheckUtils]: 46: Hoare triple {56767#false} assume !false; {56767#false} is VALID [2022-04-15 17:37:42,148 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:42,148 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:42,148 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [467103317] [2022-04-15 17:37:42,148 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [467103317] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:42,148 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:42,148 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 17:37:42,148 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:42,148 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1407599254] [2022-04-15 17:37:42,148 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1407599254] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:42,148 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:42,149 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 17:37:42,149 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [670585643] [2022-04-15 17:37:42,149 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:42,149 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-15 17:37:42,149 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:42,149 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-15 17:37:42,174 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-15 17:37:42,175 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 17:37:42,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:42,175 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 17:37:42,175 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-15 17:37:42,175 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-15 17:37:46,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:46,146 INFO L93 Difference]: Finished difference Result 780 states and 1069 transitions. [2022-04-15 17:37:46,146 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 17:37:46,147 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-15 17:37:46,147 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:46,147 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-15 17:37:46,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 599 transitions. [2022-04-15 17:37:46,150 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-15 17:37:46,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 599 transitions. [2022-04-15 17:37:46,154 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 599 transitions. [2022-04-15 17:37:46,580 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-15 17:37:46,596 INFO L225 Difference]: With dead ends: 780 [2022-04-15 17:37:46,596 INFO L226 Difference]: Without dead ends: 472 [2022-04-15 17:37:46,597 INFO L912 BasicCegarLoop]: 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-15 17:37:46,598 INFO L913 BasicCegarLoop]: 286 mSDtfsCounter, 252 mSDsluCounter, 1249 mSDsCounter, 0 mSdLazyCounter, 1374 mSolverCounterSat, 151 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 253 SdHoareTripleChecker+Valid, 1535 SdHoareTripleChecker+Invalid, 1525 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 151 IncrementalHoareTripleChecker+Valid, 1374 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:46,598 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [253 Valid, 1535 Invalid, 1525 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [151 Valid, 1374 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-15 17:37:46,598 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 472 states. [2022-04-15 17:37:47,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 472 to 459. [2022-04-15 17:37:47,123 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:47,123 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-15 17:37:47,124 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-15 17:37:47,124 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-15 17:37:47,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:47,137 INFO L93 Difference]: Finished difference Result 472 states and 634 transitions. [2022-04-15 17:37:47,137 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 634 transitions. [2022-04-15 17:37:47,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:47,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:47,139 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-15 17:37:47,139 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-15 17:37:47,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:47,152 INFO L93 Difference]: Finished difference Result 472 states and 634 transitions. [2022-04-15 17:37:47,152 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 634 transitions. [2022-04-15 17:37:47,153 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:47,153 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:47,153 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:47,153 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:47,153 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-15 17:37:47,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 459 states to 459 states and 604 transitions. [2022-04-15 17:37:47,169 INFO L78 Accepts]: Start accepts. Automaton has 459 states and 604 transitions. Word has length 47 [2022-04-15 17:37:47,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:47,169 INFO L478 AbstractCegarLoop]: Abstraction has 459 states and 604 transitions. [2022-04-15 17:37:47,169 INFO L479 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-15 17:37:47,169 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 459 states and 604 transitions. [2022-04-15 17:37:47,884 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 604 edges. 604 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:47,884 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 604 transitions. [2022-04-15 17:37:47,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-15 17:37:47,885 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:47,885 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:47,885 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-15 17:37:47,885 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:47,885 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:47,885 INFO L85 PathProgramCache]: Analyzing trace with hash 1706472498, now seen corresponding path program 1 times [2022-04-15 17:37:47,885 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:47,886 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1277427509] [2022-04-15 17:37:47,886 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:47,886 INFO L85 PathProgramCache]: Analyzing trace with hash 1706472498, now seen corresponding path program 2 times [2022-04-15 17:37:47,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:47,886 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [151363643] [2022-04-15 17:37:47,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:47,886 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:47,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:47,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:47,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:47,963 INFO L290 TraceCheckUtils]: 0: Hoare triple {60269#(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; {60240#true} is VALID [2022-04-15 17:37:47,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-15 17:37:47,964 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60240#true} {60240#true} #814#return; {60240#true} is VALID [2022-04-15 17:37:47,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:47,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:47,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {60270#(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; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:47,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume true; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:47,988 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} {60240#true} #698#return; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:47,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:47,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:47,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {60271#(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; {60240#true} is VALID [2022-04-15 17:37:47,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-15 17:37:48,000 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60240#true} {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #700#return; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 17:37:48,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:48,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 17:37:48,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:48,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {60284#(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; {60240#true} is VALID [2022-04-15 17:37:48,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-15 17:37:48,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {60240#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {60240#true} is VALID [2022-04-15 17:37:48,042 INFO L290 TraceCheckUtils]: 3: Hoare triple {60240#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; {60240#true} is VALID [2022-04-15 17:37:48,042 INFO L290 TraceCheckUtils]: 4: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-15 17:37:48,042 INFO L290 TraceCheckUtils]: 5: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-15 17:37:48,043 INFO L290 TraceCheckUtils]: 6: Hoare triple {60240#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,043 INFO L290 TraceCheckUtils]: 7: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,043 INFO L290 TraceCheckUtils]: 8: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,044 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {60272#(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; {60240#true} is VALID [2022-04-15 17:37:48,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#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; {60240#true} is VALID [2022-04-15 17:37:48,044 INFO L272 TraceCheckUtils]: 2: Hoare triple {60240#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {60284#(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-15 17:37:48,044 INFO L290 TraceCheckUtils]: 3: Hoare triple {60284#(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; {60240#true} is VALID [2022-04-15 17:37:48,044 INFO L290 TraceCheckUtils]: 4: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-15 17:37:48,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {60240#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {60240#true} is VALID [2022-04-15 17:37:48,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {60240#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; {60240#true} is VALID [2022-04-15 17:37:48,045 INFO L290 TraceCheckUtils]: 7: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-15 17:37:48,045 INFO L290 TraceCheckUtils]: 8: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-15 17:37:48,045 INFO L290 TraceCheckUtils]: 9: Hoare triple {60240#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,045 INFO L290 TraceCheckUtils]: 10: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,046 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,046 INFO L290 TraceCheckUtils]: 13: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,046 INFO L290 TraceCheckUtils]: 14: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,047 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #704#return; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,048 INFO L272 TraceCheckUtils]: 0: Hoare triple {60240#true} call ULTIMATE.init(); {60269#(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-15 17:37:48,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {60269#(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; {60240#true} is VALID [2022-04-15 17:37:48,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-15 17:37:48,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60240#true} {60240#true} #814#return; {60240#true} is VALID [2022-04-15 17:37:48,048 INFO L272 TraceCheckUtils]: 4: Hoare triple {60240#true} call #t~ret131 := main(); {60240#true} is VALID [2022-04-15 17:37:48,048 INFO L290 TraceCheckUtils]: 5: Hoare triple {60240#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; {60240#true} is VALID [2022-04-15 17:37:48,049 INFO L272 TraceCheckUtils]: 6: Hoare triple {60240#true} call _BLAST_init(); {60270#(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-15 17:37:48,049 INFO L290 TraceCheckUtils]: 7: Hoare triple {60270#(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; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,049 INFO L290 TraceCheckUtils]: 8: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume true; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,050 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} {60240#true} #698#return; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,050 INFO L290 TraceCheckUtils]: 10: Hoare triple {60248#(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; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,050 INFO L290 TraceCheckUtils]: 11: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,051 INFO L272 TraceCheckUtils]: 12: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} call stub_driver_init(); {60271#(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-15 17:37:48,051 INFO L290 TraceCheckUtils]: 13: Hoare triple {60271#(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; {60240#true} is VALID [2022-04-15 17:37:48,051 INFO L290 TraceCheckUtils]: 14: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-15 17:37:48,051 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {60240#true} {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #700#return; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,052 INFO L290 TraceCheckUtils]: 16: Hoare triple {60248#(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; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,052 INFO L290 TraceCheckUtils]: 17: Hoare triple {60248#(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; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,052 INFO L290 TraceCheckUtils]: 18: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} assume 2 == ~tmp_ndt_2~0; {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} is VALID [2022-04-15 17:37:48,053 INFO L272 TraceCheckUtils]: 19: Hoare triple {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {60272#(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-15 17:37:48,053 INFO L290 TraceCheckUtils]: 20: Hoare triple {60272#(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; {60240#true} is VALID [2022-04-15 17:37:48,053 INFO L290 TraceCheckUtils]: 21: Hoare triple {60240#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; {60240#true} is VALID [2022-04-15 17:37:48,053 INFO L272 TraceCheckUtils]: 22: Hoare triple {60240#true} call #t~ret68 := IofCallDriver(~deviceExtension__TargetDeviceObject~4, ~Irp); {60284#(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-15 17:37:48,053 INFO L290 TraceCheckUtils]: 23: Hoare triple {60284#(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; {60240#true} is VALID [2022-04-15 17:37:48,053 INFO L290 TraceCheckUtils]: 24: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-15 17:37:48,053 INFO L290 TraceCheckUtils]: 25: Hoare triple {60240#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {60240#true} is VALID [2022-04-15 17:37:48,053 INFO L290 TraceCheckUtils]: 26: Hoare triple {60240#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; {60240#true} is VALID [2022-04-15 17:37:48,053 INFO L290 TraceCheckUtils]: 27: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-15 17:37:48,054 INFO L290 TraceCheckUtils]: 28: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-15 17:37:48,054 INFO L290 TraceCheckUtils]: 29: Hoare triple {60240#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,054 INFO L290 TraceCheckUtils]: 30: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,054 INFO L290 TraceCheckUtils]: 31: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,055 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,055 INFO L290 TraceCheckUtils]: 33: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647;~tmp~3 := #t~ret68;havoc #t~ret68;#res := ~tmp~3; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,055 INFO L290 TraceCheckUtils]: 34: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 17:37:48,056 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60248#(and (<= 7 ~IPC~0) (= 2 ~DC~0))} #704#return; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,056 INFO L290 TraceCheckUtils]: 36: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,056 INFO L290 TraceCheckUtils]: 37: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(0 != ~we_should_unload~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,057 INFO L290 TraceCheckUtils]: 38: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,057 INFO L290 TraceCheckUtils]: 39: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,057 INFO L290 TraceCheckUtils]: 40: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,057 INFO L290 TraceCheckUtils]: 41: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != ~status~6; {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,058 INFO L290 TraceCheckUtils]: 42: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:37:48,058 INFO L290 TraceCheckUtils]: 44: Hoare triple {60268#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {60241#false} is VALID [2022-04-15 17:37:48,058 INFO L290 TraceCheckUtils]: 45: Hoare triple {60241#false} assume 259 == ~status~6; {60241#false} is VALID [2022-04-15 17:37:48,058 INFO L272 TraceCheckUtils]: 46: Hoare triple {60241#false} call errorFn(); {60241#false} is VALID [2022-04-15 17:37:48,058 INFO L290 TraceCheckUtils]: 47: Hoare triple {60241#false} assume !false; {60241#false} is VALID [2022-04-15 17:37:48,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:48,059 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:48,059 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [151363643] [2022-04-15 17:37:48,059 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [151363643] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:48,059 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:48,059 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 17:37:48,059 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:48,059 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1277427509] [2022-04-15 17:37:48,059 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1277427509] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:48,059 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:48,059 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 17:37:48,059 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [354017812] [2022-04-15 17:37:48,059 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:48,060 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-15 17:37:48,060 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:48,060 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-15 17:37:48,086 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-15 17:37:48,086 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 17:37:48,086 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:48,087 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 17:37:48,087 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-15 17:37:48,087 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-15 17:37:52,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:52,226 INFO L93 Difference]: Finished difference Result 594 states and 812 transitions. [2022-04-15 17:37:52,226 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 17:37:52,226 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-15 17:37:52,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:52,227 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-15 17:37:52,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 564 transitions. [2022-04-15 17:37:52,231 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-15 17:37:52,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 564 transitions. [2022-04-15 17:37:52,234 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 564 transitions. [2022-04-15 17:37:52,747 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-15 17:37:52,763 INFO L225 Difference]: With dead ends: 594 [2022-04-15 17:37:52,763 INFO L226 Difference]: Without dead ends: 575 [2022-04-15 17:37:52,763 INFO L912 BasicCegarLoop]: 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-15 17:37:52,764 INFO L913 BasicCegarLoop]: 317 mSDtfsCounter, 938 mSDsluCounter, 428 mSDsCounter, 0 mSdLazyCounter, 904 mSolverCounterSat, 415 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 952 SdHoareTripleChecker+Valid, 745 SdHoareTripleChecker+Invalid, 1319 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 415 IncrementalHoareTripleChecker+Valid, 904 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:52,764 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [952 Valid, 745 Invalid, 1319 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [415 Valid, 904 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-15 17:37:52,764 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2022-04-15 17:37:53,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 444. [2022-04-15 17:37:53,278 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:53,279 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-15 17:37:53,279 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-15 17:37:53,280 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-15 17:37:53,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:53,292 INFO L93 Difference]: Finished difference Result 575 states and 788 transitions. [2022-04-15 17:37:53,292 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 788 transitions. [2022-04-15 17:37:53,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:53,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:53,298 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-15 17:37:53,298 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-15 17:37:53,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:53,310 INFO L93 Difference]: Finished difference Result 575 states and 788 transitions. [2022-04-15 17:37:53,310 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 788 transitions. [2022-04-15 17:37:53,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:53,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:53,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:53,312 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:53,312 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-15 17:37:53,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 444 states to 444 states and 583 transitions. [2022-04-15 17:37:53,322 INFO L78 Accepts]: Start accepts. Automaton has 444 states and 583 transitions. Word has length 48 [2022-04-15 17:37:53,323 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:53,323 INFO L478 AbstractCegarLoop]: Abstraction has 444 states and 583 transitions. [2022-04-15 17:37:53,323 INFO L479 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-15 17:37:53,323 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 444 states and 583 transitions. [2022-04-15 17:37:54,050 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 583 edges. 583 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:54,050 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 583 transitions. [2022-04-15 17:37:54,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-15 17:37:54,051 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:54,051 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:54,051 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-15 17:37:54,051 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:54,051 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:54,052 INFO L85 PathProgramCache]: Analyzing trace with hash 537684808, now seen corresponding path program 1 times [2022-04-15 17:37:54,052 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:54,052 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1215161263] [2022-04-15 17:37:54,052 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:54,052 INFO L85 PathProgramCache]: Analyzing trace with hash 537684808, now seen corresponding path program 2 times [2022-04-15 17:37:54,052 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:54,052 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2012702122] [2022-04-15 17:37:54,052 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:54,052 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:54,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:54,135 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:54,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:54,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {63562#(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; {63535#true} is VALID [2022-04-15 17:37:54,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 17:37:54,139 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #814#return; {63535#true} is VALID [2022-04-15 17:37:54,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:54,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:54,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {63563#(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; {63535#true} is VALID [2022-04-15 17:37:54,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 17:37:54,161 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #698#return; {63535#true} is VALID [2022-04-15 17:37:54,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:54,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:54,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {63564#(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; {63535#true} is VALID [2022-04-15 17:37:54,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 17:37:54,173 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #700#return; {63535#true} is VALID [2022-04-15 17:37:54,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-15 17:37:54,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:54,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:37:54,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:54,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {63565#(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; {63535#true} is VALID [2022-04-15 17:37:54,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-15 17:37:54,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {63535#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {63535#true} is VALID [2022-04-15 17:37:54,232 INFO L290 TraceCheckUtils]: 3: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-15 17:37:54,232 INFO L290 TraceCheckUtils]: 4: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-15 17:37:54,233 INFO L290 TraceCheckUtils]: 5: Hoare triple {63535#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:37:54,233 INFO L290 TraceCheckUtils]: 6: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,234 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {63535#true} #818#return; {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-15 17:37:54,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {63565#(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; {63535#true} is VALID [2022-04-15 17:37:54,235 INFO L272 TraceCheckUtils]: 1: Hoare triple {63535#true} call #t~ret75 := IofCallDriver(~deviceExtension__TargetDeviceObject~5, ~Irp); {63565#(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-15 17:37:54,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {63565#(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; {63535#true} is VALID [2022-04-15 17:37:54,235 INFO L290 TraceCheckUtils]: 3: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-15 17:37:54,235 INFO L290 TraceCheckUtils]: 4: Hoare triple {63535#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {63535#true} is VALID [2022-04-15 17:37:54,235 INFO L290 TraceCheckUtils]: 5: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-15 17:37:54,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-15 17:37:54,236 INFO L290 TraceCheckUtils]: 7: Hoare triple {63535#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:37:54,236 INFO L290 TraceCheckUtils]: 8: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,236 INFO L290 TraceCheckUtils]: 9: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,237 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {63535#true} #818#return; {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-15 17:37:54,237 INFO L290 TraceCheckUtils]: 11: Hoare triple {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~4 := #t~ret75;havoc #t~ret75;#res := ~tmp~4; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,238 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} {63535#true} #710#return; {63560#(= ~lowerDriverReturn~0 |main_#t~ret116|)} is VALID [2022-04-15 17:37:54,240 INFO L272 TraceCheckUtils]: 0: Hoare triple {63535#true} call ULTIMATE.init(); {63562#(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-15 17:37:54,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {63562#(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; {63535#true} is VALID [2022-04-15 17:37:54,240 INFO L290 TraceCheckUtils]: 2: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 17:37:54,240 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63535#true} {63535#true} #814#return; {63535#true} is VALID [2022-04-15 17:37:54,240 INFO L272 TraceCheckUtils]: 4: Hoare triple {63535#true} call #t~ret131 := main(); {63535#true} is VALID [2022-04-15 17:37:54,240 INFO L290 TraceCheckUtils]: 5: Hoare triple {63535#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; {63535#true} is VALID [2022-04-15 17:37:54,241 INFO L272 TraceCheckUtils]: 6: Hoare triple {63535#true} call _BLAST_init(); {63563#(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-15 17:37:54,241 INFO L290 TraceCheckUtils]: 7: Hoare triple {63563#(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; {63535#true} is VALID [2022-04-15 17:37:54,241 INFO L290 TraceCheckUtils]: 8: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 17:37:54,241 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63535#true} {63535#true} #698#return; {63535#true} is VALID [2022-04-15 17:37:54,241 INFO L290 TraceCheckUtils]: 10: Hoare triple {63535#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; {63535#true} is VALID [2022-04-15 17:37:54,241 INFO L290 TraceCheckUtils]: 11: Hoare triple {63535#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {63535#true} is VALID [2022-04-15 17:37:54,242 INFO L272 TraceCheckUtils]: 12: Hoare triple {63535#true} call stub_driver_init(); {63564#(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-15 17:37:54,242 INFO L290 TraceCheckUtils]: 13: Hoare triple {63564#(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; {63535#true} is VALID [2022-04-15 17:37:54,242 INFO L290 TraceCheckUtils]: 14: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 17:37:54,242 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {63535#true} {63535#true} #700#return; {63535#true} is VALID [2022-04-15 17:37:54,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {63535#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; {63535#true} is VALID [2022-04-15 17:37:54,242 INFO L290 TraceCheckUtils]: 17: Hoare triple {63535#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; {63535#true} is VALID [2022-04-15 17:37:54,242 INFO L290 TraceCheckUtils]: 18: Hoare triple {63535#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; {63535#true} is VALID [2022-04-15 17:37:54,242 INFO L290 TraceCheckUtils]: 19: Hoare triple {63535#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; {63535#true} is VALID [2022-04-15 17:37:54,243 INFO L290 TraceCheckUtils]: 20: Hoare triple {63535#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; {63535#true} is VALID [2022-04-15 17:37:54,243 INFO L290 TraceCheckUtils]: 21: Hoare triple {63535#true} assume 12 == ~tmp_ndt_5~0; {63535#true} is VALID [2022-04-15 17:37:54,243 INFO L272 TraceCheckUtils]: 22: Hoare triple {63535#true} call #t~ret116 := DiskPerfShutdownFlush(~devobj~0, ~pirp~0); {63565#(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-15 17:37:54,243 INFO L290 TraceCheckUtils]: 23: Hoare triple {63565#(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; {63535#true} is VALID [2022-04-15 17:37:54,244 INFO L272 TraceCheckUtils]: 24: Hoare triple {63535#true} call #t~ret75 := IofCallDriver(~deviceExtension__TargetDeviceObject~5, ~Irp); {63565#(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-15 17:37:54,244 INFO L290 TraceCheckUtils]: 25: Hoare triple {63565#(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; {63535#true} is VALID [2022-04-15 17:37:54,244 INFO L290 TraceCheckUtils]: 26: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-15 17:37:54,244 INFO L290 TraceCheckUtils]: 27: Hoare triple {63535#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {63535#true} is VALID [2022-04-15 17:37:54,244 INFO L290 TraceCheckUtils]: 28: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-15 17:37:54,244 INFO L290 TraceCheckUtils]: 29: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-15 17:37:54,245 INFO L290 TraceCheckUtils]: 30: Hoare triple {63535#true} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:37:54,245 INFO L290 TraceCheckUtils]: 31: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,245 INFO L290 TraceCheckUtils]: 32: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,246 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {63535#true} #818#return; {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} is VALID [2022-04-15 17:37:54,246 INFO L290 TraceCheckUtils]: 34: Hoare triple {63575#(= ~lowerDriverReturn~0 |DiskPerfShutdownFlush_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp~4 := #t~ret75;havoc #t~ret75;#res := ~tmp~4; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,246 INFO L290 TraceCheckUtils]: 35: Hoare triple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,247 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} {63535#true} #710#return; {63560#(= ~lowerDriverReturn~0 |main_#t~ret116|)} is VALID [2022-04-15 17:37:54,247 INFO L290 TraceCheckUtils]: 37: Hoare triple {63560#(= ~lowerDriverReturn~0 |main_#t~ret116|)} assume -2147483648 <= #t~ret116 && #t~ret116 <= 2147483647;~status~6 := #t~ret116;havoc #t~ret116; {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,247 INFO L290 TraceCheckUtils]: 38: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,248 INFO L290 TraceCheckUtils]: 39: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,248 INFO L290 TraceCheckUtils]: 40: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,248 INFO L290 TraceCheckUtils]: 41: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,249 INFO L290 TraceCheckUtils]: 42: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,249 INFO L290 TraceCheckUtils]: 43: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,249 INFO L290 TraceCheckUtils]: 44: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,249 INFO L290 TraceCheckUtils]: 45: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {63561#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:37:54,250 INFO L290 TraceCheckUtils]: 46: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {63536#false} is VALID [2022-04-15 17:37:54,250 INFO L272 TraceCheckUtils]: 47: Hoare triple {63536#false} call errorFn(); {63536#false} is VALID [2022-04-15 17:37:54,250 INFO L290 TraceCheckUtils]: 48: Hoare triple {63536#false} assume !false; {63536#false} is VALID [2022-04-15 17:37:54,250 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:54,250 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:54,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2012702122] [2022-04-15 17:37:54,250 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2012702122] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:54,250 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:54,250 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:37:54,250 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:54,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1215161263] [2022-04-15 17:37:54,250 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1215161263] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:54,251 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:54,251 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:37:54,251 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2073755467] [2022-04-15 17:37:54,251 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:54,251 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-15 17:37:54,251 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:54,251 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-15 17:37:54,286 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:54,287 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:37:54,287 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:54,287 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:37:54,287 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:37:54,287 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-15 17:37:57,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:57,505 INFO L93 Difference]: Finished difference Result 458 states and 599 transitions. [2022-04-15 17:37:57,505 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 17:37:57,505 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-15 17:37:57,505 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:37:57,505 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-15 17:37:57,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 354 transitions. [2022-04-15 17:37:57,507 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-15 17:37:57,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 354 transitions. [2022-04-15 17:37:57,509 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 354 transitions. [2022-04-15 17:37:57,776 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-15 17:37:57,785 INFO L225 Difference]: With dead ends: 458 [2022-04-15 17:37:57,785 INFO L226 Difference]: Without dead ends: 427 [2022-04-15 17:37:57,785 INFO L912 BasicCegarLoop]: 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-15 17:37:57,786 INFO L913 BasicCegarLoop]: 289 mSDtfsCounter, 232 mSDsluCounter, 1197 mSDsCounter, 0 mSdLazyCounter, 1027 mSolverCounterSat, 143 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 233 SdHoareTripleChecker+Valid, 1486 SdHoareTripleChecker+Invalid, 1170 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 143 IncrementalHoareTripleChecker+Valid, 1027 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:37:57,786 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [233 Valid, 1486 Invalid, 1170 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [143 Valid, 1027 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 17:37:57,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 427 states. [2022-04-15 17:37:58,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 427 to 427. [2022-04-15 17:37:58,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:37:58,275 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-15 17:37:58,275 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-15 17:37:58,276 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-15 17:37:58,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:58,283 INFO L93 Difference]: Finished difference Result 427 states and 562 transitions. [2022-04-15 17:37:58,283 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-15 17:37:58,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:58,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:58,284 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-15 17:37:58,284 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-15 17:37:58,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:37:58,292 INFO L93 Difference]: Finished difference Result 427 states and 562 transitions. [2022-04-15 17:37:58,292 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-15 17:37:58,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:37:58,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:37:58,292 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:37:58,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:37:58,293 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-15 17:37:58,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 427 states to 427 states and 562 transitions. [2022-04-15 17:37:58,303 INFO L78 Accepts]: Start accepts. Automaton has 427 states and 562 transitions. Word has length 49 [2022-04-15 17:37:58,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:37:58,303 INFO L478 AbstractCegarLoop]: Abstraction has 427 states and 562 transitions. [2022-04-15 17:37:58,303 INFO L479 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-15 17:37:58,303 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 427 states and 562 transitions. [2022-04-15 17:37:59,011 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 562 edges. 562 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:37:59,011 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-15 17:37:59,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-15 17:37:59,012 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:37:59,012 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:37:59,012 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-15 17:37:59,012 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:37:59,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:37:59,012 INFO L85 PathProgramCache]: Analyzing trace with hash 1134618754, now seen corresponding path program 1 times [2022-04-15 17:37:59,012 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:59,013 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1987797007] [2022-04-15 17:37:59,013 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:37:59,013 INFO L85 PathProgramCache]: Analyzing trace with hash 1134618754, now seen corresponding path program 2 times [2022-04-15 17:37:59,013 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:37:59,013 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1148987582] [2022-04-15 17:37:59,013 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:37:59,013 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:37:59,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:59,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:37:59,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:59,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {66236#(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; {66207#true} is VALID [2022-04-15 17:37:59,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,087 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #814#return; {66207#true} is VALID [2022-04-15 17:37:59,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:37:59,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:59,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {66237#(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; {66207#true} is VALID [2022-04-15 17:37:59,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,106 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #698#return; {66207#true} is VALID [2022-04-15 17:37:59,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:37:59,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:59,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {66238#(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; {66207#true} is VALID [2022-04-15 17:37:59,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,117 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #700#return; {66207#true} is VALID [2022-04-15 17:37:59,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 17:37:59,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:59,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-15 17:37:59,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:37:59,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-15 17:37:59,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-15 17:37:59,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,165 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66207#true} {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-15 17:37:59,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {66239#(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; {66207#true} is VALID [2022-04-15 17:37:59,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {66207#true} is VALID [2022-04-15 17:37:59,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {66207#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {66207#true} is VALID [2022-04-15 17:37:59,165 INFO L290 TraceCheckUtils]: 3: Hoare triple {66207#true} assume !(0 == ~diskCounters~0);~totalCounters~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~i~0 := 0; {66207#true} is VALID [2022-04-15 17:37:59,165 INFO L290 TraceCheckUtils]: 4: Hoare triple {66207#true} assume !false; {66207#true} is VALID [2022-04-15 17:37:59,165 INFO L290 TraceCheckUtils]: 5: Hoare triple {66207#true} assume ~i~0 >= ~deviceExtension__Processors~0; {66207#true} is VALID [2022-04-15 17:37:59,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {66207#true} ~totalCounters__QueueDepth~0 := ~deviceExtension__QueueDepth~0;~status~4 := 0;~Irp__IoStatus__Information~1 := ~sizeof__DISK_PERFORMANCE~0; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-15 17:37:59,166 INFO L290 TraceCheckUtils]: 7: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-15 17:37:59,166 INFO L272 TraceCheckUtils]: 8: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} call IofCompleteRequest(~Irp, 0); {66246#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:37:59,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-15 17:37:59,167 INFO L290 TraceCheckUtils]: 10: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-15 17:37:59,167 INFO L290 TraceCheckUtils]: 11: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,167 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {66207#true} {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-15 17:37:59,167 INFO L290 TraceCheckUtils]: 13: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #res := ~status~4; {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-15 17:37:59,168 INFO L290 TraceCheckUtils]: 14: Hoare triple {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-15 17:37:59,168 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {66207#true} #704#return; {66234#(= 0 |main_#t~ret113|)} is VALID [2022-04-15 17:37:59,169 INFO L272 TraceCheckUtils]: 0: Hoare triple {66207#true} call ULTIMATE.init(); {66236#(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-15 17:37:59,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {66236#(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; {66207#true} is VALID [2022-04-15 17:37:59,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,169 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66207#true} {66207#true} #814#return; {66207#true} is VALID [2022-04-15 17:37:59,169 INFO L272 TraceCheckUtils]: 4: Hoare triple {66207#true} call #t~ret131 := main(); {66207#true} is VALID [2022-04-15 17:37:59,169 INFO L290 TraceCheckUtils]: 5: Hoare triple {66207#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; {66207#true} is VALID [2022-04-15 17:37:59,170 INFO L272 TraceCheckUtils]: 6: Hoare triple {66207#true} call _BLAST_init(); {66237#(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-15 17:37:59,170 INFO L290 TraceCheckUtils]: 7: Hoare triple {66237#(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; {66207#true} is VALID [2022-04-15 17:37:59,170 INFO L290 TraceCheckUtils]: 8: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,170 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {66207#true} {66207#true} #698#return; {66207#true} is VALID [2022-04-15 17:37:59,170 INFO L290 TraceCheckUtils]: 10: Hoare triple {66207#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; {66207#true} is VALID [2022-04-15 17:37:59,170 INFO L290 TraceCheckUtils]: 11: Hoare triple {66207#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {66207#true} is VALID [2022-04-15 17:37:59,171 INFO L272 TraceCheckUtils]: 12: Hoare triple {66207#true} call stub_driver_init(); {66238#(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-15 17:37:59,171 INFO L290 TraceCheckUtils]: 13: Hoare triple {66238#(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; {66207#true} is VALID [2022-04-15 17:37:59,171 INFO L290 TraceCheckUtils]: 14: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,171 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {66207#true} {66207#true} #700#return; {66207#true} is VALID [2022-04-15 17:37:59,171 INFO L290 TraceCheckUtils]: 16: Hoare triple {66207#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; {66207#true} is VALID [2022-04-15 17:37:59,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {66207#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; {66207#true} is VALID [2022-04-15 17:37:59,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {66207#true} assume 2 == ~tmp_ndt_2~0; {66207#true} is VALID [2022-04-15 17:37:59,172 INFO L272 TraceCheckUtils]: 19: Hoare triple {66207#true} call #t~ret113 := DiskPerfDeviceControl(~devobj~0, ~pirp~0); {66239#(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-15 17:37:59,172 INFO L290 TraceCheckUtils]: 20: Hoare triple {66239#(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; {66207#true} is VALID [2022-04-15 17:37:59,172 INFO L290 TraceCheckUtils]: 21: Hoare triple {66207#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {66207#true} is VALID [2022-04-15 17:37:59,172 INFO L290 TraceCheckUtils]: 22: Hoare triple {66207#true} assume !(~currentIrpStack__Parameters__DeviceIoControl__OutputBufferLength~0 < ~sizeof__DISK_PERFORMANCE~0);~diskCounters~0 := ~deviceExtension__DiskCounters~0; {66207#true} is VALID [2022-04-15 17:37:59,172 INFO L290 TraceCheckUtils]: 23: Hoare triple {66207#true} assume !(0 == ~diskCounters~0);~totalCounters~0 := ~Irp__AssociatedIrp__SystemBuffer~0;~i~0 := 0; {66207#true} is VALID [2022-04-15 17:37:59,172 INFO L290 TraceCheckUtils]: 24: Hoare triple {66207#true} assume !false; {66207#true} is VALID [2022-04-15 17:37:59,172 INFO L290 TraceCheckUtils]: 25: Hoare triple {66207#true} assume ~i~0 >= ~deviceExtension__Processors~0; {66207#true} is VALID [2022-04-15 17:37:59,172 INFO L290 TraceCheckUtils]: 26: Hoare triple {66207#true} ~totalCounters__QueueDepth~0 := ~deviceExtension__QueueDepth~0;~status~4 := 0;~Irp__IoStatus__Information~1 := ~sizeof__DISK_PERFORMANCE~0; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-15 17:37:59,173 INFO L290 TraceCheckUtils]: 27: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} ~Irp__IoStatus__Status~2 := ~status~4;~myStatus~0 := ~status~4; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-15 17:37:59,173 INFO L272 TraceCheckUtils]: 28: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} call IofCompleteRequest(~Irp, 0); {66246#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:37:59,173 INFO L290 TraceCheckUtils]: 29: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-15 17:37:59,173 INFO L290 TraceCheckUtils]: 30: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-15 17:37:59,173 INFO L290 TraceCheckUtils]: 31: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 17:37:59,174 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {66207#true} {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #786#return; {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} is VALID [2022-04-15 17:37:59,174 INFO L290 TraceCheckUtils]: 33: Hoare triple {66240#(and (<= DiskPerfDeviceControl_~status~4 0) (<= 0 DiskPerfDeviceControl_~status~4))} #res := ~status~4; {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-15 17:37:59,174 INFO L290 TraceCheckUtils]: 34: Hoare triple {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} assume true; {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} is VALID [2022-04-15 17:37:59,175 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {66245#(and (<= |DiskPerfDeviceControl_#res| 0) (<= 0 |DiskPerfDeviceControl_#res|))} {66207#true} #704#return; {66234#(= 0 |main_#t~ret113|)} is VALID [2022-04-15 17:37:59,175 INFO L290 TraceCheckUtils]: 36: Hoare triple {66234#(= 0 |main_#t~ret113|)} assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~status~6 := #t~ret113;havoc #t~ret113; {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {66235#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,175 INFO L290 TraceCheckUtils]: 38: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,176 INFO L290 TraceCheckUtils]: 39: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,176 INFO L290 TraceCheckUtils]: 40: Hoare triple {66235#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,176 INFO L290 TraceCheckUtils]: 41: Hoare triple {66235#(= main_~status~6 0)} assume -1 != ~status~6; {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,176 INFO L290 TraceCheckUtils]: 42: Hoare triple {66235#(= main_~status~6 0)} assume ~s~0 != ~SKIP2~0; {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,177 INFO L290 TraceCheckUtils]: 43: Hoare triple {66235#(= main_~status~6 0)} assume ~s~0 != ~IPC~0; {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,177 INFO L290 TraceCheckUtils]: 44: Hoare triple {66235#(= main_~status~6 0)} assume !(~s~0 != ~DC~0); {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,177 INFO L290 TraceCheckUtils]: 45: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,177 INFO L290 TraceCheckUtils]: 46: Hoare triple {66235#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {66235#(= main_~status~6 0)} is VALID [2022-04-15 17:37:59,177 INFO L290 TraceCheckUtils]: 47: Hoare triple {66235#(= main_~status~6 0)} assume 259 == ~status~6; {66208#false} is VALID [2022-04-15 17:37:59,177 INFO L272 TraceCheckUtils]: 48: Hoare triple {66208#false} call errorFn(); {66208#false} is VALID [2022-04-15 17:37:59,178 INFO L290 TraceCheckUtils]: 49: Hoare triple {66208#false} assume !false; {66208#false} is VALID [2022-04-15 17:37:59,178 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:37:59,178 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:37:59,178 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1148987582] [2022-04-15 17:37:59,178 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1148987582] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:59,178 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:59,178 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 17:37:59,178 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:37:59,178 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1987797007] [2022-04-15 17:37:59,178 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1987797007] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:37:59,178 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:37:59,178 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 17:37:59,178 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [815665429] [2022-04-15 17:37:59,178 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:37:59,179 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-15 17:37:59,179 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:37:59,179 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-15 17:37:59,209 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-15 17:37:59,209 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 17:37:59,209 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:37:59,210 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 17:37:59,210 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-15 17:37:59,210 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-15 17:38:01,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:01,982 INFO L93 Difference]: Finished difference Result 456 states and 600 transitions. [2022-04-15 17:38:01,982 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 17:38:01,982 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-15 17:38:01,982 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:01,982 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-15 17:38:01,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 361 transitions. [2022-04-15 17:38:01,984 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-15 17:38:01,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 361 transitions. [2022-04-15 17:38:01,986 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 361 transitions. [2022-04-15 17:38:02,255 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-15 17:38:02,264 INFO L225 Difference]: With dead ends: 456 [2022-04-15 17:38:02,265 INFO L226 Difference]: Without dead ends: 423 [2022-04-15 17:38:02,265 INFO L912 BasicCegarLoop]: 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-15 17:38:02,265 INFO L913 BasicCegarLoop]: 271 mSDtfsCounter, 325 mSDsluCounter, 796 mSDsCounter, 0 mSdLazyCounter, 772 mSolverCounterSat, 185 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 326 SdHoareTripleChecker+Valid, 1067 SdHoareTripleChecker+Invalid, 957 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 185 IncrementalHoareTripleChecker+Valid, 772 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:02,266 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [326 Valid, 1067 Invalid, 957 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [185 Valid, 772 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 17:38:02,267 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 423 states. [2022-04-15 17:38:02,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 423 to 409. [2022-04-15 17:38:02,787 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:02,787 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-15 17:38:02,788 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-15 17:38:02,788 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-15 17:38:02,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:02,795 INFO L93 Difference]: Finished difference Result 423 states and 564 transitions. [2022-04-15 17:38:02,795 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 564 transitions. [2022-04-15 17:38:02,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:02,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:02,796 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-15 17:38:02,796 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-15 17:38:02,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:02,804 INFO L93 Difference]: Finished difference Result 423 states and 564 transitions. [2022-04-15 17:38:02,804 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 564 transitions. [2022-04-15 17:38:02,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:02,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:02,804 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:02,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:02,805 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-15 17:38:02,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 542 transitions. [2022-04-15 17:38:02,814 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 542 transitions. Word has length 50 [2022-04-15 17:38:02,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:02,814 INFO L478 AbstractCegarLoop]: Abstraction has 409 states and 542 transitions. [2022-04-15 17:38:02,814 INFO L479 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-15 17:38:02,814 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 409 states and 542 transitions. [2022-04-15 17:38:03,478 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 542 edges. 542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:03,478 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 542 transitions. [2022-04-15 17:38:03,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-15 17:38:03,479 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:03,479 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:03,479 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-15 17:38:03,479 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:03,479 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:03,479 INFO L85 PathProgramCache]: Analyzing trace with hash 1095396871, now seen corresponding path program 1 times [2022-04-15 17:38:03,479 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:03,479 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1576165636] [2022-04-15 17:38:03,480 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:03,480 INFO L85 PathProgramCache]: Analyzing trace with hash 1095396871, now seen corresponding path program 2 times [2022-04-15 17:38:03,480 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:03,480 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [567202967] [2022-04-15 17:38:03,480 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:03,480 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:03,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:03,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:03,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:03,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {68859#(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; {68831#true} is VALID [2022-04-15 17:38:03,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-15 17:38:03,573 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68831#true} {68831#true} #814#return; {68831#true} is VALID [2022-04-15 17:38:03,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:03,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:03,592 INFO L290 TraceCheckUtils]: 0: Hoare triple {68860#(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; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume true; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,592 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68839#(not (= ~SKIP1~0 ~NP~0))} {68831#true} #698#return; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:03,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:03,604 INFO L290 TraceCheckUtils]: 0: Hoare triple {68861#(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; {68831#true} is VALID [2022-04-15 17:38:03,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-15 17:38:03,604 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68831#true} {68839#(not (= ~SKIP1~0 ~NP~0))} #700#return; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 17:38:03,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:03,627 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:03,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:03,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {68862#(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; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {68874#(= ~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; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,643 INFO L290 TraceCheckUtils]: 3: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,643 INFO L290 TraceCheckUtils]: 4: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,643 INFO L290 TraceCheckUtils]: 5: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,644 INFO L290 TraceCheckUtils]: 6: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,645 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {68875#(= ~NP~0 |old(~s~0)|)} {68863#(= ~SKIP1~0 ~s~0)} #734#return; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 17:38:03,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {68862#(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; {68831#true} is VALID [2022-04-15 17:38:03,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {68831#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {68863#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:38:03,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {68863#(= ~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; {68863#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:38:03,646 INFO L272 TraceCheckUtils]: 3: Hoare triple {68863#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {68862#(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-15 17:38:03,646 INFO L290 TraceCheckUtils]: 4: Hoare triple {68862#(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; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,646 INFO L290 TraceCheckUtils]: 5: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,646 INFO L290 TraceCheckUtils]: 6: Hoare triple {68874#(= ~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; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,647 INFO L290 TraceCheckUtils]: 7: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,647 INFO L290 TraceCheckUtils]: 8: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,647 INFO L290 TraceCheckUtils]: 9: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,647 INFO L290 TraceCheckUtils]: 10: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,648 INFO L290 TraceCheckUtils]: 11: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,648 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {68875#(= ~NP~0 |old(~s~0)|)} {68863#(= ~SKIP1~0 ~s~0)} #734#return; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 17:38:03,648 INFO L290 TraceCheckUtils]: 13: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 17:38:03,649 INFO L290 TraceCheckUtils]: 14: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume true; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 17:38:03,649 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {68873#(= ~SKIP1~0 ~NP~0)} {68839#(not (= ~SKIP1~0 ~NP~0))} #708#return; {68832#false} is VALID [2022-04-15 17:38:03,650 INFO L272 TraceCheckUtils]: 0: Hoare triple {68831#true} call ULTIMATE.init(); {68859#(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-15 17:38:03,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {68859#(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; {68831#true} is VALID [2022-04-15 17:38:03,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-15 17:38:03,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68831#true} {68831#true} #814#return; {68831#true} is VALID [2022-04-15 17:38:03,650 INFO L272 TraceCheckUtils]: 4: Hoare triple {68831#true} call #t~ret131 := main(); {68831#true} is VALID [2022-04-15 17:38:03,650 INFO L290 TraceCheckUtils]: 5: Hoare triple {68831#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; {68831#true} is VALID [2022-04-15 17:38:03,651 INFO L272 TraceCheckUtils]: 6: Hoare triple {68831#true} call _BLAST_init(); {68860#(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-15 17:38:03,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {68860#(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; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,652 INFO L290 TraceCheckUtils]: 8: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume true; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,652 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {68839#(not (= ~SKIP1~0 ~NP~0))} {68831#true} #698#return; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,652 INFO L290 TraceCheckUtils]: 10: Hoare triple {68839#(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; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,653 INFO L272 TraceCheckUtils]: 12: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} call stub_driver_init(); {68861#(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-15 17:38:03,653 INFO L290 TraceCheckUtils]: 13: Hoare triple {68861#(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; {68831#true} is VALID [2022-04-15 17:38:03,653 INFO L290 TraceCheckUtils]: 14: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-15 17:38:03,654 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {68831#true} {68839#(not (= ~SKIP1~0 ~NP~0))} #700#return; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,654 INFO L290 TraceCheckUtils]: 16: Hoare triple {68839#(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; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,654 INFO L290 TraceCheckUtils]: 17: Hoare triple {68839#(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; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,654 INFO L290 TraceCheckUtils]: 18: Hoare triple {68839#(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; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {68839#(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; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume 4 == ~tmp_ndt_4~0; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 17:38:03,655 INFO L272 TraceCheckUtils]: 21: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {68862#(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-15 17:38:03,655 INFO L290 TraceCheckUtils]: 22: Hoare triple {68862#(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; {68831#true} is VALID [2022-04-15 17:38:03,656 INFO L290 TraceCheckUtils]: 23: Hoare triple {68831#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {68863#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:38:03,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {68863#(= ~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; {68863#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:38:03,656 INFO L272 TraceCheckUtils]: 25: Hoare triple {68863#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {68862#(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-15 17:38:03,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {68862#(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; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,657 INFO L290 TraceCheckUtils]: 27: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,657 INFO L290 TraceCheckUtils]: 28: Hoare triple {68874#(= ~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; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,657 INFO L290 TraceCheckUtils]: 29: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,658 INFO L290 TraceCheckUtils]: 30: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {68874#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,658 INFO L290 TraceCheckUtils]: 31: Hoare triple {68874#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,658 INFO L290 TraceCheckUtils]: 32: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} #res := ~returnVal~0; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,658 INFO L290 TraceCheckUtils]: 33: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:03,659 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {68875#(= ~NP~0 |old(~s~0)|)} {68863#(= ~SKIP1~0 ~s~0)} #734#return; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 17:38:03,659 INFO L290 TraceCheckUtils]: 35: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 17:38:03,659 INFO L290 TraceCheckUtils]: 36: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume true; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 17:38:03,660 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {68873#(= ~SKIP1~0 ~NP~0)} {68839#(not (= ~SKIP1~0 ~NP~0))} #708#return; {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 38: Hoare triple {68832#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 39: Hoare triple {68832#false} assume !(0 != ~we_should_unload~0); {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 40: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 41: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 42: Hoare triple {68832#false} assume ~s~0 != ~UNLOADED~0; {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 43: Hoare triple {68832#false} assume -1 != ~status~6; {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 44: Hoare triple {68832#false} assume !(~s~0 != ~SKIP2~0); {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 45: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 46: Hoare triple {68832#false} assume !(~s~0 == ~DC~0); {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L290 TraceCheckUtils]: 47: Hoare triple {68832#false} assume ~status~6 != ~lowerDriverReturn~0; {68832#false} is VALID [2022-04-15 17:38:03,660 INFO L272 TraceCheckUtils]: 48: Hoare triple {68832#false} call errorFn(); {68832#false} is VALID [2022-04-15 17:38:03,661 INFO L290 TraceCheckUtils]: 49: Hoare triple {68832#false} assume !false; {68832#false} is VALID [2022-04-15 17:38:03,661 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:03,661 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:03,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [567202967] [2022-04-15 17:38:03,661 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [567202967] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:03,661 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:03,661 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 17:38:03,661 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:03,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1576165636] [2022-04-15 17:38:03,661 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1576165636] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:03,661 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:03,661 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 17:38:03,661 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [142159391] [2022-04-15 17:38:03,661 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:03,662 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-15 17:38:03,662 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:03,662 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-15 17:38:03,706 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-15 17:38:03,707 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 17:38:03,707 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:03,707 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 17:38:03,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-15 17:38:03,707 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-15 17:38:08,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:08,425 INFO L93 Difference]: Finished difference Result 634 states and 905 transitions. [2022-04-15 17:38:08,425 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-15 17:38:08,425 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-15 17:38:08,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:08,426 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-15 17:38:08,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 634 transitions. [2022-04-15 17:38:08,429 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-15 17:38:08,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 634 transitions. [2022-04-15 17:38:08,433 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 634 transitions. [2022-04-15 17:38:08,948 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-15 17:38:08,967 INFO L225 Difference]: With dead ends: 634 [2022-04-15 17:38:08,967 INFO L226 Difference]: Without dead ends: 600 [2022-04-15 17:38:08,968 INFO L912 BasicCegarLoop]: 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-15 17:38:08,968 INFO L913 BasicCegarLoop]: 415 mSDtfsCounter, 775 mSDsluCounter, 814 mSDsCounter, 0 mSdLazyCounter, 1334 mSolverCounterSat, 379 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 785 SdHoareTripleChecker+Valid, 1229 SdHoareTripleChecker+Invalid, 1713 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 379 IncrementalHoareTripleChecker+Valid, 1334 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:08,968 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [785 Valid, 1229 Invalid, 1713 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [379 Valid, 1334 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-15 17:38:08,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2022-04-15 17:38:09,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 534. [2022-04-15 17:38:09,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:09,588 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-15 17:38:09,588 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-15 17:38:09,588 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-15 17:38:09,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:09,602 INFO L93 Difference]: Finished difference Result 600 states and 867 transitions. [2022-04-15 17:38:09,602 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 867 transitions. [2022-04-15 17:38:09,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:09,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:09,603 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-15 17:38:09,604 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-15 17:38:09,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:09,617 INFO L93 Difference]: Finished difference Result 600 states and 867 transitions. [2022-04-15 17:38:09,617 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 867 transitions. [2022-04-15 17:38:09,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:09,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:09,618 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:09,618 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:09,619 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-15 17:38:09,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 534 states to 534 states and 769 transitions. [2022-04-15 17:38:09,634 INFO L78 Accepts]: Start accepts. Automaton has 534 states and 769 transitions. Word has length 50 [2022-04-15 17:38:09,634 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:09,634 INFO L478 AbstractCegarLoop]: Abstraction has 534 states and 769 transitions. [2022-04-15 17:38:09,635 INFO L479 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-15 17:38:09,635 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 534 states and 769 transitions. [2022-04-15 17:38:10,617 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 769 edges. 769 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:10,618 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 769 transitions. [2022-04-15 17:38:10,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-15 17:38:10,618 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:10,618 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:10,619 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-15 17:38:10,619 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:10,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:10,619 INFO L85 PathProgramCache]: Analyzing trace with hash -891835120, now seen corresponding path program 1 times [2022-04-15 17:38:10,619 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:10,619 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1246102070] [2022-04-15 17:38:10,619 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:10,620 INFO L85 PathProgramCache]: Analyzing trace with hash -891835120, now seen corresponding path program 2 times [2022-04-15 17:38:10,620 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:10,620 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [284652333] [2022-04-15 17:38:10,620 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:10,620 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:10,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:10,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:10,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:10,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {72468#(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; {72438#true} is VALID [2022-04-15 17:38:10,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-15 17:38:10,703 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72438#true} {72438#true} #814#return; {72438#true} is VALID [2022-04-15 17:38:10,719 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:10,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:10,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {72469#(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; {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 17:38:10,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 17:38:10,730 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {72438#true} #698#return; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,739 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:10,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:10,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {72471#(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; {72438#true} is VALID [2022-04-15 17:38:10,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-15 17:38:10,743 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72438#true} {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,751 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 17:38:10,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:10,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:10,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:10,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {72472#(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; {72438#true} is VALID [2022-04-15 17:38:10,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-15 17:38:10,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {72438#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {72438#true} is VALID [2022-04-15 17:38:10,778 INFO L290 TraceCheckUtils]: 3: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-15 17:38:10,779 INFO L290 TraceCheckUtils]: 4: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 17:38:10,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 17:38:10,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-15 17:38:10,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {72439#false} is VALID [2022-04-15 17:38:10,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-15 17:38:10,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 17:38:10,780 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-15 17:38:10,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {72472#(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; {72438#true} is VALID [2022-04-15 17:38:10,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72438#true} is VALID [2022-04-15 17:38:10,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {72438#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; {72438#true} is VALID [2022-04-15 17:38:10,780 INFO L272 TraceCheckUtils]: 3: Hoare triple {72438#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {72472#(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-15 17:38:10,780 INFO L290 TraceCheckUtils]: 4: Hoare triple {72472#(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; {72438#true} is VALID [2022-04-15 17:38:10,780 INFO L290 TraceCheckUtils]: 5: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-15 17:38:10,780 INFO L290 TraceCheckUtils]: 6: Hoare triple {72438#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {72438#true} is VALID [2022-04-15 17:38:10,781 INFO L290 TraceCheckUtils]: 7: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-15 17:38:10,781 INFO L290 TraceCheckUtils]: 8: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 17:38:10,781 INFO L290 TraceCheckUtils]: 9: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 17:38:10,781 INFO L290 TraceCheckUtils]: 10: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-15 17:38:10,782 INFO L290 TraceCheckUtils]: 11: Hoare triple {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {72439#false} is VALID [2022-04-15 17:38:10,782 INFO L290 TraceCheckUtils]: 12: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-15 17:38:10,782 INFO L290 TraceCheckUtils]: 13: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 17:38:10,782 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-15 17:38:10,782 INFO L290 TraceCheckUtils]: 15: Hoare triple {72439#false} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {72439#false} is VALID [2022-04-15 17:38:10,782 INFO L290 TraceCheckUtils]: 16: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 17:38:10,782 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {72439#false} {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {72439#false} is VALID [2022-04-15 17:38:10,783 INFO L272 TraceCheckUtils]: 0: Hoare triple {72438#true} call ULTIMATE.init(); {72468#(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-15 17:38:10,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {72468#(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; {72438#true} is VALID [2022-04-15 17:38:10,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-15 17:38:10,783 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72438#true} {72438#true} #814#return; {72438#true} is VALID [2022-04-15 17:38:10,783 INFO L272 TraceCheckUtils]: 4: Hoare triple {72438#true} call #t~ret131 := main(); {72438#true} is VALID [2022-04-15 17:38:10,783 INFO L290 TraceCheckUtils]: 5: Hoare triple {72438#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; {72438#true} is VALID [2022-04-15 17:38:10,784 INFO L272 TraceCheckUtils]: 6: Hoare triple {72438#true} call _BLAST_init(); {72469#(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-15 17:38:10,785 INFO L290 TraceCheckUtils]: 7: Hoare triple {72469#(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; {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 17:38:10,785 INFO L290 TraceCheckUtils]: 8: Hoare triple {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 17:38:10,785 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {72470#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {72438#true} #698#return; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,786 INFO L290 TraceCheckUtils]: 10: Hoare triple {72446#(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; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,786 INFO L290 TraceCheckUtils]: 11: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,787 INFO L272 TraceCheckUtils]: 12: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {72471#(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-15 17:38:10,787 INFO L290 TraceCheckUtils]: 13: Hoare triple {72471#(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; {72438#true} is VALID [2022-04-15 17:38:10,787 INFO L290 TraceCheckUtils]: 14: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-15 17:38:10,787 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {72438#true} {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,787 INFO L290 TraceCheckUtils]: 16: Hoare triple {72446#(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; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,788 INFO L290 TraceCheckUtils]: 17: Hoare triple {72446#(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; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,788 INFO L290 TraceCheckUtils]: 18: Hoare triple {72446#(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; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,788 INFO L290 TraceCheckUtils]: 19: Hoare triple {72446#(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; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,789 INFO L290 TraceCheckUtils]: 20: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == ~tmp_ndt_4~0; {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:10,789 INFO L272 TraceCheckUtils]: 21: Hoare triple {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {72472#(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-15 17:38:10,789 INFO L290 TraceCheckUtils]: 22: Hoare triple {72472#(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; {72438#true} is VALID [2022-04-15 17:38:10,789 INFO L290 TraceCheckUtils]: 23: Hoare triple {72438#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72438#true} is VALID [2022-04-15 17:38:10,789 INFO L290 TraceCheckUtils]: 24: Hoare triple {72438#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; {72438#true} is VALID [2022-04-15 17:38:10,790 INFO L272 TraceCheckUtils]: 25: Hoare triple {72438#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {72472#(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-15 17:38:10,790 INFO L290 TraceCheckUtils]: 26: Hoare triple {72472#(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; {72438#true} is VALID [2022-04-15 17:38:10,790 INFO L290 TraceCheckUtils]: 27: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-15 17:38:10,790 INFO L290 TraceCheckUtils]: 28: Hoare triple {72438#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {72438#true} is VALID [2022-04-15 17:38:10,790 INFO L290 TraceCheckUtils]: 29: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-15 17:38:10,790 INFO L290 TraceCheckUtils]: 30: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 17:38:10,791 INFO L290 TraceCheckUtils]: 31: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume !(~s~0 == ~NP~0); {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 17:38:10,791 INFO L290 TraceCheckUtils]: 32: Hoare triple {72484#(not (= 259 PoCallDriver_~returnVal~0))} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} is VALID [2022-04-15 17:38:10,791 INFO L290 TraceCheckUtils]: 33: Hoare triple {72485#(not (= 259 PoCallDriver_~__cil_tmp8~0))} assume 259 == ~__cil_tmp8~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal~0; {72439#false} is VALID [2022-04-15 17:38:10,791 INFO L290 TraceCheckUtils]: 34: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-15 17:38:10,791 INFO L290 TraceCheckUtils]: 35: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 17:38:10,791 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-15 17:38:10,791 INFO L290 TraceCheckUtils]: 37: Hoare triple {72439#false} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {72439#false} is VALID [2022-04-15 17:38:10,791 INFO L290 TraceCheckUtils]: 38: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {72439#false} {72446#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 40: Hoare triple {72439#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 41: Hoare triple {72439#false} assume !(0 != ~we_should_unload~0); {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 42: Hoare triple {72439#false} assume !(1 == ~pended~0); {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 43: Hoare triple {72439#false} assume !(1 == ~pended~0); {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 44: Hoare triple {72439#false} assume ~s~0 != ~UNLOADED~0; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 45: Hoare triple {72439#false} assume -1 != ~status~6; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 46: Hoare triple {72439#false} assume ~s~0 != ~SKIP2~0; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 47: Hoare triple {72439#false} assume ~s~0 != ~IPC~0; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 48: Hoare triple {72439#false} assume ~s~0 != ~DC~0; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L272 TraceCheckUtils]: 49: Hoare triple {72439#false} call errorFn(); {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L290 TraceCheckUtils]: 50: Hoare triple {72439#false} assume !false; {72439#false} is VALID [2022-04-15 17:38:10,792 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:10,792 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:10,792 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [284652333] [2022-04-15 17:38:10,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [284652333] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:10,793 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:10,793 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 17:38:10,793 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:10,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1246102070] [2022-04-15 17:38:10,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1246102070] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:10,793 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:10,793 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 17:38:10,793 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1545458757] [2022-04-15 17:38:10,793 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:10,793 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-15 17:38:10,793 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:10,794 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-15 17:38:10,828 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-15 17:38:10,829 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 17:38:10,830 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:10,830 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 17:38:10,830 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-15 17:38:10,830 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-15 17:38:13,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:13,306 INFO L93 Difference]: Finished difference Result 587 states and 833 transitions. [2022-04-15 17:38:13,306 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 17:38:13,306 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-15 17:38:13,306 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:13,306 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-15 17:38:13,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 356 transitions. [2022-04-15 17:38:13,313 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-15 17:38:13,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 356 transitions. [2022-04-15 17:38:13,316 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 356 transitions. [2022-04-15 17:38:13,608 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-15 17:38:13,623 INFO L225 Difference]: With dead ends: 587 [2022-04-15 17:38:13,623 INFO L226 Difference]: Without dead ends: 555 [2022-04-15 17:38:13,623 INFO L912 BasicCegarLoop]: 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-15 17:38:13,623 INFO L913 BasicCegarLoop]: 240 mSDtfsCounter, 414 mSDsluCounter, 478 mSDsCounter, 0 mSdLazyCounter, 397 mSolverCounterSat, 120 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 423 SdHoareTripleChecker+Valid, 718 SdHoareTripleChecker+Invalid, 517 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 120 IncrementalHoareTripleChecker+Valid, 397 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:13,624 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [423 Valid, 718 Invalid, 517 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [120 Valid, 397 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-15 17:38:13,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 555 states. [2022-04-15 17:38:14,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 555 to 537. [2022-04-15 17:38:14,422 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:14,423 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-15 17:38:14,424 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-15 17:38:14,424 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-15 17:38:14,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:14,442 INFO L93 Difference]: Finished difference Result 555 states and 796 transitions. [2022-04-15 17:38:14,442 INFO L276 IsEmpty]: Start isEmpty. Operand 555 states and 796 transitions. [2022-04-15 17:38:14,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:14,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:14,443 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-15 17:38:14,444 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-15 17:38:14,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:14,456 INFO L93 Difference]: Finished difference Result 555 states and 796 transitions. [2022-04-15 17:38:14,456 INFO L276 IsEmpty]: Start isEmpty. Operand 555 states and 796 transitions. [2022-04-15 17:38:14,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:14,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:14,457 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:14,457 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:14,457 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-15 17:38:14,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 537 states to 537 states and 773 transitions. [2022-04-15 17:38:14,473 INFO L78 Accepts]: Start accepts. Automaton has 537 states and 773 transitions. Word has length 51 [2022-04-15 17:38:14,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:14,473 INFO L478 AbstractCegarLoop]: Abstraction has 537 states and 773 transitions. [2022-04-15 17:38:14,473 INFO L479 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-15 17:38:14,473 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 537 states and 773 transitions. [2022-04-15 17:38:15,517 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 773 edges. 773 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:15,517 INFO L276 IsEmpty]: Start isEmpty. Operand 537 states and 773 transitions. [2022-04-15 17:38:15,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-15 17:38:15,518 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:15,518 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:15,518 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-15 17:38:15,518 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:15,518 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:15,518 INFO L85 PathProgramCache]: Analyzing trace with hash 1408987470, now seen corresponding path program 1 times [2022-04-15 17:38:15,518 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:15,518 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [451418945] [2022-04-15 17:38:15,518 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:15,519 INFO L85 PathProgramCache]: Analyzing trace with hash 1408987470, now seen corresponding path program 2 times [2022-04-15 17:38:15,519 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:15,519 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1886572136] [2022-04-15 17:38:15,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:15,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:15,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:15,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:15,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:15,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {75891#(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; {75861#true} is VALID [2022-04-15 17:38:15,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-15 17:38:15,588 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75861#true} {75861#true} #814#return; {75861#true} is VALID [2022-04-15 17:38:15,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:15,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:15,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {75892#(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; {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 17:38:15,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 17:38:15,615 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {75861#true} #698#return; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,623 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:15,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:15,626 INFO L290 TraceCheckUtils]: 0: Hoare triple {75894#(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; {75861#true} is VALID [2022-04-15 17:38:15,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-15 17:38:15,626 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75861#true} {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 17:38:15,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:15,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:15,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:15,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {75895#(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; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {75909#(= ~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; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,678 INFO L290 TraceCheckUtils]: 3: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,679 INFO L290 TraceCheckUtils]: 4: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,679 INFO L290 TraceCheckUtils]: 5: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,679 INFO L290 TraceCheckUtils]: 6: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,679 INFO L290 TraceCheckUtils]: 7: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,679 INFO L290 TraceCheckUtils]: 8: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,680 INFO L290 TraceCheckUtils]: 9: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,680 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {75910#(= ~MPR1~0 |old(~s~0)|)} {75896#(= ~SKIP1~0 ~s~0)} #734#return; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 17:38:15,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {75895#(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; {75861#true} is VALID [2022-04-15 17:38:15,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {75861#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {75896#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:38:15,681 INFO L290 TraceCheckUtils]: 2: Hoare triple {75896#(= ~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; {75896#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:38:15,681 INFO L272 TraceCheckUtils]: 3: Hoare triple {75896#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {75895#(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-15 17:38:15,682 INFO L290 TraceCheckUtils]: 4: Hoare triple {75895#(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; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,682 INFO L290 TraceCheckUtils]: 5: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,682 INFO L290 TraceCheckUtils]: 6: Hoare triple {75909#(= ~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; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,682 INFO L290 TraceCheckUtils]: 7: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,682 INFO L290 TraceCheckUtils]: 8: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,683 INFO L290 TraceCheckUtils]: 9: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,683 INFO L290 TraceCheckUtils]: 10: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,683 INFO L290 TraceCheckUtils]: 11: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,683 INFO L290 TraceCheckUtils]: 12: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,683 INFO L290 TraceCheckUtils]: 13: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,684 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {75910#(= ~MPR1~0 |old(~s~0)|)} {75896#(= ~SKIP1~0 ~s~0)} #734#return; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 17:38:15,684 INFO L290 TraceCheckUtils]: 15: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 17:38:15,684 INFO L290 TraceCheckUtils]: 16: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume true; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 17:38:15,685 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {75908#(= ~MPR1~0 ~SKIP1~0)} {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {75862#false} is VALID [2022-04-15 17:38:15,686 INFO L272 TraceCheckUtils]: 0: Hoare triple {75861#true} call ULTIMATE.init(); {75891#(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-15 17:38:15,686 INFO L290 TraceCheckUtils]: 1: Hoare triple {75891#(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; {75861#true} is VALID [2022-04-15 17:38:15,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-15 17:38:15,686 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75861#true} {75861#true} #814#return; {75861#true} is VALID [2022-04-15 17:38:15,686 INFO L272 TraceCheckUtils]: 4: Hoare triple {75861#true} call #t~ret131 := main(); {75861#true} is VALID [2022-04-15 17:38:15,686 INFO L290 TraceCheckUtils]: 5: Hoare triple {75861#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; {75861#true} is VALID [2022-04-15 17:38:15,687 INFO L272 TraceCheckUtils]: 6: Hoare triple {75861#true} call _BLAST_init(); {75892#(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-15 17:38:15,687 INFO L290 TraceCheckUtils]: 7: Hoare triple {75892#(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; {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 17:38:15,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} assume true; {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 17:38:15,688 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75893#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {75861#true} #698#return; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,688 INFO L290 TraceCheckUtils]: 10: Hoare triple {75869#(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; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,689 INFO L272 TraceCheckUtils]: 12: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call stub_driver_init(); {75894#(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-15 17:38:15,689 INFO L290 TraceCheckUtils]: 13: Hoare triple {75894#(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; {75861#true} is VALID [2022-04-15 17:38:15,689 INFO L290 TraceCheckUtils]: 14: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-15 17:38:15,690 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {75861#true} {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #700#return; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,690 INFO L290 TraceCheckUtils]: 16: Hoare triple {75869#(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; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,690 INFO L290 TraceCheckUtils]: 17: Hoare triple {75869#(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; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,690 INFO L290 TraceCheckUtils]: 18: Hoare triple {75869#(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; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,691 INFO L290 TraceCheckUtils]: 19: Hoare triple {75869#(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; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,691 INFO L290 TraceCheckUtils]: 20: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} assume 4 == ~tmp_ndt_4~0; {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 17:38:15,692 INFO L272 TraceCheckUtils]: 21: Hoare triple {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {75895#(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-15 17:38:15,692 INFO L290 TraceCheckUtils]: 22: Hoare triple {75895#(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; {75861#true} is VALID [2022-04-15 17:38:15,692 INFO L290 TraceCheckUtils]: 23: Hoare triple {75861#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {75896#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:38:15,692 INFO L290 TraceCheckUtils]: 24: Hoare triple {75896#(= ~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; {75896#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 17:38:15,693 INFO L272 TraceCheckUtils]: 25: Hoare triple {75896#(= ~SKIP1~0 ~s~0)} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {75895#(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-15 17:38:15,693 INFO L290 TraceCheckUtils]: 26: Hoare triple {75895#(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; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,693 INFO L290 TraceCheckUtils]: 27: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(0 != ~compRegistered~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,693 INFO L290 TraceCheckUtils]: 28: Hoare triple {75909#(= ~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; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,693 INFO L290 TraceCheckUtils]: 29: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume 0 == ~tmp_ndt_11~0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,694 INFO L290 TraceCheckUtils]: 30: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} ~returnVal~0 := 0; {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,694 INFO L290 TraceCheckUtils]: 31: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~NP~0); {75909#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,694 INFO L290 TraceCheckUtils]: 32: Hoare triple {75909#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~MPR1~0;~__cil_tmp8~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,694 INFO L290 TraceCheckUtils]: 33: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume !(259 == ~__cil_tmp8~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,695 INFO L290 TraceCheckUtils]: 34: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} #res := ~returnVal~0; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,695 INFO L290 TraceCheckUtils]: 35: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:15,695 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {75910#(= ~MPR1~0 |old(~s~0)|)} {75896#(= ~SKIP1~0 ~s~0)} #734#return; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 17:38:15,696 INFO L290 TraceCheckUtils]: 37: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 17:38:15,696 INFO L290 TraceCheckUtils]: 38: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume true; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 17:38:15,696 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {75908#(= ~MPR1~0 ~SKIP1~0)} {75869#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} #708#return; {75862#false} is VALID [2022-04-15 17:38:15,696 INFO L290 TraceCheckUtils]: 40: Hoare triple {75862#false} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {75862#false} is VALID [2022-04-15 17:38:15,696 INFO L290 TraceCheckUtils]: 41: Hoare triple {75862#false} assume !(0 != ~we_should_unload~0); {75862#false} is VALID [2022-04-15 17:38:15,696 INFO L290 TraceCheckUtils]: 42: Hoare triple {75862#false} assume !(1 == ~pended~0); {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L290 TraceCheckUtils]: 43: Hoare triple {75862#false} assume !(1 == ~pended~0); {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L290 TraceCheckUtils]: 44: Hoare triple {75862#false} assume ~s~0 != ~UNLOADED~0; {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L290 TraceCheckUtils]: 45: Hoare triple {75862#false} assume -1 != ~status~6; {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L290 TraceCheckUtils]: 46: Hoare triple {75862#false} assume ~s~0 != ~SKIP2~0; {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L290 TraceCheckUtils]: 47: Hoare triple {75862#false} assume ~s~0 != ~IPC~0; {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L290 TraceCheckUtils]: 48: Hoare triple {75862#false} assume ~s~0 != ~DC~0; {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L272 TraceCheckUtils]: 49: Hoare triple {75862#false} call errorFn(); {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L290 TraceCheckUtils]: 50: Hoare triple {75862#false} assume !false; {75862#false} is VALID [2022-04-15 17:38:15,697 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:15,697 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:15,697 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1886572136] [2022-04-15 17:38:15,697 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1886572136] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:15,697 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:15,697 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:38:15,698 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:15,698 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [451418945] [2022-04-15 17:38:15,698 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [451418945] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:15,698 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:15,698 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:38:15,698 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [69822967] [2022-04-15 17:38:15,698 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:15,698 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-15 17:38:15,698 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:15,699 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-15 17:38:15,726 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-15 17:38:15,726 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:38:15,726 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:15,726 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:38:15,726 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:38:15,726 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-15 17:38:19,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:19,946 INFO L93 Difference]: Finished difference Result 670 states and 993 transitions. [2022-04-15 17:38:19,946 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 17:38:19,947 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-15 17:38:19,947 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:19,947 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-15 17:38:19,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 449 transitions. [2022-04-15 17:38:19,949 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-15 17:38:19,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 449 transitions. [2022-04-15 17:38:19,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 449 transitions. [2022-04-15 17:38:20,315 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-15 17:38:20,333 INFO L225 Difference]: With dead ends: 670 [2022-04-15 17:38:20,334 INFO L226 Difference]: Without dead ends: 624 [2022-04-15 17:38:20,334 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=102, Invalid=318, Unknown=0, NotChecked=0, Total=420 [2022-04-15 17:38:20,334 INFO L913 BasicCegarLoop]: 301 mSDtfsCounter, 648 mSDsluCounter, 786 mSDsCounter, 0 mSdLazyCounter, 1084 mSolverCounterSat, 208 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 654 SdHoareTripleChecker+Valid, 1087 SdHoareTripleChecker+Invalid, 1292 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 208 IncrementalHoareTripleChecker+Valid, 1084 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:20,334 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [654 Valid, 1087 Invalid, 1292 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [208 Valid, 1084 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-15 17:38:20,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 624 states. [2022-04-15 17:38:21,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 624 to 529. [2022-04-15 17:38:21,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:21,125 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-15 17:38:21,125 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-15 17:38:21,126 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-15 17:38:21,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:21,141 INFO L93 Difference]: Finished difference Result 624 states and 937 transitions. [2022-04-15 17:38:21,141 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 937 transitions. [2022-04-15 17:38:21,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:21,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:21,143 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-15 17:38:21,143 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-15 17:38:21,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:21,158 INFO L93 Difference]: Finished difference Result 624 states and 937 transitions. [2022-04-15 17:38:21,158 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 937 transitions. [2022-04-15 17:38:21,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:21,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:21,159 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:21,159 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:21,160 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-15 17:38:21,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 759 transitions. [2022-04-15 17:38:21,175 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 759 transitions. Word has length 51 [2022-04-15 17:38:21,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:21,175 INFO L478 AbstractCegarLoop]: Abstraction has 529 states and 759 transitions. [2022-04-15 17:38:21,175 INFO L479 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-15 17:38:21,175 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 529 states and 759 transitions. [2022-04-15 17:38:22,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 759 edges. 759 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:22,221 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 759 transitions. [2022-04-15 17:38:22,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-15 17:38:22,222 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:22,222 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:22,222 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-15 17:38:22,222 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:22,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:22,222 INFO L85 PathProgramCache]: Analyzing trace with hash 1555680272, now seen corresponding path program 1 times [2022-04-15 17:38:22,222 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:22,222 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [315642044] [2022-04-15 17:38:22,223 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:22,223 INFO L85 PathProgramCache]: Analyzing trace with hash 1555680272, now seen corresponding path program 2 times [2022-04-15 17:38:22,223 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:22,223 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1966380037] [2022-04-15 17:38:22,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:22,223 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:22,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:22,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:22,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:22,286 INFO L290 TraceCheckUtils]: 0: Hoare triple {79609#(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; {79579#true} is VALID [2022-04-15 17:38:22,286 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 17:38:22,286 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #814#return; {79579#true} is VALID [2022-04-15 17:38:22,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:22,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:22,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {79610#(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; {79579#true} is VALID [2022-04-15 17:38:22,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 17:38:22,304 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #698#return; {79579#true} is VALID [2022-04-15 17:38:22,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:22,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:22,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {79611#(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; {79579#true} is VALID [2022-04-15 17:38:22,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 17:38:22,316 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #700#return; {79579#true} is VALID [2022-04-15 17:38:22,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 17:38:22,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:22,331 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:22,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:22,335 INFO L290 TraceCheckUtils]: 0: Hoare triple {79612#(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; {79579#true} is VALID [2022-04-15 17:38:22,335 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-15 17:38:22,335 INFO L290 TraceCheckUtils]: 2: Hoare triple {79579#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {79579#true} is VALID [2022-04-15 17:38:22,335 INFO L290 TraceCheckUtils]: 3: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-15 17:38:22,335 INFO L290 TraceCheckUtils]: 4: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-15 17:38:22,336 INFO L290 TraceCheckUtils]: 5: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-15 17:38:22,336 INFO L290 TraceCheckUtils]: 6: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-15 17:38:22,336 INFO L290 TraceCheckUtils]: 7: Hoare triple {79579#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,336 INFO L290 TraceCheckUtils]: 8: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,336 INFO L290 TraceCheckUtils]: 9: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,337 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #734#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,337 INFO L290 TraceCheckUtils]: 0: Hoare triple {79612#(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; {79579#true} is VALID [2022-04-15 17:38:22,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79579#true} is VALID [2022-04-15 17:38:22,337 INFO L290 TraceCheckUtils]: 2: Hoare triple {79579#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; {79579#true} is VALID [2022-04-15 17:38:22,338 INFO L272 TraceCheckUtils]: 3: Hoare triple {79579#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {79612#(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-15 17:38:22,338 INFO L290 TraceCheckUtils]: 4: Hoare triple {79612#(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; {79579#true} is VALID [2022-04-15 17:38:22,338 INFO L290 TraceCheckUtils]: 5: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-15 17:38:22,338 INFO L290 TraceCheckUtils]: 6: Hoare triple {79579#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {79579#true} is VALID [2022-04-15 17:38:22,338 INFO L290 TraceCheckUtils]: 7: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-15 17:38:22,338 INFO L290 TraceCheckUtils]: 8: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-15 17:38:22,338 INFO L290 TraceCheckUtils]: 9: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-15 17:38:22,338 INFO L290 TraceCheckUtils]: 10: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-15 17:38:22,338 INFO L290 TraceCheckUtils]: 11: Hoare triple {79579#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,338 INFO L290 TraceCheckUtils]: 12: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,339 INFO L290 TraceCheckUtils]: 13: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,339 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #734#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,340 INFO L290 TraceCheckUtils]: 16: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,340 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #708#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,341 INFO L272 TraceCheckUtils]: 0: Hoare triple {79579#true} call ULTIMATE.init(); {79609#(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-15 17:38:22,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {79609#(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; {79579#true} is VALID [2022-04-15 17:38:22,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 17:38:22,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79579#true} {79579#true} #814#return; {79579#true} is VALID [2022-04-15 17:38:22,341 INFO L272 TraceCheckUtils]: 4: Hoare triple {79579#true} call #t~ret131 := main(); {79579#true} is VALID [2022-04-15 17:38:22,341 INFO L290 TraceCheckUtils]: 5: Hoare triple {79579#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; {79579#true} is VALID [2022-04-15 17:38:22,342 INFO L272 TraceCheckUtils]: 6: Hoare triple {79579#true} call _BLAST_init(); {79610#(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-15 17:38:22,342 INFO L290 TraceCheckUtils]: 7: Hoare triple {79610#(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; {79579#true} is VALID [2022-04-15 17:38:22,342 INFO L290 TraceCheckUtils]: 8: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 17:38:22,342 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {79579#true} {79579#true} #698#return; {79579#true} is VALID [2022-04-15 17:38:22,342 INFO L290 TraceCheckUtils]: 10: Hoare triple {79579#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; {79579#true} is VALID [2022-04-15 17:38:22,342 INFO L290 TraceCheckUtils]: 11: Hoare triple {79579#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {79579#true} is VALID [2022-04-15 17:38:22,343 INFO L272 TraceCheckUtils]: 12: Hoare triple {79579#true} call stub_driver_init(); {79611#(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-15 17:38:22,343 INFO L290 TraceCheckUtils]: 13: Hoare triple {79611#(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; {79579#true} is VALID [2022-04-15 17:38:22,343 INFO L290 TraceCheckUtils]: 14: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 17:38:22,343 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {79579#true} {79579#true} #700#return; {79579#true} is VALID [2022-04-15 17:38:22,343 INFO L290 TraceCheckUtils]: 16: Hoare triple {79579#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; {79579#true} is VALID [2022-04-15 17:38:22,343 INFO L290 TraceCheckUtils]: 17: Hoare triple {79579#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; {79579#true} is VALID [2022-04-15 17:38:22,343 INFO L290 TraceCheckUtils]: 18: Hoare triple {79579#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; {79579#true} is VALID [2022-04-15 17:38:22,344 INFO L290 TraceCheckUtils]: 19: Hoare triple {79579#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; {79579#true} is VALID [2022-04-15 17:38:22,344 INFO L290 TraceCheckUtils]: 20: Hoare triple {79579#true} assume 4 == ~tmp_ndt_4~0; {79579#true} is VALID [2022-04-15 17:38:22,344 INFO L272 TraceCheckUtils]: 21: Hoare triple {79579#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {79612#(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-15 17:38:22,344 INFO L290 TraceCheckUtils]: 22: Hoare triple {79612#(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; {79579#true} is VALID [2022-04-15 17:38:22,344 INFO L290 TraceCheckUtils]: 23: Hoare triple {79579#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79579#true} is VALID [2022-04-15 17:38:22,344 INFO L290 TraceCheckUtils]: 24: Hoare triple {79579#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; {79579#true} is VALID [2022-04-15 17:38:22,345 INFO L272 TraceCheckUtils]: 25: Hoare triple {79579#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {79612#(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-15 17:38:22,345 INFO L290 TraceCheckUtils]: 26: Hoare triple {79612#(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; {79579#true} is VALID [2022-04-15 17:38:22,345 INFO L290 TraceCheckUtils]: 27: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-15 17:38:22,345 INFO L290 TraceCheckUtils]: 28: Hoare triple {79579#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {79579#true} is VALID [2022-04-15 17:38:22,345 INFO L290 TraceCheckUtils]: 29: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-15 17:38:22,345 INFO L290 TraceCheckUtils]: 30: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-15 17:38:22,345 INFO L290 TraceCheckUtils]: 31: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-15 17:38:22,345 INFO L290 TraceCheckUtils]: 32: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-15 17:38:22,345 INFO L290 TraceCheckUtils]: 33: Hoare triple {79579#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,346 INFO L290 TraceCheckUtils]: 34: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} #res := ~returnVal~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,346 INFO L290 TraceCheckUtils]: 35: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,346 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #734#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,347 INFO L290 TraceCheckUtils]: 37: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,347 INFO L290 TraceCheckUtils]: 38: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume true; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,347 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} {79579#true} #708#return; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,348 INFO L290 TraceCheckUtils]: 40: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,348 INFO L290 TraceCheckUtils]: 41: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(0 != ~we_should_unload~0); {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,348 INFO L290 TraceCheckUtils]: 42: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,348 INFO L290 TraceCheckUtils]: 43: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume !(1 == ~pended~0); {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,348 INFO L290 TraceCheckUtils]: 44: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~UNLOADED~0; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,349 INFO L290 TraceCheckUtils]: 45: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume -1 != ~status~6; {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:22,349 INFO L290 TraceCheckUtils]: 46: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~SKIP2~0; {79580#false} is VALID [2022-04-15 17:38:22,349 INFO L290 TraceCheckUtils]: 47: Hoare triple {79580#false} assume ~s~0 != ~IPC~0; {79580#false} is VALID [2022-04-15 17:38:22,349 INFO L290 TraceCheckUtils]: 48: Hoare triple {79580#false} assume ~s~0 != ~DC~0; {79580#false} is VALID [2022-04-15 17:38:22,349 INFO L272 TraceCheckUtils]: 49: Hoare triple {79580#false} call errorFn(); {79580#false} is VALID [2022-04-15 17:38:22,349 INFO L290 TraceCheckUtils]: 50: Hoare triple {79580#false} assume !false; {79580#false} is VALID [2022-04-15 17:38:22,350 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:22,350 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:22,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1966380037] [2022-04-15 17:38:22,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1966380037] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:22,350 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:22,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-15 17:38:22,350 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:22,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [315642044] [2022-04-15 17:38:22,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [315642044] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:22,350 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:22,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-15 17:38:22,350 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [737835490] [2022-04-15 17:38:22,350 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:22,351 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-15 17:38:22,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:22,351 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-15 17:38:22,383 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-15 17:38:22,383 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-15 17:38:22,383 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:22,383 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-15 17:38:22,383 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-15 17:38:22,384 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-15 17:38:25,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:25,361 INFO L93 Difference]: Finished difference Result 714 states and 1095 transitions. [2022-04-15 17:38:25,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 17:38:25,361 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-15 17:38:25,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:25,361 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-15 17:38:25,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 513 transitions. [2022-04-15 17:38:25,364 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-15 17:38:25,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 513 transitions. [2022-04-15 17:38:25,367 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 513 transitions. [2022-04-15 17:38:25,778 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-15 17:38:25,808 INFO L225 Difference]: With dead ends: 714 [2022-04-15 17:38:25,808 INFO L226 Difference]: Without dead ends: 701 [2022-04-15 17:38:25,808 INFO L912 BasicCegarLoop]: 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-15 17:38:25,809 INFO L913 BasicCegarLoop]: 375 mSDtfsCounter, 367 mSDsluCounter, 341 mSDsCounter, 0 mSdLazyCounter, 608 mSolverCounterSat, 156 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 372 SdHoareTripleChecker+Valid, 716 SdHoareTripleChecker+Invalid, 764 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 156 IncrementalHoareTripleChecker+Valid, 608 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:25,809 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [372 Valid, 716 Invalid, 764 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [156 Valid, 608 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-15 17:38:25,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 701 states. [2022-04-15 17:38:26,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 701 to 524. [2022-04-15 17:38:26,629 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:26,630 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-15 17:38:26,631 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-15 17:38:26,631 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-15 17:38:26,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:26,650 INFO L93 Difference]: Finished difference Result 701 states and 1080 transitions. [2022-04-15 17:38:26,650 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 1080 transitions. [2022-04-15 17:38:26,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:26,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:26,652 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-15 17:38:26,652 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-15 17:38:26,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:26,671 INFO L93 Difference]: Finished difference Result 701 states and 1080 transitions. [2022-04-15 17:38:26,671 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 1080 transitions. [2022-04-15 17:38:26,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:26,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:26,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:26,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:26,673 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-15 17:38:26,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 751 transitions. [2022-04-15 17:38:26,688 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 751 transitions. Word has length 51 [2022-04-15 17:38:26,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:26,688 INFO L478 AbstractCegarLoop]: Abstraction has 524 states and 751 transitions. [2022-04-15 17:38:26,688 INFO L479 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-15 17:38:26,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 524 states and 751 transitions. [2022-04-15 17:38:27,758 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 751 edges. 751 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:27,758 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 751 transitions. [2022-04-15 17:38:27,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-15 17:38:27,759 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:27,759 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:27,759 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-15 17:38:27,759 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:27,759 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:27,759 INFO L85 PathProgramCache]: Analyzing trace with hash 1434451436, now seen corresponding path program 1 times [2022-04-15 17:38:27,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:27,759 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [934329100] [2022-04-15 17:38:27,760 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:27,760 INFO L85 PathProgramCache]: Analyzing trace with hash 1434451436, now seen corresponding path program 2 times [2022-04-15 17:38:27,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:27,760 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [71340067] [2022-04-15 17:38:27,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:27,760 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:27,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:27,818 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:27,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:27,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {83540#(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; {83509#true} is VALID [2022-04-15 17:38:27,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 17:38:27,822 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #814#return; {83509#true} is VALID [2022-04-15 17:38:27,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:27,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:27,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {83541#(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; {83509#true} is VALID [2022-04-15 17:38:27,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 17:38:27,841 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #698#return; {83509#true} is VALID [2022-04-15 17:38:27,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:27,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:27,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {83542#(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; {83509#true} is VALID [2022-04-15 17:38:27,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 17:38:27,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #700#return; {83509#true} is VALID [2022-04-15 17:38:27,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 17:38:27,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:27,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:27,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:27,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {83543#(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; {83509#true} is VALID [2022-04-15 17:38:27,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-15 17:38:27,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {83509#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {83509#true} is VALID [2022-04-15 17:38:27,904 INFO L290 TraceCheckUtils]: 3: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-15 17:38:27,904 INFO L290 TraceCheckUtils]: 4: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-15 17:38:27,904 INFO L290 TraceCheckUtils]: 5: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-15 17:38:27,904 INFO L290 TraceCheckUtils]: 6: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-15 17:38:27,904 INFO L290 TraceCheckUtils]: 7: Hoare triple {83509#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-15 17:38:27,904 INFO L290 TraceCheckUtils]: 8: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,905 INFO L290 TraceCheckUtils]: 9: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,905 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {83509#true} #734#return; {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {83543#(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; {83509#true} is VALID [2022-04-15 17:38:27,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {83509#true} is VALID [2022-04-15 17:38:27,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {83509#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; {83509#true} is VALID [2022-04-15 17:38:27,906 INFO L272 TraceCheckUtils]: 3: Hoare triple {83509#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {83543#(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-15 17:38:27,906 INFO L290 TraceCheckUtils]: 4: Hoare triple {83543#(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; {83509#true} is VALID [2022-04-15 17:38:27,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-15 17:38:27,907 INFO L290 TraceCheckUtils]: 6: Hoare triple {83509#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {83509#true} is VALID [2022-04-15 17:38:27,907 INFO L290 TraceCheckUtils]: 7: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-15 17:38:27,907 INFO L290 TraceCheckUtils]: 8: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-15 17:38:27,907 INFO L290 TraceCheckUtils]: 9: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-15 17:38:27,907 INFO L290 TraceCheckUtils]: 10: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-15 17:38:27,907 INFO L290 TraceCheckUtils]: 11: Hoare triple {83509#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-15 17:38:27,907 INFO L290 TraceCheckUtils]: 12: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,908 INFO L290 TraceCheckUtils]: 13: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,908 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {83509#true} #734#return; {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,909 INFO L290 TraceCheckUtils]: 15: Hoare triple {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,909 INFO L290 TraceCheckUtils]: 16: Hoare triple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,910 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} {83509#true} #708#return; {83538#(= ~lowerDriverReturn~0 |main_#t~ret115|)} is VALID [2022-04-15 17:38:27,911 INFO L272 TraceCheckUtils]: 0: Hoare triple {83509#true} call ULTIMATE.init(); {83540#(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-15 17:38:27,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {83540#(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; {83509#true} is VALID [2022-04-15 17:38:27,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 17:38:27,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83509#true} {83509#true} #814#return; {83509#true} is VALID [2022-04-15 17:38:27,911 INFO L272 TraceCheckUtils]: 4: Hoare triple {83509#true} call #t~ret131 := main(); {83509#true} is VALID [2022-04-15 17:38:27,911 INFO L290 TraceCheckUtils]: 5: Hoare triple {83509#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; {83509#true} is VALID [2022-04-15 17:38:27,912 INFO L272 TraceCheckUtils]: 6: Hoare triple {83509#true} call _BLAST_init(); {83541#(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-15 17:38:27,912 INFO L290 TraceCheckUtils]: 7: Hoare triple {83541#(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; {83509#true} is VALID [2022-04-15 17:38:27,912 INFO L290 TraceCheckUtils]: 8: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 17:38:27,912 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83509#true} {83509#true} #698#return; {83509#true} is VALID [2022-04-15 17:38:27,912 INFO L290 TraceCheckUtils]: 10: Hoare triple {83509#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; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L290 TraceCheckUtils]: 11: Hoare triple {83509#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L272 TraceCheckUtils]: 12: Hoare triple {83509#true} call stub_driver_init(); {83542#(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-15 17:38:27,913 INFO L290 TraceCheckUtils]: 13: Hoare triple {83542#(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; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L290 TraceCheckUtils]: 14: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {83509#true} {83509#true} #700#return; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L290 TraceCheckUtils]: 16: Hoare triple {83509#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; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L290 TraceCheckUtils]: 17: Hoare triple {83509#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; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L290 TraceCheckUtils]: 18: Hoare triple {83509#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; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L290 TraceCheckUtils]: 19: Hoare triple {83509#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; {83509#true} is VALID [2022-04-15 17:38:27,913 INFO L290 TraceCheckUtils]: 20: Hoare triple {83509#true} assume 4 == ~tmp_ndt_4~0; {83509#true} is VALID [2022-04-15 17:38:27,914 INFO L272 TraceCheckUtils]: 21: Hoare triple {83509#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {83543#(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-15 17:38:27,914 INFO L290 TraceCheckUtils]: 22: Hoare triple {83543#(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; {83509#true} is VALID [2022-04-15 17:38:27,914 INFO L290 TraceCheckUtils]: 23: Hoare triple {83509#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {83509#true} is VALID [2022-04-15 17:38:27,914 INFO L290 TraceCheckUtils]: 24: Hoare triple {83509#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; {83509#true} is VALID [2022-04-15 17:38:27,915 INFO L272 TraceCheckUtils]: 25: Hoare triple {83509#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {83543#(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-15 17:38:27,915 INFO L290 TraceCheckUtils]: 26: Hoare triple {83543#(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; {83509#true} is VALID [2022-04-15 17:38:27,915 INFO L290 TraceCheckUtils]: 27: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-15 17:38:27,915 INFO L290 TraceCheckUtils]: 28: Hoare triple {83509#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {83509#true} is VALID [2022-04-15 17:38:27,915 INFO L290 TraceCheckUtils]: 29: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-15 17:38:27,915 INFO L290 TraceCheckUtils]: 30: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-15 17:38:27,915 INFO L290 TraceCheckUtils]: 31: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-15 17:38:27,915 INFO L290 TraceCheckUtils]: 32: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-15 17:38:27,917 INFO L290 TraceCheckUtils]: 33: Hoare triple {83509#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-15 17:38:27,917 INFO L290 TraceCheckUtils]: 34: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,917 INFO L290 TraceCheckUtils]: 35: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,918 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {83509#true} #734#return; {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,918 INFO L290 TraceCheckUtils]: 37: Hoare triple {83555#(= |DiskPerfDispatchPower_#t~ret30| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,918 INFO L290 TraceCheckUtils]: 38: Hoare triple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,919 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} {83509#true} #708#return; {83538#(= ~lowerDriverReturn~0 |main_#t~ret115|)} is VALID [2022-04-15 17:38:27,919 INFO L290 TraceCheckUtils]: 40: Hoare triple {83538#(= ~lowerDriverReturn~0 |main_#t~ret115|)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,919 INFO L290 TraceCheckUtils]: 41: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,920 INFO L290 TraceCheckUtils]: 42: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,920 INFO L290 TraceCheckUtils]: 43: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,920 INFO L290 TraceCheckUtils]: 44: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,920 INFO L290 TraceCheckUtils]: 45: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,921 INFO L290 TraceCheckUtils]: 46: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,921 INFO L290 TraceCheckUtils]: 47: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,921 INFO L290 TraceCheckUtils]: 48: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {83539#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:27,921 INFO L290 TraceCheckUtils]: 49: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {83510#false} is VALID [2022-04-15 17:38:27,921 INFO L272 TraceCheckUtils]: 50: Hoare triple {83510#false} call errorFn(); {83510#false} is VALID [2022-04-15 17:38:27,921 INFO L290 TraceCheckUtils]: 51: Hoare triple {83510#false} assume !false; {83510#false} is VALID [2022-04-15 17:38:27,922 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:27,922 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:27,922 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [71340067] [2022-04-15 17:38:27,922 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [71340067] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:27,922 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:27,922 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:38:27,922 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:27,922 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [934329100] [2022-04-15 17:38:27,922 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [934329100] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:27,922 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:27,922 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:38:27,922 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [327712195] [2022-04-15 17:38:27,922 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:27,923 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-15 17:38:27,923 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:27,923 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-15 17:38:27,955 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:27,956 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:38:27,956 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:27,956 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:38:27,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:38:27,956 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-15 17:38:31,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:31,288 INFO L93 Difference]: Finished difference Result 547 states and 781 transitions. [2022-04-15 17:38:31,288 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 17:38:31,288 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-15 17:38:31,288 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:31,288 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-15 17:38:31,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 317 transitions. [2022-04-15 17:38:31,290 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-15 17:38:31,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 317 transitions. [2022-04-15 17:38:31,291 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 317 transitions. [2022-04-15 17:38:31,549 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-15 17:38:31,563 INFO L225 Difference]: With dead ends: 547 [2022-04-15 17:38:31,563 INFO L226 Difference]: Without dead ends: 543 [2022-04-15 17:38:31,563 INFO L912 BasicCegarLoop]: 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-15 17:38:31,564 INFO L913 BasicCegarLoop]: 253 mSDtfsCounter, 196 mSDsluCounter, 1086 mSDsCounter, 0 mSdLazyCounter, 1039 mSolverCounterSat, 129 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 197 SdHoareTripleChecker+Valid, 1339 SdHoareTripleChecker+Invalid, 1168 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 129 IncrementalHoareTripleChecker+Valid, 1039 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:31,564 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [197 Valid, 1339 Invalid, 1168 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [129 Valid, 1039 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 17:38:31,564 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 543 states. [2022-04-15 17:38:32,360 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 543 to 531. [2022-04-15 17:38:32,360 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:32,361 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-15 17:38:32,361 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-15 17:38:32,362 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-15 17:38:32,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:32,373 INFO L93 Difference]: Finished difference Result 543 states and 777 transitions. [2022-04-15 17:38:32,373 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 777 transitions. [2022-04-15 17:38:32,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:32,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:32,375 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-15 17:38:32,375 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-15 17:38:32,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:32,386 INFO L93 Difference]: Finished difference Result 543 states and 777 transitions. [2022-04-15 17:38:32,387 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 777 transitions. [2022-04-15 17:38:32,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:32,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:32,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:32,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:32,388 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-15 17:38:32,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 531 states to 531 states and 760 transitions. [2022-04-15 17:38:32,403 INFO L78 Accepts]: Start accepts. Automaton has 531 states and 760 transitions. Word has length 52 [2022-04-15 17:38:32,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:32,403 INFO L478 AbstractCegarLoop]: Abstraction has 531 states and 760 transitions. [2022-04-15 17:38:32,403 INFO L479 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-15 17:38:32,403 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 531 states and 760 transitions. [2022-04-15 17:38:33,489 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 760 edges. 760 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:33,489 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 760 transitions. [2022-04-15 17:38:33,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-15 17:38:33,490 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:33,490 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:33,490 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-15 17:38:33,490 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:33,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:33,490 INFO L85 PathProgramCache]: Analyzing trace with hash 1434174606, now seen corresponding path program 1 times [2022-04-15 17:38:33,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:33,490 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [386231039] [2022-04-15 17:38:33,490 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:33,491 INFO L85 PathProgramCache]: Analyzing trace with hash 1434174606, now seen corresponding path program 2 times [2022-04-15 17:38:33,491 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:33,491 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1203930003] [2022-04-15 17:38:33,491 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:33,491 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:33,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:33,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:33,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:33,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {86836#(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; {86805#true} is VALID [2022-04-15 17:38:33,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 17:38:33,573 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #814#return; {86805#true} is VALID [2022-04-15 17:38:33,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:33,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:33,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {86837#(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; {86805#true} is VALID [2022-04-15 17:38:33,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 17:38:33,598 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #698#return; {86805#true} is VALID [2022-04-15 17:38:33,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:33,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:33,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {86838#(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; {86805#true} is VALID [2022-04-15 17:38:33,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 17:38:33,613 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #700#return; {86805#true} is VALID [2022-04-15 17:38:33,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 17:38:33,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:33,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:33,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:33,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {86839#(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; {86805#true} is VALID [2022-04-15 17:38:33,697 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-15 17:38:33,697 INFO L290 TraceCheckUtils]: 2: Hoare triple {86805#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {86805#true} is VALID [2022-04-15 17:38:33,697 INFO L290 TraceCheckUtils]: 3: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-15 17:38:33,697 INFO L290 TraceCheckUtils]: 4: Hoare triple {86805#true} ~returnVal~0 := 0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,698 INFO L290 TraceCheckUtils]: 5: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,698 INFO L290 TraceCheckUtils]: 6: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,699 INFO L290 TraceCheckUtils]: 7: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,699 INFO L290 TraceCheckUtils]: 8: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 17:38:33,699 INFO L290 TraceCheckUtils]: 9: Hoare triple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 17:38:33,700 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {86805#true} #734#return; {86851#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-15 17:38:33,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {86839#(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; {86805#true} is VALID [2022-04-15 17:38:33,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {86805#true} is VALID [2022-04-15 17:38:33,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {86805#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; {86805#true} is VALID [2022-04-15 17:38:33,701 INFO L272 TraceCheckUtils]: 3: Hoare triple {86805#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {86839#(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-15 17:38:33,701 INFO L290 TraceCheckUtils]: 4: Hoare triple {86839#(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; {86805#true} is VALID [2022-04-15 17:38:33,701 INFO L290 TraceCheckUtils]: 5: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-15 17:38:33,701 INFO L290 TraceCheckUtils]: 6: Hoare triple {86805#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {86805#true} is VALID [2022-04-15 17:38:33,701 INFO L290 TraceCheckUtils]: 7: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-15 17:38:33,702 INFO L290 TraceCheckUtils]: 8: Hoare triple {86805#true} ~returnVal~0 := 0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,702 INFO L290 TraceCheckUtils]: 9: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,702 INFO L290 TraceCheckUtils]: 10: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,703 INFO L290 TraceCheckUtils]: 11: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,703 INFO L290 TraceCheckUtils]: 12: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 17:38:33,703 INFO L290 TraceCheckUtils]: 13: Hoare triple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 17:38:33,704 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {86805#true} #734#return; {86851#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-15 17:38:33,704 INFO L290 TraceCheckUtils]: 15: Hoare triple {86851#(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; {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-15 17:38:33,705 INFO L290 TraceCheckUtils]: 16: Hoare triple {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} assume true; {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-15 17:38:33,705 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} {86805#true} #708#return; {86834#(= 0 |main_#t~ret115|)} is VALID [2022-04-15 17:38:33,707 INFO L272 TraceCheckUtils]: 0: Hoare triple {86805#true} call ULTIMATE.init(); {86836#(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-15 17:38:33,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {86836#(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; {86805#true} is VALID [2022-04-15 17:38:33,707 INFO L290 TraceCheckUtils]: 2: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 17:38:33,707 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {86805#true} {86805#true} #814#return; {86805#true} is VALID [2022-04-15 17:38:33,707 INFO L272 TraceCheckUtils]: 4: Hoare triple {86805#true} call #t~ret131 := main(); {86805#true} is VALID [2022-04-15 17:38:33,707 INFO L290 TraceCheckUtils]: 5: Hoare triple {86805#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; {86805#true} is VALID [2022-04-15 17:38:33,708 INFO L272 TraceCheckUtils]: 6: Hoare triple {86805#true} call _BLAST_init(); {86837#(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-15 17:38:33,708 INFO L290 TraceCheckUtils]: 7: Hoare triple {86837#(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; {86805#true} is VALID [2022-04-15 17:38:33,708 INFO L290 TraceCheckUtils]: 8: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 17:38:33,708 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {86805#true} {86805#true} #698#return; {86805#true} is VALID [2022-04-15 17:38:33,709 INFO L290 TraceCheckUtils]: 10: Hoare triple {86805#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; {86805#true} is VALID [2022-04-15 17:38:33,709 INFO L290 TraceCheckUtils]: 11: Hoare triple {86805#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {86805#true} is VALID [2022-04-15 17:38:33,709 INFO L272 TraceCheckUtils]: 12: Hoare triple {86805#true} call stub_driver_init(); {86838#(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-15 17:38:33,709 INFO L290 TraceCheckUtils]: 13: Hoare triple {86838#(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; {86805#true} is VALID [2022-04-15 17:38:33,709 INFO L290 TraceCheckUtils]: 14: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 17:38:33,709 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {86805#true} {86805#true} #700#return; {86805#true} is VALID [2022-04-15 17:38:33,709 INFO L290 TraceCheckUtils]: 16: Hoare triple {86805#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; {86805#true} is VALID [2022-04-15 17:38:33,710 INFO L290 TraceCheckUtils]: 17: Hoare triple {86805#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; {86805#true} is VALID [2022-04-15 17:38:33,710 INFO L290 TraceCheckUtils]: 18: Hoare triple {86805#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; {86805#true} is VALID [2022-04-15 17:38:33,710 INFO L290 TraceCheckUtils]: 19: Hoare triple {86805#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; {86805#true} is VALID [2022-04-15 17:38:33,710 INFO L290 TraceCheckUtils]: 20: Hoare triple {86805#true} assume 4 == ~tmp_ndt_4~0; {86805#true} is VALID [2022-04-15 17:38:33,710 INFO L272 TraceCheckUtils]: 21: Hoare triple {86805#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {86839#(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-15 17:38:33,710 INFO L290 TraceCheckUtils]: 22: Hoare triple {86839#(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; {86805#true} is VALID [2022-04-15 17:38:33,710 INFO L290 TraceCheckUtils]: 23: Hoare triple {86805#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {86805#true} is VALID [2022-04-15 17:38:33,710 INFO L290 TraceCheckUtils]: 24: Hoare triple {86805#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; {86805#true} is VALID [2022-04-15 17:38:33,711 INFO L272 TraceCheckUtils]: 25: Hoare triple {86805#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {86839#(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-15 17:38:33,711 INFO L290 TraceCheckUtils]: 26: Hoare triple {86839#(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; {86805#true} is VALID [2022-04-15 17:38:33,711 INFO L290 TraceCheckUtils]: 27: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-15 17:38:33,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {86805#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {86805#true} is VALID [2022-04-15 17:38:33,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-15 17:38:33,712 INFO L290 TraceCheckUtils]: 30: Hoare triple {86805#true} ~returnVal~0 := 0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,712 INFO L290 TraceCheckUtils]: 31: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~NP~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,712 INFO L290 TraceCheckUtils]: 32: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume !(~s~0 == ~MPR1~0); {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,713 INFO L290 TraceCheckUtils]: 33: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 17:38:33,713 INFO L290 TraceCheckUtils]: 34: Hoare triple {86853#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} #res := ~returnVal~0; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 17:38:33,713 INFO L290 TraceCheckUtils]: 35: Hoare triple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} assume true; {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 17:38:33,714 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {86854#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {86805#true} #734#return; {86851#(and (<= 0 |DiskPerfDispatchPower_#t~ret30|) (<= |DiskPerfDispatchPower_#t~ret30| 0))} is VALID [2022-04-15 17:38:33,714 INFO L290 TraceCheckUtils]: 37: Hoare triple {86851#(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; {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-15 17:38:33,715 INFO L290 TraceCheckUtils]: 38: Hoare triple {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} assume true; {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} is VALID [2022-04-15 17:38:33,715 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {86852#(and (<= |DiskPerfDispatchPower_#res| 0) (<= 0 |DiskPerfDispatchPower_#res|))} {86805#true} #708#return; {86834#(= 0 |main_#t~ret115|)} is VALID [2022-04-15 17:38:33,716 INFO L290 TraceCheckUtils]: 40: Hoare triple {86834#(= 0 |main_#t~ret115|)} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,716 INFO L290 TraceCheckUtils]: 41: Hoare triple {86835#(= main_~status~6 0)} assume !(0 != ~we_should_unload~0); {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,716 INFO L290 TraceCheckUtils]: 42: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,716 INFO L290 TraceCheckUtils]: 43: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,717 INFO L290 TraceCheckUtils]: 44: Hoare triple {86835#(= main_~status~6 0)} assume ~s~0 != ~UNLOADED~0; {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,717 INFO L290 TraceCheckUtils]: 45: Hoare triple {86835#(= main_~status~6 0)} assume -1 != ~status~6; {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,717 INFO L290 TraceCheckUtils]: 46: Hoare triple {86835#(= main_~status~6 0)} assume !(~s~0 != ~SKIP2~0); {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,717 INFO L290 TraceCheckUtils]: 47: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,718 INFO L290 TraceCheckUtils]: 48: Hoare triple {86835#(= main_~status~6 0)} assume ~s~0 == ~DC~0; {86835#(= main_~status~6 0)} is VALID [2022-04-15 17:38:33,718 INFO L290 TraceCheckUtils]: 49: Hoare triple {86835#(= main_~status~6 0)} assume 259 == ~status~6; {86806#false} is VALID [2022-04-15 17:38:33,718 INFO L272 TraceCheckUtils]: 50: Hoare triple {86806#false} call errorFn(); {86806#false} is VALID [2022-04-15 17:38:33,718 INFO L290 TraceCheckUtils]: 51: Hoare triple {86806#false} assume !false; {86806#false} is VALID [2022-04-15 17:38:33,718 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:33,718 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:33,718 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1203930003] [2022-04-15 17:38:33,719 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1203930003] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:33,719 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:33,719 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:38:33,719 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:33,719 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [386231039] [2022-04-15 17:38:33,719 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [386231039] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:33,719 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:33,719 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:38:33,719 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [47317580] [2022-04-15 17:38:33,719 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:33,719 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-15 17:38:33,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:33,720 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-15 17:38:33,757 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:33,757 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:38:33,757 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:33,757 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:38:33,757 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:38:33,757 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-15 17:38:37,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:37,421 INFO L93 Difference]: Finished difference Result 562 states and 797 transitions. [2022-04-15 17:38:37,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 17:38:37,421 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-15 17:38:37,421 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:37,421 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-15 17:38:37,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 324 transitions. [2022-04-15 17:38:37,423 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-15 17:38:37,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 324 transitions. [2022-04-15 17:38:37,425 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 324 transitions. [2022-04-15 17:38:37,692 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-15 17:38:37,706 INFO L225 Difference]: With dead ends: 562 [2022-04-15 17:38:37,706 INFO L226 Difference]: Without dead ends: 538 [2022-04-15 17:38:37,706 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2022-04-15 17:38:37,707 INFO L913 BasicCegarLoop]: 255 mSDtfsCounter, 138 mSDsluCounter, 1192 mSDsCounter, 0 mSdLazyCounter, 1136 mSolverCounterSat, 85 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s 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.1s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:37,707 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [139 Valid, 1447 Invalid, 1221 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [85 Valid, 1136 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-15 17:38:37,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 538 states. [2022-04-15 17:38:38,512 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 538 to 530. [2022-04-15 17:38:38,512 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:38,513 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-15 17:38:38,513 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-15 17:38:38,514 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-15 17:38:38,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:38,526 INFO L93 Difference]: Finished difference Result 538 states and 771 transitions. [2022-04-15 17:38:38,526 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 771 transitions. [2022-04-15 17:38:38,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:38,527 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:38,528 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-15 17:38:38,528 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-15 17:38:38,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:38,540 INFO L93 Difference]: Finished difference Result 538 states and 771 transitions. [2022-04-15 17:38:38,540 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 771 transitions. [2022-04-15 17:38:38,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:38,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:38,541 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:38,541 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:38,542 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-15 17:38:38,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 530 states to 530 states and 758 transitions. [2022-04-15 17:38:38,557 INFO L78 Accepts]: Start accepts. Automaton has 530 states and 758 transitions. Word has length 52 [2022-04-15 17:38:38,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:38,557 INFO L478 AbstractCegarLoop]: Abstraction has 530 states and 758 transitions. [2022-04-15 17:38:38,557 INFO L479 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-15 17:38:38,557 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 530 states and 758 transitions. [2022-04-15 17:38:39,655 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 758 edges. 758 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:39,655 INFO L276 IsEmpty]: Start isEmpty. Operand 530 states and 758 transitions. [2022-04-15 17:38:39,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-15 17:38:39,656 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:39,656 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:39,656 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-15 17:38:39,656 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:39,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:39,656 INFO L85 PathProgramCache]: Analyzing trace with hash -1015972043, now seen corresponding path program 1 times [2022-04-15 17:38:39,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:39,656 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2135147991] [2022-04-15 17:38:39,657 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:39,657 INFO L85 PathProgramCache]: Analyzing trace with hash -1015972043, now seen corresponding path program 2 times [2022-04-15 17:38:39,657 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:39,657 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [793292048] [2022-04-15 17:38:39,657 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:39,657 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:39,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:39,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:39,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:39,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {90144#(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; {90121#true} is VALID [2022-04-15 17:38:39,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #814#return; {90121#true} is VALID [2022-04-15 17:38:39,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:39,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:39,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {90145#(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; {90121#true} is VALID [2022-04-15 17:38:39,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,823 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #698#return; {90121#true} is VALID [2022-04-15 17:38:39,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:39,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:39,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {90146#(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; {90121#true} is VALID [2022-04-15 17:38:39,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,832 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #700#return; {90121#true} is VALID [2022-04-15 17:38:39,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-15 17:38:39,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:39,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:38:39,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:39,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {90147#(= ~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; {90121#true} is VALID [2022-04-15 17:38:39,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,841 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-15 17:38:39,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {90121#true} is VALID [2022-04-15 17:38:39,841 INFO L272 TraceCheckUtils]: 1: Hoare triple {90121#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:38:39,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {90147#(= ~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; {90121#true} is VALID [2022-04-15 17:38:39,842 INFO L290 TraceCheckUtils]: 3: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,842 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-15 17:38:39,842 INFO L290 TraceCheckUtils]: 5: Hoare triple {90121#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {90121#true} is VALID [2022-04-15 17:38:39,842 INFO L290 TraceCheckUtils]: 6: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,842 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {90121#true} {90121#true} #798#return; {90121#true} is VALID [2022-04-15 17:38:39,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 17:38:39,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:39,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {90151#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,849 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {90121#true} #802#return; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,850 INFO L272 TraceCheckUtils]: 0: Hoare triple {90121#true} call ULTIMATE.init(); {90144#(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-15 17:38:39,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {90144#(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; {90121#true} is VALID [2022-04-15 17:38:39,850 INFO L290 TraceCheckUtils]: 2: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,850 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {90121#true} {90121#true} #814#return; {90121#true} is VALID [2022-04-15 17:38:39,850 INFO L272 TraceCheckUtils]: 4: Hoare triple {90121#true} call #t~ret131 := main(); {90121#true} is VALID [2022-04-15 17:38:39,850 INFO L290 TraceCheckUtils]: 5: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,850 INFO L272 TraceCheckUtils]: 6: Hoare triple {90121#true} call _BLAST_init(); {90145#(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-15 17:38:39,851 INFO L290 TraceCheckUtils]: 7: Hoare triple {90145#(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; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L290 TraceCheckUtils]: 8: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {90121#true} {90121#true} #698#return; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L290 TraceCheckUtils]: 10: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {90121#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L272 TraceCheckUtils]: 12: Hoare triple {90121#true} call stub_driver_init(); {90146#(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-15 17:38:39,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {90146#(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; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L290 TraceCheckUtils]: 14: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {90121#true} {90121#true} #700#return; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L290 TraceCheckUtils]: 16: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {90121#true} assume 3 == ~tmp_ndt_3~0; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L272 TraceCheckUtils]: 20: Hoare triple {90121#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 21: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 22: Hoare triple {90121#true} assume 0 == ~irpSp__MinorFunction~0; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L272 TraceCheckUtils]: 23: Hoare triple {90121#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 24: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L272 TraceCheckUtils]: 25: Hoare triple {90121#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 26: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 27: Hoare triple {90121#true} assume !(~s~0 != ~NP~0); {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 28: Hoare triple {90121#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 29: Hoare triple {90121#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L272 TraceCheckUtils]: 30: Hoare triple {90121#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 31: Hoare triple {90121#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; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 32: Hoare triple {90121#true} assume 0 != ~compRegistered~0; {90121#true} is VALID [2022-04-15 17:38:39,852 INFO L290 TraceCheckUtils]: 33: Hoare triple {90121#true} assume 0 == ~routine~0; {90121#true} is VALID [2022-04-15 17:38:39,853 INFO L272 TraceCheckUtils]: 34: Hoare triple {90121#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:38:39,853 INFO L290 TraceCheckUtils]: 35: Hoare triple {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {90121#true} is VALID [2022-04-15 17:38:39,853 INFO L272 TraceCheckUtils]: 36: Hoare triple {90121#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {90147#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:38:39,853 INFO L290 TraceCheckUtils]: 37: Hoare triple {90147#(= ~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; {90121#true} is VALID [2022-04-15 17:38:39,853 INFO L290 TraceCheckUtils]: 38: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,853 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-15 17:38:39,853 INFO L290 TraceCheckUtils]: 40: Hoare triple {90121#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {90121#true} is VALID [2022-04-15 17:38:39,853 INFO L290 TraceCheckUtils]: 41: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 17:38:39,854 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {90121#true} {90121#true} #798#return; {90121#true} is VALID [2022-04-15 17:38:39,854 INFO L290 TraceCheckUtils]: 43: Hoare triple {90121#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {90121#true} is VALID [2022-04-15 17:38:39,854 INFO L290 TraceCheckUtils]: 44: Hoare triple {90121#true} ~__cil_tmp7~0 := ~compRetStatus~0; {90121#true} is VALID [2022-04-15 17:38:39,854 INFO L290 TraceCheckUtils]: 45: Hoare triple {90121#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {90121#true} is VALID [2022-04-15 17:38:39,854 INFO L272 TraceCheckUtils]: 46: Hoare triple {90121#true} call stubMoreProcessingRequired(); {90151#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:38:39,854 INFO L290 TraceCheckUtils]: 47: Hoare triple {90151#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,854 INFO L290 TraceCheckUtils]: 48: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume true; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,855 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {90121#true} #802#return; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,855 INFO L290 TraceCheckUtils]: 50: Hoare triple {90143#(= (+ ~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; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,855 INFO L290 TraceCheckUtils]: 51: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume 0 == ~tmp_ndt_8~0; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,856 INFO L290 TraceCheckUtils]: 52: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} ~returnVal2~0 := 0; {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,856 INFO L290 TraceCheckUtils]: 53: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~NP~0); {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 17:38:39,856 INFO L290 TraceCheckUtils]: 54: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~MPR1~0); {90122#false} is VALID [2022-04-15 17:38:39,856 INFO L290 TraceCheckUtils]: 55: Hoare triple {90122#false} assume !(~s~0 == ~SKIP1~0); {90122#false} is VALID [2022-04-15 17:38:39,856 INFO L272 TraceCheckUtils]: 56: Hoare triple {90122#false} call errorFn(); {90122#false} is VALID [2022-04-15 17:38:39,856 INFO L290 TraceCheckUtils]: 57: Hoare triple {90122#false} assume !false; {90122#false} is VALID [2022-04-15 17:38:39,857 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:39,857 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:39,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [793292048] [2022-04-15 17:38:39,857 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [793292048] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:39,857 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:39,857 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 17:38:39,857 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:39,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2135147991] [2022-04-15 17:38:39,858 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2135147991] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:39,858 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:39,858 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 17:38:39,858 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1895893733] [2022-04-15 17:38:39,858 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:39,858 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-15 17:38:39,860 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:39,860 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-15 17:38:39,890 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-15 17:38:39,890 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 17:38:39,890 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:39,890 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 17:38:39,890 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-15 17:38:39,890 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-15 17:38:42,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:42,395 INFO L93 Difference]: Finished difference Result 955 states and 1439 transitions. [2022-04-15 17:38:42,395 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 17:38:42,395 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-15 17:38:42,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:42,395 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-15 17:38:42,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 528 transitions. [2022-04-15 17:38:42,398 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-15 17:38:42,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 528 transitions. [2022-04-15 17:38:42,401 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 528 transitions. [2022-04-15 17:38:42,772 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-15 17:38:42,787 INFO L225 Difference]: With dead ends: 955 [2022-04-15 17:38:42,787 INFO L226 Difference]: Without dead ends: 549 [2022-04-15 17:38:42,789 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=48, Invalid=84, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:38:42,789 INFO L913 BasicCegarLoop]: 258 mSDtfsCounter, 188 mSDsluCounter, 431 mSDsCounter, 0 mSdLazyCounter, 651 mSolverCounterSat, 100 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 188 SdHoareTripleChecker+Valid, 689 SdHoareTripleChecker+Invalid, 751 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 100 IncrementalHoareTripleChecker+Valid, 651 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:42,789 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [188 Valid, 689 Invalid, 751 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [100 Valid, 651 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-15 17:38:42,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 549 states. [2022-04-15 17:38:43,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 549 to 529. [2022-04-15 17:38:43,594 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:43,595 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-15 17:38:43,595 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-15 17:38:43,596 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-15 17:38:43,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:43,608 INFO L93 Difference]: Finished difference Result 549 states and 800 transitions. [2022-04-15 17:38:43,609 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 800 transitions. [2022-04-15 17:38:43,609 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:43,609 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:43,610 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-15 17:38:43,610 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-15 17:38:43,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:43,623 INFO L93 Difference]: Finished difference Result 549 states and 800 transitions. [2022-04-15 17:38:43,623 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 800 transitions. [2022-04-15 17:38:43,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:43,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:43,624 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:43,624 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:43,624 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-15 17:38:43,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 754 transitions. [2022-04-15 17:38:43,641 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 754 transitions. Word has length 58 [2022-04-15 17:38:43,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:43,641 INFO L478 AbstractCegarLoop]: Abstraction has 529 states and 754 transitions. [2022-04-15 17:38:43,641 INFO L479 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-15 17:38:43,641 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 529 states and 754 transitions. [2022-04-15 17:38:44,715 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 754 edges. 754 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:44,716 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 754 transitions. [2022-04-15 17:38:44,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-15 17:38:44,716 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:44,716 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:44,716 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-15 17:38:44,716 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:44,717 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:44,717 INFO L85 PathProgramCache]: Analyzing trace with hash -72634305, now seen corresponding path program 1 times [2022-04-15 17:38:44,717 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:44,717 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [399023995] [2022-04-15 17:38:44,717 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:44,717 INFO L85 PathProgramCache]: Analyzing trace with hash -72634305, now seen corresponding path program 2 times [2022-04-15 17:38:44,717 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:44,717 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [568000828] [2022-04-15 17:38:44,717 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:44,718 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:44,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:44,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:44,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:44,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {94262#(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; {94230#true} is VALID [2022-04-15 17:38:44,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-15 17:38:44,793 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94230#true} {94230#true} #814#return; {94230#true} is VALID [2022-04-15 17:38:44,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:44,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:44,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {94263#(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; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,827 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {94230#true} #698#return; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:44,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:44,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {94264#(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; {94230#true} is VALID [2022-04-15 17:38:44,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-15 17:38:44,842 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94230#true} {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #700#return; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 17:38:44,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:44,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:44,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:44,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {94265#(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; {94230#true} is VALID [2022-04-15 17:38:44,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-15 17:38:44,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {94230#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {94230#true} is VALID [2022-04-15 17:38:44,875 INFO L290 TraceCheckUtils]: 3: Hoare triple {94230#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; {94230#true} is VALID [2022-04-15 17:38:44,875 INFO L290 TraceCheckUtils]: 4: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-15 17:38:44,875 INFO L290 TraceCheckUtils]: 5: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-15 17:38:44,875 INFO L290 TraceCheckUtils]: 6: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-15 17:38:44,875 INFO L290 TraceCheckUtils]: 7: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-15 17:38:44,875 INFO L290 TraceCheckUtils]: 8: Hoare triple {94230#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,875 INFO L290 TraceCheckUtils]: 9: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,876 INFO L290 TraceCheckUtils]: 10: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,876 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {94265#(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; {94230#true} is VALID [2022-04-15 17:38:44,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {94230#true} is VALID [2022-04-15 17:38:44,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {94230#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; {94230#true} is VALID [2022-04-15 17:38:44,877 INFO L272 TraceCheckUtils]: 3: Hoare triple {94230#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {94265#(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-15 17:38:44,877 INFO L290 TraceCheckUtils]: 4: Hoare triple {94265#(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; {94230#true} is VALID [2022-04-15 17:38:44,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-15 17:38:44,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {94230#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {94230#true} is VALID [2022-04-15 17:38:44,877 INFO L290 TraceCheckUtils]: 7: Hoare triple {94230#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; {94230#true} is VALID [2022-04-15 17:38:44,877 INFO L290 TraceCheckUtils]: 8: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-15 17:38:44,877 INFO L290 TraceCheckUtils]: 9: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-15 17:38:44,877 INFO L290 TraceCheckUtils]: 10: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-15 17:38:44,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-15 17:38:44,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {94230#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,878 INFO L290 TraceCheckUtils]: 13: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,878 INFO L290 TraceCheckUtils]: 14: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,879 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,879 INFO L290 TraceCheckUtils]: 16: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,879 INFO L290 TraceCheckUtils]: 17: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,880 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #708#return; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,881 INFO L272 TraceCheckUtils]: 0: Hoare triple {94230#true} call ULTIMATE.init(); {94262#(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-15 17:38:44,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {94262#(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; {94230#true} is VALID [2022-04-15 17:38:44,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-15 17:38:44,881 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94230#true} {94230#true} #814#return; {94230#true} is VALID [2022-04-15 17:38:44,881 INFO L272 TraceCheckUtils]: 4: Hoare triple {94230#true} call #t~ret131 := main(); {94230#true} is VALID [2022-04-15 17:38:44,881 INFO L290 TraceCheckUtils]: 5: Hoare triple {94230#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; {94230#true} is VALID [2022-04-15 17:38:44,882 INFO L272 TraceCheckUtils]: 6: Hoare triple {94230#true} call _BLAST_init(); {94263#(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-15 17:38:44,883 INFO L290 TraceCheckUtils]: 7: Hoare triple {94263#(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; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,883 INFO L290 TraceCheckUtils]: 8: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume true; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,883 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {94230#true} #698#return; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,884 INFO L290 TraceCheckUtils]: 10: Hoare triple {94238#(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; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,884 INFO L290 TraceCheckUtils]: 11: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,885 INFO L272 TraceCheckUtils]: 12: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call stub_driver_init(); {94264#(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-15 17:38:44,885 INFO L290 TraceCheckUtils]: 13: Hoare triple {94264#(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; {94230#true} is VALID [2022-04-15 17:38:44,885 INFO L290 TraceCheckUtils]: 14: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-15 17:38:44,885 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {94230#true} {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #700#return; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,886 INFO L290 TraceCheckUtils]: 16: Hoare triple {94238#(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; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,886 INFO L290 TraceCheckUtils]: 17: Hoare triple {94238#(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; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,886 INFO L290 TraceCheckUtils]: 18: Hoare triple {94238#(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; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,887 INFO L290 TraceCheckUtils]: 19: Hoare triple {94238#(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; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,887 INFO L290 TraceCheckUtils]: 20: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} assume 4 == ~tmp_ndt_4~0; {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 17:38:44,888 INFO L272 TraceCheckUtils]: 21: Hoare triple {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {94265#(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-15 17:38:44,888 INFO L290 TraceCheckUtils]: 22: Hoare triple {94265#(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; {94230#true} is VALID [2022-04-15 17:38:44,888 INFO L290 TraceCheckUtils]: 23: Hoare triple {94230#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {94230#true} is VALID [2022-04-15 17:38:44,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {94230#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; {94230#true} is VALID [2022-04-15 17:38:44,888 INFO L272 TraceCheckUtils]: 25: Hoare triple {94230#true} call #t~ret30 := PoCallDriver(~deviceExtension__TargetDeviceObject~2, ~Irp); {94265#(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-15 17:38:44,888 INFO L290 TraceCheckUtils]: 26: Hoare triple {94265#(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; {94230#true} is VALID [2022-04-15 17:38:44,888 INFO L290 TraceCheckUtils]: 27: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-15 17:38:44,889 INFO L290 TraceCheckUtils]: 28: Hoare triple {94230#true} havoc ~tmp_ndt_11~0;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp_ndt_11~0 := #t~nondet129;havoc #t~nondet129; {94230#true} is VALID [2022-04-15 17:38:44,889 INFO L290 TraceCheckUtils]: 29: Hoare triple {94230#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; {94230#true} is VALID [2022-04-15 17:38:44,889 INFO L290 TraceCheckUtils]: 30: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-15 17:38:44,889 INFO L290 TraceCheckUtils]: 31: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-15 17:38:44,889 INFO L290 TraceCheckUtils]: 32: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-15 17:38:44,889 INFO L290 TraceCheckUtils]: 33: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-15 17:38:44,889 INFO L290 TraceCheckUtils]: 34: Hoare triple {94230#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,889 INFO L290 TraceCheckUtils]: 35: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,890 INFO L290 TraceCheckUtils]: 36: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,890 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,890 INFO L290 TraceCheckUtils]: 38: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume -2147483648 <= #t~ret30 && #t~ret30 <= 2147483647;~tmp~2 := #t~ret30;havoc #t~ret30;#res := ~tmp~2; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,890 INFO L290 TraceCheckUtils]: 39: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 17:38:44,891 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94238#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} #708#return; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,892 INFO L290 TraceCheckUtils]: 41: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -2147483648 <= #t~ret115 && #t~ret115 <= 2147483647;~status~6 := #t~ret115;havoc #t~ret115; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,892 INFO L290 TraceCheckUtils]: 42: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(0 != ~we_should_unload~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,892 INFO L290 TraceCheckUtils]: 43: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,892 INFO L290 TraceCheckUtils]: 44: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,893 INFO L290 TraceCheckUtils]: 45: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 != ~UNLOADED~0; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,893 INFO L290 TraceCheckUtils]: 46: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume -1 != ~status~6; {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,894 INFO L290 TraceCheckUtils]: 47: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(~s~0 != ~SKIP2~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,895 INFO L290 TraceCheckUtils]: 48: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume !(1 == ~pended~0); {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 17:38:44,895 INFO L290 TraceCheckUtils]: 49: Hoare triple {94261#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} assume ~s~0 == ~DC~0; {94231#false} is VALID [2022-04-15 17:38:44,896 INFO L290 TraceCheckUtils]: 50: Hoare triple {94231#false} assume 259 == ~status~6; {94231#false} is VALID [2022-04-15 17:38:44,896 INFO L272 TraceCheckUtils]: 51: Hoare triple {94231#false} call errorFn(); {94231#false} is VALID [2022-04-15 17:38:44,896 INFO L290 TraceCheckUtils]: 52: Hoare triple {94231#false} assume !false; {94231#false} is VALID [2022-04-15 17:38:44,897 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:44,897 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:44,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [568000828] [2022-04-15 17:38:44,897 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [568000828] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:44,897 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:44,897 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 17:38:44,897 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:44,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [399023995] [2022-04-15 17:38:44,897 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [399023995] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:44,897 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:44,897 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 17:38:44,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [438149271] [2022-04-15 17:38:44,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:44,898 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-15 17:38:44,898 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:44,898 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-15 17:38:44,931 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-15 17:38:44,931 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 17:38:44,931 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:44,931 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 17:38:44,931 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-15 17:38:44,932 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-15 17:38:49,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:49,108 INFO L93 Difference]: Finished difference Result 675 states and 1000 transitions. [2022-04-15 17:38:49,108 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 17:38:49,108 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-15 17:38:49,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:49,108 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-15 17:38:49,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2022-04-15 17:38:49,111 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-15 17:38:49,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2022-04-15 17:38:49,114 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 464 transitions. [2022-04-15 17:38:49,502 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-15 17:38:49,524 INFO L225 Difference]: With dead ends: 675 [2022-04-15 17:38:49,524 INFO L226 Difference]: Without dead ends: 639 [2022-04-15 17:38:49,525 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=74, Invalid=166, Unknown=0, NotChecked=0, Total=240 [2022-04-15 17:38:49,525 INFO L913 BasicCegarLoop]: 323 mSDtfsCounter, 573 mSDsluCounter, 389 mSDsCounter, 0 mSdLazyCounter, 1103 mSolverCounterSat, 179 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 585 SdHoareTripleChecker+Valid, 712 SdHoareTripleChecker+Invalid, 1282 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 179 IncrementalHoareTripleChecker+Valid, 1103 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:49,526 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [585 Valid, 712 Invalid, 1282 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [179 Valid, 1103 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-15 17:38:49,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 639 states. [2022-04-15 17:38:50,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 639 to 560. [2022-04-15 17:38:50,436 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:50,437 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-15 17:38:50,437 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-15 17:38:50,438 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-15 17:38:50,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:50,453 INFO L93 Difference]: Finished difference Result 639 states and 960 transitions. [2022-04-15 17:38:50,453 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 960 transitions. [2022-04-15 17:38:50,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:50,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:50,455 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-15 17:38:50,455 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-15 17:38:50,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:50,471 INFO L93 Difference]: Finished difference Result 639 states and 960 transitions. [2022-04-15 17:38:50,471 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 960 transitions. [2022-04-15 17:38:50,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:50,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:50,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:50,472 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:50,472 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-15 17:38:50,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 560 states to 560 states and 824 transitions. [2022-04-15 17:38:50,490 INFO L78 Accepts]: Start accepts. Automaton has 560 states and 824 transitions. Word has length 53 [2022-04-15 17:38:50,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:50,490 INFO L478 AbstractCegarLoop]: Abstraction has 560 states and 824 transitions. [2022-04-15 17:38:50,490 INFO L479 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-15 17:38:50,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 560 states and 824 transitions. [2022-04-15 17:38:51,748 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 824 edges. 824 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:51,748 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 824 transitions. [2022-04-15 17:38:51,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-15 17:38:51,748 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:51,748 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:51,749 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-15 17:38:51,749 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:51,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:51,749 INFO L85 PathProgramCache]: Analyzing trace with hash 1235884093, now seen corresponding path program 1 times [2022-04-15 17:38:51,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:51,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1425512770] [2022-04-15 17:38:51,749 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:51,749 INFO L85 PathProgramCache]: Analyzing trace with hash 1235884093, now seen corresponding path program 2 times [2022-04-15 17:38:51,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:51,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1321950304] [2022-04-15 17:38:51,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:51,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:51,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:51,821 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:51,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:51,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {98080#(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; {98045#true} is VALID [2022-04-15 17:38:51,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:51,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #814#return; {98045#true} is VALID [2022-04-15 17:38:51,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:51,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:51,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {98081#(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; {98045#true} is VALID [2022-04-15 17:38:51,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:51,853 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #698#return; {98045#true} is VALID [2022-04-15 17:38:51,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:51,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:51,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {98082#(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; {98045#true} is VALID [2022-04-15 17:38:51,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:51,867 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #700#return; {98045#true} is VALID [2022-04-15 17:38:51,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 17:38:51,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:51,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:51,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:52,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:38:52,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:52,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {98095#(= ~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; {98045#true} is VALID [2022-04-15 17:38:52,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:52,005 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-15 17:38:52,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {98045#true} is VALID [2022-04-15 17:38:52,006 INFO L272 TraceCheckUtils]: 1: Hoare triple {98045#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:38:52,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {98095#(= ~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; {98045#true} is VALID [2022-04-15 17:38:52,006 INFO L290 TraceCheckUtils]: 3: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:52,006 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-15 17:38:52,006 INFO L290 TraceCheckUtils]: 5: Hoare triple {98045#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-15 17:38:52,007 INFO L290 TraceCheckUtils]: 6: Hoare triple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-15 17:38:52,007 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {98045#true} #798#return; {98092#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-15 17:38:52,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {98083#(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; {98045#true} is VALID [2022-04-15 17:38:52,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume 0 != ~compRegistered~0; {98045#true} is VALID [2022-04-15 17:38:52,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {98045#true} assume 0 == ~routine~0; {98045#true} is VALID [2022-04-15 17:38:52,008 INFO L272 TraceCheckUtils]: 3: Hoare triple {98045#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:38:52,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {98045#true} is VALID [2022-04-15 17:38:52,009 INFO L272 TraceCheckUtils]: 5: Hoare triple {98045#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:38:52,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {98095#(= ~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; {98045#true} is VALID [2022-04-15 17:38:52,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:52,009 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-15 17:38:52,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {98045#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-15 17:38:52,009 INFO L290 TraceCheckUtils]: 10: Hoare triple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-15 17:38:52,010 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {98045#true} #798#return; {98092#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-15 17:38:52,010 INFO L290 TraceCheckUtils]: 12: Hoare triple {98092#(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; {98093#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} is VALID [2022-04-15 17:38:52,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {98093#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} ~__cil_tmp7~0 := ~compRetStatus~0; {98094#(and (not (<= (+ 2 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616)) 0)) (not (<= IofCallDriver_~__cil_tmp7~0 (+ 18446744072635809813 (* 18446744073709551616 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616))))) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-15 17:38:52,012 INFO L290 TraceCheckUtils]: 14: Hoare triple {98094#(and (not (<= (+ 2 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616)) 0)) (not (<= IofCallDriver_~__cil_tmp7~0 (+ 18446744072635809813 (* 18446744073709551616 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616))))) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616); {98046#false} is VALID [2022-04-15 17:38:52,012 INFO L290 TraceCheckUtils]: 15: Hoare triple {98046#false} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {98046#false} is VALID [2022-04-15 17:38:52,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {98046#false} assume 0 == ~tmp_ndt_8~0; {98046#false} is VALID [2022-04-15 17:38:52,012 INFO L290 TraceCheckUtils]: 17: Hoare triple {98046#false} ~returnVal2~0 := 0; {98046#false} is VALID [2022-04-15 17:38:52,012 INFO L290 TraceCheckUtils]: 18: Hoare triple {98046#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {98046#false} is VALID [2022-04-15 17:38:52,012 INFO L290 TraceCheckUtils]: 19: Hoare triple {98046#false} #res := ~returnVal2~0; {98046#false} is VALID [2022-04-15 17:38:52,012 INFO L290 TraceCheckUtils]: 20: Hoare triple {98046#false} assume true; {98046#false} is VALID [2022-04-15 17:38:52,012 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {98046#false} {98045#true} #756#return; {98078#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:38:52,014 INFO L272 TraceCheckUtils]: 0: Hoare triple {98045#true} call ULTIMATE.init(); {98080#(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-15 17:38:52,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {98080#(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; {98045#true} is VALID [2022-04-15 17:38:52,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:52,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98045#true} {98045#true} #814#return; {98045#true} is VALID [2022-04-15 17:38:52,014 INFO L272 TraceCheckUtils]: 4: Hoare triple {98045#true} call #t~ret131 := main(); {98045#true} is VALID [2022-04-15 17:38:52,014 INFO L290 TraceCheckUtils]: 5: Hoare triple {98045#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; {98045#true} is VALID [2022-04-15 17:38:52,015 INFO L272 TraceCheckUtils]: 6: Hoare triple {98045#true} call _BLAST_init(); {98081#(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-15 17:38:52,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {98081#(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; {98045#true} is VALID [2022-04-15 17:38:52,015 INFO L290 TraceCheckUtils]: 8: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:52,015 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {98045#true} {98045#true} #698#return; {98045#true} is VALID [2022-04-15 17:38:52,015 INFO L290 TraceCheckUtils]: 10: Hoare triple {98045#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; {98045#true} is VALID [2022-04-15 17:38:52,015 INFO L290 TraceCheckUtils]: 11: Hoare triple {98045#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L272 TraceCheckUtils]: 12: Hoare triple {98045#true} call stub_driver_init(); {98082#(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-15 17:38:52,016 INFO L290 TraceCheckUtils]: 13: Hoare triple {98082#(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; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 14: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {98045#true} {98045#true} #700#return; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 16: Hoare triple {98045#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; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 17: Hoare triple {98045#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; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 18: Hoare triple {98045#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; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 19: Hoare triple {98045#true} assume 3 == ~tmp_ndt_3~0; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L272 TraceCheckUtils]: 20: Hoare triple {98045#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 21: Hoare triple {98045#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; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 22: Hoare triple {98045#true} assume !(0 == ~irpSp__MinorFunction~0); {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 23: Hoare triple {98045#true} assume 2 == ~irpSp__MinorFunction~0; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L272 TraceCheckUtils]: 24: Hoare triple {98045#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 25: Hoare triple {98045#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; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L272 TraceCheckUtils]: 26: Hoare triple {98045#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 27: Hoare triple {98045#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; {98045#true} is VALID [2022-04-15 17:38:52,016 INFO L290 TraceCheckUtils]: 28: Hoare triple {98045#true} assume !(~s~0 != ~NP~0); {98045#true} is VALID [2022-04-15 17:38:52,017 INFO L290 TraceCheckUtils]: 29: Hoare triple {98045#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {98045#true} is VALID [2022-04-15 17:38:52,017 INFO L290 TraceCheckUtils]: 30: Hoare triple {98045#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {98045#true} is VALID [2022-04-15 17:38:52,017 INFO L272 TraceCheckUtils]: 31: Hoare triple {98045#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {98083#(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-15 17:38:52,017 INFO L290 TraceCheckUtils]: 32: Hoare triple {98083#(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; {98045#true} is VALID [2022-04-15 17:38:52,017 INFO L290 TraceCheckUtils]: 33: Hoare triple {98045#true} assume 0 != ~compRegistered~0; {98045#true} is VALID [2022-04-15 17:38:52,017 INFO L290 TraceCheckUtils]: 34: Hoare triple {98045#true} assume 0 == ~routine~0; {98045#true} is VALID [2022-04-15 17:38:52,018 INFO L272 TraceCheckUtils]: 35: Hoare triple {98045#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:38:52,018 INFO L290 TraceCheckUtils]: 36: Hoare triple {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {98045#true} is VALID [2022-04-15 17:38:52,018 INFO L272 TraceCheckUtils]: 37: Hoare triple {98045#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {98095#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:38:52,018 INFO L290 TraceCheckUtils]: 38: Hoare triple {98095#(= ~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; {98045#true} is VALID [2022-04-15 17:38:52,018 INFO L290 TraceCheckUtils]: 39: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 17:38:52,019 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-15 17:38:52,019 INFO L290 TraceCheckUtils]: 41: Hoare triple {98045#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-15 17:38:52,019 INFO L290 TraceCheckUtils]: 42: Hoare triple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} assume true; {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} is VALID [2022-04-15 17:38:52,020 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {98099#(and (<= 0 (+ |DiskPerfIrpCompletion_#res| 1073741802)) (<= (+ |DiskPerfIrpCompletion_#res| 1073741802) 0))} {98045#true} #798#return; {98092#(and (<= 0 (+ |IofCallDriver_#t~ret120| 1073741802)) (<= (+ |IofCallDriver_#t~ret120| 1073741802) 0))} is VALID [2022-04-15 17:38:52,020 INFO L290 TraceCheckUtils]: 44: Hoare triple {98092#(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; {98093#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} is VALID [2022-04-15 17:38:52,021 INFO L290 TraceCheckUtils]: 45: Hoare triple {98093#(and (<= (+ IofCallDriver_~compRetStatus~0 1073741802) 0) (<= 0 (+ IofCallDriver_~compRetStatus~0 1073741802)))} ~__cil_tmp7~0 := ~compRetStatus~0; {98094#(and (not (<= (+ 2 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616)) 0)) (not (<= IofCallDriver_~__cil_tmp7~0 (+ 18446744072635809813 (* 18446744073709551616 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616))))) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-15 17:38:52,021 INFO L290 TraceCheckUtils]: 46: Hoare triple {98094#(and (not (<= (+ 2 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616)) 0)) (not (<= IofCallDriver_~__cil_tmp7~0 (+ 18446744072635809813 (* 18446744073709551616 (div IofCallDriver_~__cil_tmp7~0 18446744073709551616))))) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616); {98046#false} is VALID [2022-04-15 17:38:52,021 INFO L290 TraceCheckUtils]: 47: Hoare triple {98046#false} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {98046#false} is VALID [2022-04-15 17:38:52,021 INFO L290 TraceCheckUtils]: 48: Hoare triple {98046#false} assume 0 == ~tmp_ndt_8~0; {98046#false} is VALID [2022-04-15 17:38:52,021 INFO L290 TraceCheckUtils]: 49: Hoare triple {98046#false} ~returnVal2~0 := 0; {98046#false} is VALID [2022-04-15 17:38:52,022 INFO L290 TraceCheckUtils]: 50: Hoare triple {98046#false} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {98046#false} is VALID [2022-04-15 17:38:52,022 INFO L290 TraceCheckUtils]: 51: Hoare triple {98046#false} #res := ~returnVal2~0; {98046#false} is VALID [2022-04-15 17:38:52,022 INFO L290 TraceCheckUtils]: 52: Hoare triple {98046#false} assume true; {98046#false} is VALID [2022-04-15 17:38:52,022 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {98046#false} {98045#true} #756#return; {98078#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:38:52,022 INFO L290 TraceCheckUtils]: 54: Hoare triple {98078#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {98079#(= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 0)} is VALID [2022-04-15 17:38:52,022 INFO L290 TraceCheckUtils]: 55: Hoare triple {98079#(= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 0)} assume 259 == ~__cil_tmp15~0; {98046#false} is VALID [2022-04-15 17:38:52,022 INFO L272 TraceCheckUtils]: 56: Hoare triple {98046#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {98046#false} is VALID [2022-04-15 17:38:52,022 INFO L290 TraceCheckUtils]: 57: Hoare triple {98046#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {98046#false} is VALID [2022-04-15 17:38:52,022 INFO L290 TraceCheckUtils]: 58: Hoare triple {98046#false} assume !(~s~0 == ~MPR3~0); {98046#false} is VALID [2022-04-15 17:38:52,023 INFO L290 TraceCheckUtils]: 59: Hoare triple {98046#false} assume !(1 == ~customIrp~0); {98046#false} is VALID [2022-04-15 17:38:52,023 INFO L290 TraceCheckUtils]: 60: Hoare triple {98046#false} assume ~s~0 == ~MPR3~0; {98046#false} is VALID [2022-04-15 17:38:52,023 INFO L272 TraceCheckUtils]: 61: Hoare triple {98046#false} call errorFn(); {98046#false} is VALID [2022-04-15 17:38:52,023 INFO L290 TraceCheckUtils]: 62: Hoare triple {98046#false} assume !false; {98046#false} is VALID [2022-04-15 17:38:52,023 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:52,023 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:52,023 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1321950304] [2022-04-15 17:38:52,023 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1321950304] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:52,023 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:52,023 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 17:38:52,023 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:52,023 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1425512770] [2022-04-15 17:38:52,023 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1425512770] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:52,024 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:52,024 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 17:38:52,024 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [266277729] [2022-04-15 17:38:52,024 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:52,024 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 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 63 [2022-04-15 17:38:52,024 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:52,024 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 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-15 17:38:52,064 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:52,064 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 17:38:52,064 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:52,065 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 17:38:52,065 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2022-04-15 17:38:52,065 INFO L87 Difference]: Start difference. First operand 560 states and 824 transitions. Second operand has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 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-15 17:38:55,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:55,673 INFO L93 Difference]: Finished difference Result 856 states and 1268 transitions. [2022-04-15 17:38:55,673 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 17:38:55,674 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 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 63 [2022-04-15 17:38:55,674 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:38:55,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 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-15 17:38:55,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 485 transitions. [2022-04-15 17:38:55,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 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-15 17:38:55,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 485 transitions. [2022-04-15 17:38:55,679 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 485 transitions. [2022-04-15 17:38:56,033 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-15 17:38:56,045 INFO L225 Difference]: With dead ends: 856 [2022-04-15 17:38:56,045 INFO L226 Difference]: Without dead ends: 390 [2022-04-15 17:38:56,047 INFO L912 BasicCegarLoop]: 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-15 17:38:56,047 INFO L913 BasicCegarLoop]: 240 mSDtfsCounter, 153 mSDsluCounter, 1193 mSDsCounter, 0 mSdLazyCounter, 926 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 153 SdHoareTripleChecker+Valid, 1433 SdHoareTripleChecker+Invalid, 1013 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 926 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:38:56,048 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [153 Valid, 1433 Invalid, 1013 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 926 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 17:38:56,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2022-04-15 17:38:56,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 338. [2022-04-15 17:38:56,687 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:38:56,687 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-15 17:38:56,687 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-15 17:38:56,688 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-15 17:38:56,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:56,694 INFO L93 Difference]: Finished difference Result 390 states and 522 transitions. [2022-04-15 17:38:56,695 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 522 transitions. [2022-04-15 17:38:56,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:56,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:56,695 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-15 17:38:56,696 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-15 17:38:56,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:38:56,702 INFO L93 Difference]: Finished difference Result 390 states and 522 transitions. [2022-04-15 17:38:56,703 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 522 transitions. [2022-04-15 17:38:56,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:38:56,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:38:56,703 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:38:56,703 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:38:56,703 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-15 17:38:56,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 338 states to 338 states and 442 transitions. [2022-04-15 17:38:56,710 INFO L78 Accepts]: Start accepts. Automaton has 338 states and 442 transitions. Word has length 63 [2022-04-15 17:38:56,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:38:56,710 INFO L478 AbstractCegarLoop]: Abstraction has 338 states and 442 transitions. [2022-04-15 17:38:56,710 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.4615384615384617) internal successors, (45), 6 states have internal predecessors, (45), 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-15 17:38:56,710 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 338 states and 442 transitions. [2022-04-15 17:38:57,384 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 442 edges. 442 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:38:57,384 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 442 transitions. [2022-04-15 17:38:57,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-15 17:38:57,385 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:38:57,385 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:38:57,385 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-15 17:38:57,385 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:38:57,385 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:38:57,385 INFO L85 PathProgramCache]: Analyzing trace with hash -293536386, now seen corresponding path program 1 times [2022-04-15 17:38:57,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:57,385 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1129240917] [2022-04-15 17:38:57,396 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:38:57,397 INFO L85 PathProgramCache]: Analyzing trace with hash -293536386, now seen corresponding path program 2 times [2022-04-15 17:38:57,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:38:57,397 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [210334723] [2022-04-15 17:38:57,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:38:57,397 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:38:57,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:57,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:38:57,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:57,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {101310#(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; {101272#true} is VALID [2022-04-15 17:38:57,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 17:38:57,454 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #814#return; {101272#true} is VALID [2022-04-15 17:38:57,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:38:57,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:57,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {101311#(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; {101272#true} is VALID [2022-04-15 17:38:57,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 17:38:57,472 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #698#return; {101272#true} is VALID [2022-04-15 17:38:57,481 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:38:57,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:57,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {101312#(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; {101272#true} is VALID [2022-04-15 17:38:57,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 17:38:57,483 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #700#return; {101272#true} is VALID [2022-04-15 17:38:57,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 17:38:57,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:57,536 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:57,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:57,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:38:57,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:38:57,585 INFO L290 TraceCheckUtils]: 0: Hoare triple {101334#(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; {101272#true} is VALID [2022-04-15 17:38:57,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-15 17:38:57,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {101272#true} is VALID [2022-04-15 17:38:57,586 INFO L290 TraceCheckUtils]: 3: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-15 17:38:57,586 INFO L290 TraceCheckUtils]: 4: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-15 17:38:57,586 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-15 17:38:57,586 INFO L290 TraceCheckUtils]: 6: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-15 17:38:57,586 INFO L290 TraceCheckUtils]: 7: Hoare triple {101272#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:38:57,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,587 INFO L290 TraceCheckUtils]: 9: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,588 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {101272#true} #742#return; {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-15 17:38:57,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {101334#(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; {101272#true} is VALID [2022-04-15 17:38:57,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-15 17:38:57,588 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#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; {101272#true} is VALID [2022-04-15 17:38:57,589 INFO L272 TraceCheckUtils]: 3: Hoare triple {101272#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {101334#(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-15 17:38:57,589 INFO L290 TraceCheckUtils]: 4: Hoare triple {101334#(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; {101272#true} is VALID [2022-04-15 17:38:57,589 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-15 17:38:57,589 INFO L290 TraceCheckUtils]: 6: Hoare triple {101272#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {101272#true} is VALID [2022-04-15 17:38:57,589 INFO L290 TraceCheckUtils]: 7: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-15 17:38:57,589 INFO L290 TraceCheckUtils]: 8: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-15 17:38:57,589 INFO L290 TraceCheckUtils]: 9: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-15 17:38:57,589 INFO L290 TraceCheckUtils]: 10: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-15 17:38:57,589 INFO L290 TraceCheckUtils]: 11: Hoare triple {101272#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:38:57,590 INFO L290 TraceCheckUtils]: 12: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,590 INFO L290 TraceCheckUtils]: 13: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,591 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {101272#true} #742#return; {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-15 17:38:57,591 INFO L290 TraceCheckUtils]: 15: Hoare triple {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 17:38:57,591 INFO L290 TraceCheckUtils]: 16: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 17:38:57,592 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {101272#true} #812#return; {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,592 INFO L290 TraceCheckUtils]: 0: Hoare triple {101313#(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; {101272#true} is VALID [2022-04-15 17:38:57,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume !(0 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-15 17:38:57,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} assume !(2 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-15 17:38:57,593 INFO L272 TraceCheckUtils]: 3: Hoare triple {101272#true} call #t~ret8 := DiskPerfSendToNextDriver(~DeviceObject, ~Irp); {101334#(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-15 17:38:57,593 INFO L290 TraceCheckUtils]: 4: Hoare triple {101334#(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; {101272#true} is VALID [2022-04-15 17:38:57,593 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-15 17:38:57,593 INFO L290 TraceCheckUtils]: 6: Hoare triple {101272#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; {101272#true} is VALID [2022-04-15 17:38:57,594 INFO L272 TraceCheckUtils]: 7: Hoare triple {101272#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {101334#(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-15 17:38:57,594 INFO L290 TraceCheckUtils]: 8: Hoare triple {101334#(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; {101272#true} is VALID [2022-04-15 17:38:57,594 INFO L290 TraceCheckUtils]: 9: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-15 17:38:57,594 INFO L290 TraceCheckUtils]: 10: Hoare triple {101272#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {101272#true} is VALID [2022-04-15 17:38:57,594 INFO L290 TraceCheckUtils]: 11: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-15 17:38:57,594 INFO L290 TraceCheckUtils]: 12: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-15 17:38:57,594 INFO L290 TraceCheckUtils]: 13: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-15 17:38:57,594 INFO L290 TraceCheckUtils]: 14: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-15 17:38:57,595 INFO L290 TraceCheckUtils]: 15: Hoare triple {101272#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:38:57,595 INFO L290 TraceCheckUtils]: 16: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,595 INFO L290 TraceCheckUtils]: 17: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,596 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {101272#true} #742#return; {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-15 17:38:57,596 INFO L290 TraceCheckUtils]: 19: Hoare triple {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 17:38:57,597 INFO L290 TraceCheckUtils]: 20: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 17:38:57,597 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {101272#true} #812#return; {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,598 INFO L290 TraceCheckUtils]: 22: Hoare triple {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~0 := #t~ret8;havoc #t~ret8;#res := ~tmp~0; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-15 17:38:57,598 INFO L290 TraceCheckUtils]: 23: Hoare triple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-15 17:38:57,599 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} {101272#true} #706#return; {101308#(= ~lowerDriverReturn~0 |main_#t~ret114|)} is VALID [2022-04-15 17:38:57,600 INFO L272 TraceCheckUtils]: 0: Hoare triple {101272#true} call ULTIMATE.init(); {101310#(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-15 17:38:57,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {101310#(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; {101272#true} is VALID [2022-04-15 17:38:57,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 17:38:57,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101272#true} {101272#true} #814#return; {101272#true} is VALID [2022-04-15 17:38:57,600 INFO L272 TraceCheckUtils]: 4: Hoare triple {101272#true} call #t~ret131 := main(); {101272#true} is VALID [2022-04-15 17:38:57,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#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; {101272#true} is VALID [2022-04-15 17:38:57,601 INFO L272 TraceCheckUtils]: 6: Hoare triple {101272#true} call _BLAST_init(); {101311#(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-15 17:38:57,601 INFO L290 TraceCheckUtils]: 7: Hoare triple {101311#(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; {101272#true} is VALID [2022-04-15 17:38:57,601 INFO L290 TraceCheckUtils]: 8: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 17:38:57,602 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {101272#true} {101272#true} #698#return; {101272#true} is VALID [2022-04-15 17:38:57,602 INFO L290 TraceCheckUtils]: 10: Hoare triple {101272#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; {101272#true} is VALID [2022-04-15 17:38:57,602 INFO L290 TraceCheckUtils]: 11: Hoare triple {101272#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {101272#true} is VALID [2022-04-15 17:38:57,602 INFO L272 TraceCheckUtils]: 12: Hoare triple {101272#true} call stub_driver_init(); {101312#(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-15 17:38:57,602 INFO L290 TraceCheckUtils]: 13: Hoare triple {101312#(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; {101272#true} is VALID [2022-04-15 17:38:57,602 INFO L290 TraceCheckUtils]: 14: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 17:38:57,602 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {101272#true} {101272#true} #700#return; {101272#true} is VALID [2022-04-15 17:38:57,602 INFO L290 TraceCheckUtils]: 16: Hoare triple {101272#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; {101272#true} is VALID [2022-04-15 17:38:57,602 INFO L290 TraceCheckUtils]: 17: Hoare triple {101272#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; {101272#true} is VALID [2022-04-15 17:38:57,603 INFO L290 TraceCheckUtils]: 18: Hoare triple {101272#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; {101272#true} is VALID [2022-04-15 17:38:57,603 INFO L290 TraceCheckUtils]: 19: Hoare triple {101272#true} assume 3 == ~tmp_ndt_3~0; {101272#true} is VALID [2022-04-15 17:38:57,603 INFO L272 TraceCheckUtils]: 20: Hoare triple {101272#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {101313#(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-15 17:38:57,603 INFO L290 TraceCheckUtils]: 21: Hoare triple {101313#(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; {101272#true} is VALID [2022-04-15 17:38:57,603 INFO L290 TraceCheckUtils]: 22: Hoare triple {101272#true} assume !(0 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-15 17:38:57,604 INFO L290 TraceCheckUtils]: 23: Hoare triple {101272#true} assume !(2 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-15 17:38:57,604 INFO L272 TraceCheckUtils]: 24: Hoare triple {101272#true} call #t~ret8 := DiskPerfSendToNextDriver(~DeviceObject, ~Irp); {101334#(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-15 17:38:57,604 INFO L290 TraceCheckUtils]: 25: Hoare triple {101334#(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; {101272#true} is VALID [2022-04-15 17:38:57,604 INFO L290 TraceCheckUtils]: 26: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-15 17:38:57,604 INFO L290 TraceCheckUtils]: 27: Hoare triple {101272#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; {101272#true} is VALID [2022-04-15 17:38:57,605 INFO L272 TraceCheckUtils]: 28: Hoare triple {101272#true} call #t~ret23 := IofCallDriver(~deviceExtension__TargetDeviceObject~1, ~Irp); {101334#(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-15 17:38:57,605 INFO L290 TraceCheckUtils]: 29: Hoare triple {101334#(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; {101272#true} is VALID [2022-04-15 17:38:57,605 INFO L290 TraceCheckUtils]: 30: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-15 17:38:57,605 INFO L290 TraceCheckUtils]: 31: Hoare triple {101272#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {101272#true} is VALID [2022-04-15 17:38:57,605 INFO L290 TraceCheckUtils]: 32: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-15 17:38:57,605 INFO L290 TraceCheckUtils]: 33: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-15 17:38:57,605 INFO L290 TraceCheckUtils]: 34: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-15 17:38:57,605 INFO L290 TraceCheckUtils]: 35: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-15 17:38:57,606 INFO L290 TraceCheckUtils]: 36: Hoare triple {101272#true} assume ~s~0 == ~SKIP1~0;~s~0 := ~SKIP2~0;~lowerDriverReturn~0 := ~returnVal2~0; {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:38:57,606 INFO L290 TraceCheckUtils]: 37: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,606 INFO L290 TraceCheckUtils]: 38: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,607 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {101272#true} #742#return; {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} is VALID [2022-04-15 17:38:57,607 INFO L290 TraceCheckUtils]: 40: Hoare triple {101346#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#t~ret23|)} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~1 := #t~ret23;havoc #t~ret23;#res := ~tmp~1; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 17:38:57,607 INFO L290 TraceCheckUtils]: 41: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 17:38:57,608 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} {101272#true} #812#return; {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,608 INFO L290 TraceCheckUtils]: 43: Hoare triple {101332#(= |DiskPerfDispatchPnp_#t~ret8| ~lowerDriverReturn~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~0 := #t~ret8;havoc #t~ret8;#res := ~tmp~0; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-15 17:38:57,609 INFO L290 TraceCheckUtils]: 44: Hoare triple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-15 17:38:57,609 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} {101272#true} #706#return; {101308#(= ~lowerDriverReturn~0 |main_#t~ret114|)} is VALID [2022-04-15 17:38:57,610 INFO L290 TraceCheckUtils]: 46: Hoare triple {101308#(= ~lowerDriverReturn~0 |main_#t~ret114|)} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,610 INFO L290 TraceCheckUtils]: 47: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(0 != ~we_should_unload~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,610 INFO L290 TraceCheckUtils]: 48: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,610 INFO L290 TraceCheckUtils]: 49: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,611 INFO L290 TraceCheckUtils]: 50: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume ~s~0 != ~UNLOADED~0; {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,611 INFO L290 TraceCheckUtils]: 51: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume -1 != ~status~6; {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,611 INFO L290 TraceCheckUtils]: 52: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 != ~SKIP2~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,611 INFO L290 TraceCheckUtils]: 53: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(1 == ~pended~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,612 INFO L290 TraceCheckUtils]: 54: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume !(~s~0 == ~DC~0); {101309#(= main_~status~6 ~lowerDriverReturn~0)} is VALID [2022-04-15 17:38:57,612 INFO L290 TraceCheckUtils]: 55: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {101273#false} is VALID [2022-04-15 17:38:57,612 INFO L272 TraceCheckUtils]: 56: Hoare triple {101273#false} call errorFn(); {101273#false} is VALID [2022-04-15 17:38:57,612 INFO L290 TraceCheckUtils]: 57: Hoare triple {101273#false} assume !false; {101273#false} is VALID [2022-04-15 17:38:57,612 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:38:57,612 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:38:57,612 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [210334723] [2022-04-15 17:38:57,612 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [210334723] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:57,612 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:57,613 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 17:38:57,613 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:38:57,613 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1129240917] [2022-04-15 17:38:57,613 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1129240917] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:38:57,613 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:38:57,613 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 17:38:57,613 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [873904721] [2022-04-15 17:38:57,613 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:38:57,614 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-15 17:38:57,614 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:38:57,614 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-15 17:38:57,657 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-15 17:38:57,657 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 17:38:57,657 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:38:57,657 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 17:38:57,657 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-15 17:38:57,657 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-15 17:39:01,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:01,199 INFO L93 Difference]: Finished difference Result 346 states and 454 transitions. [2022-04-15 17:39:01,199 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 17:39:01,199 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-15 17:39:01,199 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:01,199 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-15 17:39:01,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 281 transitions. [2022-04-15 17:39:01,201 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-15 17:39:01,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 281 transitions. [2022-04-15 17:39:01,202 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 281 transitions. [2022-04-15 17:39:01,414 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-15 17:39:01,420 INFO L225 Difference]: With dead ends: 346 [2022-04-15 17:39:01,420 INFO L226 Difference]: Without dead ends: 304 [2022-04-15 17:39:01,420 INFO L912 BasicCegarLoop]: 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-15 17:39:01,420 INFO L913 BasicCegarLoop]: 227 mSDtfsCounter, 155 mSDsluCounter, 1235 mSDsCounter, 0 mSdLazyCounter, 1202 mSolverCounterSat, 118 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 1462 SdHoareTripleChecker+Invalid, 1320 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 118 IncrementalHoareTripleChecker+Valid, 1202 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:01,421 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [156 Valid, 1462 Invalid, 1320 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [118 Valid, 1202 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-15 17:39:01,422 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2022-04-15 17:39:01,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 298. [2022-04-15 17:39:01,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:01,941 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-15 17:39:01,942 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-15 17:39:01,942 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-15 17:39:01,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:01,946 INFO L93 Difference]: Finished difference Result 304 states and 409 transitions. [2022-04-15 17:39:01,946 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 409 transitions. [2022-04-15 17:39:01,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:01,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:01,947 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-15 17:39:01,947 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-15 17:39:01,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:01,952 INFO L93 Difference]: Finished difference Result 304 states and 409 transitions. [2022-04-15 17:39:01,952 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 409 transitions. [2022-04-15 17:39:01,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:01,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:01,952 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:01,952 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:01,953 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-15 17:39:01,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 398 transitions. [2022-04-15 17:39:01,958 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 398 transitions. Word has length 58 [2022-04-15 17:39:01,958 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:01,958 INFO L478 AbstractCegarLoop]: Abstraction has 298 states and 398 transitions. [2022-04-15 17:39:01,958 INFO L479 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-15 17:39:01,958 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 298 states and 398 transitions. [2022-04-15 17:39:02,596 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 398 edges. 398 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:02,597 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 398 transitions. [2022-04-15 17:39:02,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-15 17:39:02,597 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:02,597 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:02,597 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-15 17:39:02,597 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:02,598 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:02,598 INFO L85 PathProgramCache]: Analyzing trace with hash 1862224982, now seen corresponding path program 1 times [2022-04-15 17:39:02,598 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:02,598 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [611635494] [2022-04-15 17:39:02,598 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:02,598 INFO L85 PathProgramCache]: Analyzing trace with hash 1862224982, now seen corresponding path program 2 times [2022-04-15 17:39:02,598 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:02,598 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1874754527] [2022-04-15 17:39:02,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:02,598 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:02,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:02,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:02,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:02,661 INFO L290 TraceCheckUtils]: 0: Hoare triple {103288#(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; {103250#true} is VALID [2022-04-15 17:39:02,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,661 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103250#true} {103250#true} #814#return; {103250#true} is VALID [2022-04-15 17:39:02,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:02,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:02,683 INFO L290 TraceCheckUtils]: 0: Hoare triple {103289#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume true; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,683 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {103250#true} #698#return; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,691 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:02,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:02,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {103290#(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; {103250#true} is VALID [2022-04-15 17:39:02,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,694 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103250#true} {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #700#return; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 17:39:02,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:02,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:02,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:02,738 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:02,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:02,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {103305#(= ~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; {103250#true} is VALID [2022-04-15 17:39:02,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,740 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-15 17:39:02,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {103250#true} is VALID [2022-04-15 17:39:02,741 INFO L272 TraceCheckUtils]: 1: Hoare triple {103250#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:02,741 INFO L290 TraceCheckUtils]: 2: Hoare triple {103305#(= ~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; {103250#true} is VALID [2022-04-15 17:39:02,741 INFO L290 TraceCheckUtils]: 3: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,741 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-15 17:39:02,741 INFO L290 TraceCheckUtils]: 5: Hoare triple {103250#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {103250#true} is VALID [2022-04-15 17:39:02,741 INFO L290 TraceCheckUtils]: 6: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,741 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-15 17:39:02,747 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:02,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:02,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {103309#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 17:39:02,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 17:39:02,754 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103310#(= ~MPR1~0 ~s~0)} {103250#true} #802#return; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {103291#(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; {103250#true} is VALID [2022-04-15 17:39:02,754 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume 0 != ~compRegistered~0; {103250#true} is VALID [2022-04-15 17:39:02,754 INFO L290 TraceCheckUtils]: 2: Hoare triple {103250#true} assume 0 == ~routine~0; {103250#true} is VALID [2022-04-15 17:39:02,754 INFO L272 TraceCheckUtils]: 3: Hoare triple {103250#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:02,755 INFO L290 TraceCheckUtils]: 4: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L272 TraceCheckUtils]: 5: Hoare triple {103250#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:02,755 INFO L290 TraceCheckUtils]: 6: Hoare triple {103305#(= ~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; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L290 TraceCheckUtils]: 7: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L290 TraceCheckUtils]: 9: Hoare triple {103250#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L290 TraceCheckUtils]: 10: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L290 TraceCheckUtils]: 12: Hoare triple {103250#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L290 TraceCheckUtils]: 13: Hoare triple {103250#true} ~__cil_tmp7~0 := ~compRetStatus~0; {103250#true} is VALID [2022-04-15 17:39:02,755 INFO L290 TraceCheckUtils]: 14: Hoare triple {103250#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {103250#true} is VALID [2022-04-15 17:39:02,757 INFO L272 TraceCheckUtils]: 15: Hoare triple {103250#true} call stubMoreProcessingRequired(); {103309#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:02,760 INFO L290 TraceCheckUtils]: 16: Hoare triple {103309#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 17:39:02,760 INFO L290 TraceCheckUtils]: 17: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 17:39:02,760 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {103310#(= ~MPR1~0 ~s~0)} {103250#true} #802#return; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,761 INFO L290 TraceCheckUtils]: 19: Hoare triple {103303#(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; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,761 INFO L290 TraceCheckUtils]: 20: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume 0 == ~tmp_ndt_8~0; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,763 INFO L290 TraceCheckUtils]: 21: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} ~returnVal2~0 := 0; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,764 INFO L290 TraceCheckUtils]: 22: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 17:39:02,764 INFO L290 TraceCheckUtils]: 23: Hoare triple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} #res := ~returnVal2~0; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 17:39:02,765 INFO L290 TraceCheckUtils]: 24: Hoare triple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} assume true; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 17:39:02,765 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #756#return; {103251#false} is VALID [2022-04-15 17:39:02,766 INFO L272 TraceCheckUtils]: 0: Hoare triple {103250#true} call ULTIMATE.init(); {103288#(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-15 17:39:02,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {103288#(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; {103250#true} is VALID [2022-04-15 17:39:02,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103250#true} {103250#true} #814#return; {103250#true} is VALID [2022-04-15 17:39:02,766 INFO L272 TraceCheckUtils]: 4: Hoare triple {103250#true} call #t~ret131 := main(); {103250#true} is VALID [2022-04-15 17:39:02,767 INFO L290 TraceCheckUtils]: 5: Hoare triple {103250#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; {103250#true} is VALID [2022-04-15 17:39:02,767 INFO L272 TraceCheckUtils]: 6: Hoare triple {103250#true} call _BLAST_init(); {103289#(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-15 17:39:02,768 INFO L290 TraceCheckUtils]: 7: Hoare triple {103289#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,768 INFO L290 TraceCheckUtils]: 8: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume true; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,768 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {103250#true} #698#return; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,769 INFO L290 TraceCheckUtils]: 10: Hoare triple {103258#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,769 INFO L290 TraceCheckUtils]: 11: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,769 INFO L272 TraceCheckUtils]: 12: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call stub_driver_init(); {103290#(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-15 17:39:02,769 INFO L290 TraceCheckUtils]: 13: Hoare triple {103290#(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; {103250#true} is VALID [2022-04-15 17:39:02,770 INFO L290 TraceCheckUtils]: 14: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,770 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {103250#true} {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #700#return; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,770 INFO L290 TraceCheckUtils]: 16: Hoare triple {103258#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,770 INFO L290 TraceCheckUtils]: 17: Hoare triple {103258#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,771 INFO L290 TraceCheckUtils]: 18: Hoare triple {103258#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,771 INFO L290 TraceCheckUtils]: 19: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 3 == ~tmp_ndt_3~0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,771 INFO L272 TraceCheckUtils]: 20: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,772 INFO L290 TraceCheckUtils]: 21: Hoare triple {103258#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 == ~irpSp__MinorFunction~0); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume 2 == ~irpSp__MinorFunction~0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,773 INFO L272 TraceCheckUtils]: 24: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {103258#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,773 INFO L272 TraceCheckUtils]: 26: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,774 INFO L290 TraceCheckUtils]: 27: Hoare triple {103258#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(~s~0 != ~NP~0); {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,774 INFO L290 TraceCheckUtils]: 29: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {103258#(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; {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 17:39:02,775 INFO L272 TraceCheckUtils]: 31: Hoare triple {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {103291#(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-15 17:39:02,775 INFO L290 TraceCheckUtils]: 32: Hoare triple {103291#(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; {103250#true} is VALID [2022-04-15 17:39:02,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {103250#true} assume 0 != ~compRegistered~0; {103250#true} is VALID [2022-04-15 17:39:02,775 INFO L290 TraceCheckUtils]: 34: Hoare triple {103250#true} assume 0 == ~routine~0; {103250#true} is VALID [2022-04-15 17:39:02,776 INFO L272 TraceCheckUtils]: 35: Hoare triple {103250#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:02,776 INFO L290 TraceCheckUtils]: 36: Hoare triple {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {103250#true} is VALID [2022-04-15 17:39:02,776 INFO L272 TraceCheckUtils]: 37: Hoare triple {103250#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {103305#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:02,776 INFO L290 TraceCheckUtils]: 38: Hoare triple {103305#(= ~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; {103250#true} is VALID [2022-04-15 17:39:02,776 INFO L290 TraceCheckUtils]: 39: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,777 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-15 17:39:02,777 INFO L290 TraceCheckUtils]: 41: Hoare triple {103250#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {103250#true} is VALID [2022-04-15 17:39:02,777 INFO L290 TraceCheckUtils]: 42: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 17:39:02,777 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-15 17:39:02,777 INFO L290 TraceCheckUtils]: 44: Hoare triple {103250#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {103250#true} is VALID [2022-04-15 17:39:02,777 INFO L290 TraceCheckUtils]: 45: Hoare triple {103250#true} ~__cil_tmp7~0 := ~compRetStatus~0; {103250#true} is VALID [2022-04-15 17:39:02,777 INFO L290 TraceCheckUtils]: 46: Hoare triple {103250#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {103250#true} is VALID [2022-04-15 17:39:02,777 INFO L272 TraceCheckUtils]: 47: Hoare triple {103250#true} call stubMoreProcessingRequired(); {103309#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:02,778 INFO L290 TraceCheckUtils]: 48: Hoare triple {103309#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 17:39:02,778 INFO L290 TraceCheckUtils]: 49: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 17:39:02,778 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {103310#(= ~MPR1~0 ~s~0)} {103250#true} #802#return; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,778 INFO L290 TraceCheckUtils]: 51: Hoare triple {103303#(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; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,779 INFO L290 TraceCheckUtils]: 52: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume 0 == ~tmp_ndt_8~0; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,779 INFO L290 TraceCheckUtils]: 53: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} ~returnVal2~0 := 0; {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 17:39:02,779 INFO L290 TraceCheckUtils]: 54: Hoare triple {103303#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} assume ~s~0 == ~NP~0;~s~0 := ~IPC~0;~lowerDriverReturn~0 := ~returnVal2~0; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 17:39:02,779 INFO L290 TraceCheckUtils]: 55: Hoare triple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} #res := ~returnVal2~0; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 17:39:02,780 INFO L290 TraceCheckUtils]: 56: Hoare triple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} assume true; {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 17:39:02,780 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {103304#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {103258#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} #756#return; {103251#false} is VALID [2022-04-15 17:39:02,780 INFO L290 TraceCheckUtils]: 58: Hoare triple {103251#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {103251#false} is VALID [2022-04-15 17:39:02,780 INFO L290 TraceCheckUtils]: 59: Hoare triple {103251#false} assume 259 == ~__cil_tmp15~0; {103251#false} is VALID [2022-04-15 17:39:02,780 INFO L272 TraceCheckUtils]: 60: Hoare triple {103251#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {103251#false} is VALID [2022-04-15 17:39:02,780 INFO L290 TraceCheckUtils]: 61: Hoare triple {103251#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {103251#false} is VALID [2022-04-15 17:39:02,780 INFO L290 TraceCheckUtils]: 62: Hoare triple {103251#false} assume !(~s~0 == ~MPR3~0); {103251#false} is VALID [2022-04-15 17:39:02,781 INFO L290 TraceCheckUtils]: 63: Hoare triple {103251#false} assume !(1 == ~customIrp~0); {103251#false} is VALID [2022-04-15 17:39:02,781 INFO L290 TraceCheckUtils]: 64: Hoare triple {103251#false} assume ~s~0 == ~MPR3~0; {103251#false} is VALID [2022-04-15 17:39:02,781 INFO L272 TraceCheckUtils]: 65: Hoare triple {103251#false} call errorFn(); {103251#false} is VALID [2022-04-15 17:39:02,781 INFO L290 TraceCheckUtils]: 66: Hoare triple {103251#false} assume !false; {103251#false} is VALID [2022-04-15 17:39:02,781 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:02,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:02,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1874754527] [2022-04-15 17:39:02,781 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1874754527] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:02,781 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:02,781 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:39:02,781 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:02,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [611635494] [2022-04-15 17:39:02,781 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [611635494] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:02,782 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:02,782 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:39:02,782 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1522655184] [2022-04-15 17:39:02,782 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:02,782 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-15 17:39:02,782 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:02,782 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-15 17:39:02,818 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-15 17:39:02,818 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:39:02,818 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:02,819 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:39:02,819 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:39:02,819 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-15 17:39:05,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:05,319 INFO L93 Difference]: Finished difference Result 576 states and 798 transitions. [2022-04-15 17:39:05,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 17:39:05,319 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-15 17:39:05,319 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:05,319 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-15 17:39:05,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 448 transitions. [2022-04-15 17:39:05,322 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-15 17:39:05,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 448 transitions. [2022-04-15 17:39:05,325 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 448 transitions. [2022-04-15 17:39:05,650 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:05,656 INFO L225 Difference]: With dead ends: 576 [2022-04-15 17:39:05,656 INFO L226 Difference]: Without dead ends: 316 [2022-04-15 17:39:05,658 INFO L912 BasicCegarLoop]: 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-15 17:39:05,658 INFO L913 BasicCegarLoop]: 200 mSDtfsCounter, 273 mSDsluCounter, 521 mSDsCounter, 0 mSdLazyCounter, 689 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 286 SdHoareTripleChecker+Valid, 721 SdHoareTripleChecker+Invalid, 771 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 689 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:05,659 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [286 Valid, 721 Invalid, 771 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 689 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 17:39:05,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 316 states. [2022-04-15 17:39:06,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 316 to 298. [2022-04-15 17:39:06,190 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:06,190 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-15 17:39:06,191 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-15 17:39:06,191 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-15 17:39:06,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:06,205 INFO L93 Difference]: Finished difference Result 316 states and 429 transitions. [2022-04-15 17:39:06,205 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 429 transitions. [2022-04-15 17:39:06,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:06,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:06,206 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-15 17:39:06,206 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-15 17:39:06,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:06,211 INFO L93 Difference]: Finished difference Result 316 states and 429 transitions. [2022-04-15 17:39:06,211 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 429 transitions. [2022-04-15 17:39:06,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:06,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:06,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:06,211 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:06,212 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-15 17:39:06,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 396 transitions. [2022-04-15 17:39:06,217 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 396 transitions. Word has length 67 [2022-04-15 17:39:06,217 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:06,217 INFO L478 AbstractCegarLoop]: Abstraction has 298 states and 396 transitions. [2022-04-15 17:39:06,217 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 3 states have call successors, (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-15 17:39:06,217 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 298 states and 396 transitions. [2022-04-15 17:39:06,835 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 396 edges. 396 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:06,835 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 396 transitions. [2022-04-15 17:39:06,835 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-15 17:39:06,835 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:06,835 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:06,836 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-15 17:39:06,836 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:06,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:06,836 INFO L85 PathProgramCache]: Analyzing trace with hash -1991566019, now seen corresponding path program 1 times [2022-04-15 17:39:06,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:06,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1676785042] [2022-04-15 17:39:06,836 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:06,836 INFO L85 PathProgramCache]: Analyzing trace with hash -1991566019, now seen corresponding path program 2 times [2022-04-15 17:39:06,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:06,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2096154677] [2022-04-15 17:39:06,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:06,837 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:06,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:06,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:06,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:06,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {105752#(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; {105711#true} is VALID [2022-04-15 17:39:06,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,907 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #814#return; {105711#true} is VALID [2022-04-15 17:39:06,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:06,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:06,934 INFO L290 TraceCheckUtils]: 0: Hoare triple {105753#(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; {105711#true} is VALID [2022-04-15 17:39:06,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,935 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #698#return; {105711#true} is VALID [2022-04-15 17:39:06,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:06,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:06,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {105754#(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; {105711#true} is VALID [2022-04-15 17:39:06,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,945 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #700#return; {105711#true} is VALID [2022-04-15 17:39:06,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 17:39:06,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:06,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:06,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:06,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:06,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:06,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {105769#(= ~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; {105711#true} is VALID [2022-04-15 17:39:06,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,989 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-15 17:39:06,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {105711#true} is VALID [2022-04-15 17:39:06,989 INFO L272 TraceCheckUtils]: 1: Hoare triple {105711#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:06,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {105769#(= ~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; {105711#true} is VALID [2022-04-15 17:39:06,989 INFO L290 TraceCheckUtils]: 3: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,990 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-15 17:39:06,990 INFO L290 TraceCheckUtils]: 5: Hoare triple {105711#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {105711#true} is VALID [2022-04-15 17:39:06,990 INFO L290 TraceCheckUtils]: 6: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,990 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-15 17:39:06,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:06,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:06,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {105773#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {105711#true} is VALID [2022-04-15 17:39:06,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,997 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-15 17:39:06,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {105755#(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; {105711#true} is VALID [2022-04-15 17:39:06,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume 0 != ~compRegistered~0; {105711#true} is VALID [2022-04-15 17:39:06,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {105711#true} assume 0 == ~routine~0; {105711#true} is VALID [2022-04-15 17:39:06,998 INFO L272 TraceCheckUtils]: 3: Hoare triple {105711#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:06,998 INFO L290 TraceCheckUtils]: 4: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {105711#true} is VALID [2022-04-15 17:39:06,998 INFO L272 TraceCheckUtils]: 5: Hoare triple {105711#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:06,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {105769#(= ~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; {105711#true} is VALID [2022-04-15 17:39:06,998 INFO L290 TraceCheckUtils]: 7: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,998 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 9: Hoare triple {105711#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 10: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 12: Hoare triple {105711#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 13: Hoare triple {105711#true} ~__cil_tmp7~0 := ~compRetStatus~0; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {105711#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L272 TraceCheckUtils]: 15: Hoare triple {105711#true} call stubMoreProcessingRequired(); {105773#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 16: Hoare triple {105773#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 17: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 19: Hoare triple {105711#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {105711#true} is VALID [2022-04-15 17:39:06,999 INFO L290 TraceCheckUtils]: 20: Hoare triple {105711#true} assume 0 == ~tmp_ndt_8~0; {105711#true} is VALID [2022-04-15 17:39:07,000 INFO L290 TraceCheckUtils]: 21: Hoare triple {105711#true} ~returnVal2~0 := 0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 17:39:07,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 17:39:07,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 17:39:07,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 17:39:07,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} #res := ~returnVal2~0; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-15 17:39:07,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {105768#(<= |IofCallDriver_#res| 0)} assume true; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-15 17:39:07,001 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {105768#(<= |IofCallDriver_#res| 0)} {105711#true} #756#return; {105750#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-15 17:39:07,002 INFO L272 TraceCheckUtils]: 0: Hoare triple {105711#true} call ULTIMATE.init(); {105752#(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-15 17:39:07,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {105752#(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; {105711#true} is VALID [2022-04-15 17:39:07,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:07,002 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105711#true} {105711#true} #814#return; {105711#true} is VALID [2022-04-15 17:39:07,002 INFO L272 TraceCheckUtils]: 4: Hoare triple {105711#true} call #t~ret131 := main(); {105711#true} is VALID [2022-04-15 17:39:07,002 INFO L290 TraceCheckUtils]: 5: Hoare triple {105711#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; {105711#true} is VALID [2022-04-15 17:39:07,003 INFO L272 TraceCheckUtils]: 6: Hoare triple {105711#true} call _BLAST_init(); {105753#(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-15 17:39:07,003 INFO L290 TraceCheckUtils]: 7: Hoare triple {105753#(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; {105711#true} is VALID [2022-04-15 17:39:07,003 INFO L290 TraceCheckUtils]: 8: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:07,003 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {105711#true} {105711#true} #698#return; {105711#true} is VALID [2022-04-15 17:39:07,003 INFO L290 TraceCheckUtils]: 10: Hoare triple {105711#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; {105711#true} is VALID [2022-04-15 17:39:07,003 INFO L290 TraceCheckUtils]: 11: Hoare triple {105711#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L272 TraceCheckUtils]: 12: Hoare triple {105711#true} call stub_driver_init(); {105754#(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-15 17:39:07,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {105754#(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; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L290 TraceCheckUtils]: 14: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {105711#true} {105711#true} #700#return; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L290 TraceCheckUtils]: 16: Hoare triple {105711#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; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L290 TraceCheckUtils]: 17: Hoare triple {105711#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; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L290 TraceCheckUtils]: 18: Hoare triple {105711#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; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L290 TraceCheckUtils]: 19: Hoare triple {105711#true} assume 3 == ~tmp_ndt_3~0; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L272 TraceCheckUtils]: 20: Hoare triple {105711#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {105711#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; {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L290 TraceCheckUtils]: 22: Hoare triple {105711#true} assume !(0 == ~irpSp__MinorFunction~0); {105711#true} is VALID [2022-04-15 17:39:07,004 INFO L290 TraceCheckUtils]: 23: Hoare triple {105711#true} assume 2 == ~irpSp__MinorFunction~0; {105711#true} is VALID [2022-04-15 17:39:07,005 INFO L272 TraceCheckUtils]: 24: Hoare triple {105711#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {105711#true} is VALID [2022-04-15 17:39:07,005 INFO L290 TraceCheckUtils]: 25: Hoare triple {105711#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; {105711#true} is VALID [2022-04-15 17:39:07,005 INFO L272 TraceCheckUtils]: 26: Hoare triple {105711#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {105711#true} is VALID [2022-04-15 17:39:07,005 INFO L290 TraceCheckUtils]: 27: Hoare triple {105711#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; {105711#true} is VALID [2022-04-15 17:39:07,005 INFO L290 TraceCheckUtils]: 28: Hoare triple {105711#true} assume !(~s~0 != ~NP~0); {105711#true} is VALID [2022-04-15 17:39:07,005 INFO L290 TraceCheckUtils]: 29: Hoare triple {105711#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {105711#true} is VALID [2022-04-15 17:39:07,005 INFO L290 TraceCheckUtils]: 30: Hoare triple {105711#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {105711#true} is VALID [2022-04-15 17:39:07,006 INFO L272 TraceCheckUtils]: 31: Hoare triple {105711#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {105755#(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-15 17:39:07,006 INFO L290 TraceCheckUtils]: 32: Hoare triple {105755#(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; {105711#true} is VALID [2022-04-15 17:39:07,006 INFO L290 TraceCheckUtils]: 33: Hoare triple {105711#true} assume 0 != ~compRegistered~0; {105711#true} is VALID [2022-04-15 17:39:07,006 INFO L290 TraceCheckUtils]: 34: Hoare triple {105711#true} assume 0 == ~routine~0; {105711#true} is VALID [2022-04-15 17:39:07,006 INFO L272 TraceCheckUtils]: 35: Hoare triple {105711#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:07,006 INFO L290 TraceCheckUtils]: 36: Hoare triple {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L272 TraceCheckUtils]: 37: Hoare triple {105711#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {105769#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:07,007 INFO L290 TraceCheckUtils]: 38: Hoare triple {105769#(= ~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; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L290 TraceCheckUtils]: 39: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L290 TraceCheckUtils]: 41: Hoare triple {105711#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L290 TraceCheckUtils]: 42: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L290 TraceCheckUtils]: 44: Hoare triple {105711#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L290 TraceCheckUtils]: 45: Hoare triple {105711#true} ~__cil_tmp7~0 := ~compRetStatus~0; {105711#true} is VALID [2022-04-15 17:39:07,007 INFO L290 TraceCheckUtils]: 46: Hoare triple {105711#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {105711#true} is VALID [2022-04-15 17:39:07,008 INFO L272 TraceCheckUtils]: 47: Hoare triple {105711#true} call stubMoreProcessingRequired(); {105773#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:07,008 INFO L290 TraceCheckUtils]: 48: Hoare triple {105773#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {105711#true} is VALID [2022-04-15 17:39:07,008 INFO L290 TraceCheckUtils]: 49: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 17:39:07,008 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-15 17:39:07,008 INFO L290 TraceCheckUtils]: 51: Hoare triple {105711#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {105711#true} is VALID [2022-04-15 17:39:07,008 INFO L290 TraceCheckUtils]: 52: Hoare triple {105711#true} assume 0 == ~tmp_ndt_8~0; {105711#true} is VALID [2022-04-15 17:39:07,008 INFO L290 TraceCheckUtils]: 53: Hoare triple {105711#true} ~returnVal2~0 := 0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 17:39:07,009 INFO L290 TraceCheckUtils]: 54: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume !(~s~0 == ~NP~0); {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 17:39:07,009 INFO L290 TraceCheckUtils]: 55: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume ~s~0 == ~MPR1~0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 17:39:07,009 INFO L290 TraceCheckUtils]: 56: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 17:39:07,009 INFO L290 TraceCheckUtils]: 57: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} #res := ~returnVal2~0; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-15 17:39:07,009 INFO L290 TraceCheckUtils]: 58: Hoare triple {105768#(<= |IofCallDriver_#res| 0)} assume true; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-15 17:39:07,010 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {105768#(<= |IofCallDriver_#res| 0)} {105711#true} #756#return; {105750#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-15 17:39:07,010 INFO L290 TraceCheckUtils]: 60: Hoare triple {105750#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {105751#(not (= 259 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-15 17:39:07,010 INFO L290 TraceCheckUtils]: 61: Hoare triple {105751#(not (= 259 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume 259 == ~__cil_tmp15~0; {105712#false} is VALID [2022-04-15 17:39:07,011 INFO L272 TraceCheckUtils]: 62: Hoare triple {105712#false} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {105712#false} is VALID [2022-04-15 17:39:07,011 INFO L290 TraceCheckUtils]: 63: Hoare triple {105712#false} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {105712#false} is VALID [2022-04-15 17:39:07,011 INFO L290 TraceCheckUtils]: 64: Hoare triple {105712#false} assume !(~s~0 == ~MPR3~0); {105712#false} is VALID [2022-04-15 17:39:07,011 INFO L290 TraceCheckUtils]: 65: Hoare triple {105712#false} assume !(1 == ~customIrp~0); {105712#false} is VALID [2022-04-15 17:39:07,011 INFO L290 TraceCheckUtils]: 66: Hoare triple {105712#false} assume ~s~0 == ~MPR3~0; {105712#false} is VALID [2022-04-15 17:39:07,011 INFO L272 TraceCheckUtils]: 67: Hoare triple {105712#false} call errorFn(); {105712#false} is VALID [2022-04-15 17:39:07,011 INFO L290 TraceCheckUtils]: 68: Hoare triple {105712#false} assume !false; {105712#false} is VALID [2022-04-15 17:39:07,012 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:07,012 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:07,012 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2096154677] [2022-04-15 17:39:07,012 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2096154677] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:07,012 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:07,012 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:39:07,012 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:07,012 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1676785042] [2022-04-15 17:39:07,012 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1676785042] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:07,012 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:07,012 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:39:07,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1399225484] [2022-04-15 17:39:07,012 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:07,013 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 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 69 [2022-04-15 17:39:07,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:07,013 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 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-15 17:39:07,052 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-15 17:39:07,053 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:39:07,053 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:07,054 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:39:07,055 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:39:07,055 INFO L87 Difference]: Start difference. First operand 298 states and 396 transitions. Second operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 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-15 17:39:09,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:09,566 INFO L93 Difference]: Finished difference Result 591 states and 822 transitions. [2022-04-15 17:39:09,566 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 17:39:09,566 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 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 69 [2022-04-15 17:39:09,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:09,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 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-15 17:39:09,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2022-04-15 17:39:09,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 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-15 17:39:09,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2022-04-15 17:39:09,572 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 464 transitions. [2022-04-15 17:39:09,893 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-15 17:39:09,899 INFO L225 Difference]: With dead ends: 591 [2022-04-15 17:39:09,899 INFO L226 Difference]: Without dead ends: 330 [2022-04-15 17:39:09,900 INFO L912 BasicCegarLoop]: 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-15 17:39:09,901 INFO L913 BasicCegarLoop]: 214 mSDtfsCounter, 121 mSDsluCounter, 841 mSDsCounter, 0 mSdLazyCounter, 770 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 121 SdHoareTripleChecker+Valid, 1055 SdHoareTripleChecker+Invalid, 852 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 770 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:09,901 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [121 Valid, 1055 Invalid, 852 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 770 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 17:39:09,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2022-04-15 17:39:10,470 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 303. [2022-04-15 17:39:10,470 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:10,471 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-15 17:39:10,471 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-15 17:39:10,471 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-15 17:39:10,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:10,477 INFO L93 Difference]: Finished difference Result 330 states and 453 transitions. [2022-04-15 17:39:10,477 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 453 transitions. [2022-04-15 17:39:10,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:10,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:10,477 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-15 17:39:10,478 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-15 17:39:10,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:10,483 INFO L93 Difference]: Finished difference Result 330 states and 453 transitions. [2022-04-15 17:39:10,483 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 453 transitions. [2022-04-15 17:39:10,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:10,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:10,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:10,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:10,486 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-15 17:39:10,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 409 transitions. [2022-04-15 17:39:10,492 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 409 transitions. Word has length 69 [2022-04-15 17:39:10,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:10,492 INFO L478 AbstractCegarLoop]: Abstraction has 303 states and 409 transitions. [2022-04-15 17:39:10,493 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.083333333333333) internal successors, (49), 5 states have internal predecessors, (49), 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-15 17:39:10,493 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 303 states and 409 transitions. [2022-04-15 17:39:11,149 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 409 edges. 409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:11,149 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 409 transitions. [2022-04-15 17:39:11,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-15 17:39:11,149 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:11,149 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:11,150 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-04-15 17:39:11,150 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:11,150 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:11,150 INFO L85 PathProgramCache]: Analyzing trace with hash -78190826, now seen corresponding path program 1 times [2022-04-15 17:39:11,150 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:11,150 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [111446796] [2022-04-15 17:39:11,150 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:11,150 INFO L85 PathProgramCache]: Analyzing trace with hash -78190826, now seen corresponding path program 2 times [2022-04-15 17:39:11,150 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:11,150 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [774606287] [2022-04-15 17:39:11,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:11,151 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:11,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:11,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:11,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:11,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {108267#(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; {108226#true} is VALID [2022-04-15 17:39:11,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,207 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #814#return; {108226#true} is VALID [2022-04-15 17:39:11,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:11,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:11,224 INFO L290 TraceCheckUtils]: 0: Hoare triple {108268#(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; {108226#true} is VALID [2022-04-15 17:39:11,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,224 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #698#return; {108226#true} is VALID [2022-04-15 17:39:11,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:11,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:11,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {108269#(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; {108226#true} is VALID [2022-04-15 17:39:11,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,234 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #700#return; {108226#true} is VALID [2022-04-15 17:39:11,240 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 17:39:11,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:11,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:11,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:11,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:11,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:11,260 INFO L290 TraceCheckUtils]: 0: Hoare triple {108282#(= ~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; {108226#true} is VALID [2022-04-15 17:39:11,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,260 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-15 17:39:11,260 INFO L290 TraceCheckUtils]: 0: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {108226#true} is VALID [2022-04-15 17:39:11,260 INFO L272 TraceCheckUtils]: 1: Hoare triple {108226#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:11,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {108282#(= ~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; {108226#true} is VALID [2022-04-15 17:39:11,260 INFO L290 TraceCheckUtils]: 3: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,260 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-15 17:39:11,260 INFO L290 TraceCheckUtils]: 5: Hoare triple {108226#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {108226#true} is VALID [2022-04-15 17:39:11,260 INFO L290 TraceCheckUtils]: 6: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,261 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-15 17:39:11,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:11,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:11,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {108286#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {108226#true} is VALID [2022-04-15 17:39:11,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,269 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-15 17:39:11,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {108270#(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; {108226#true} is VALID [2022-04-15 17:39:11,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume 0 != ~compRegistered~0; {108226#true} is VALID [2022-04-15 17:39:11,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {108226#true} assume 0 == ~routine~0; {108226#true} is VALID [2022-04-15 17:39:11,269 INFO L272 TraceCheckUtils]: 3: Hoare triple {108226#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:11,270 INFO L290 TraceCheckUtils]: 4: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L272 TraceCheckUtils]: 5: Hoare triple {108226#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:11,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {108282#(= ~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; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L290 TraceCheckUtils]: 7: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {108226#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L290 TraceCheckUtils]: 12: Hoare triple {108226#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L290 TraceCheckUtils]: 13: Hoare triple {108226#true} ~__cil_tmp7~0 := ~compRetStatus~0; {108226#true} is VALID [2022-04-15 17:39:11,270 INFO L290 TraceCheckUtils]: 14: Hoare triple {108226#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L272 TraceCheckUtils]: 15: Hoare triple {108226#true} call stubMoreProcessingRequired(); {108286#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 16: Hoare triple {108286#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 17: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {108226#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 20: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 21: Hoare triple {108226#true} assume !(1 == ~tmp_ndt_9~0); {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 22: Hoare triple {108226#true} ~returnVal2~0 := 259; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 23: Hoare triple {108226#true} assume !(~s~0 == ~NP~0); {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 24: Hoare triple {108226#true} assume ~s~0 == ~MPR1~0; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 25: Hoare triple {108226#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 26: Hoare triple {108226#true} #res := ~returnVal2~0; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,271 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {108226#true} {108226#true} #756#return; {108226#true} is VALID [2022-04-15 17:39:11,272 INFO L272 TraceCheckUtils]: 0: Hoare triple {108226#true} call ULTIMATE.init(); {108267#(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-15 17:39:11,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {108267#(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; {108226#true} is VALID [2022-04-15 17:39:11,272 INFO L290 TraceCheckUtils]: 2: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,272 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {108226#true} {108226#true} #814#return; {108226#true} is VALID [2022-04-15 17:39:11,273 INFO L272 TraceCheckUtils]: 4: Hoare triple {108226#true} call #t~ret131 := main(); {108226#true} is VALID [2022-04-15 17:39:11,273 INFO L290 TraceCheckUtils]: 5: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,273 INFO L272 TraceCheckUtils]: 6: Hoare triple {108226#true} call _BLAST_init(); {108268#(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-15 17:39:11,273 INFO L290 TraceCheckUtils]: 7: Hoare triple {108268#(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; {108226#true} is VALID [2022-04-15 17:39:11,273 INFO L290 TraceCheckUtils]: 8: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,273 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {108226#true} {108226#true} #698#return; {108226#true} is VALID [2022-04-15 17:39:11,273 INFO L290 TraceCheckUtils]: 10: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,273 INFO L290 TraceCheckUtils]: 11: Hoare triple {108226#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L272 TraceCheckUtils]: 12: Hoare triple {108226#true} call stub_driver_init(); {108269#(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-15 17:39:11,274 INFO L290 TraceCheckUtils]: 13: Hoare triple {108269#(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; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L290 TraceCheckUtils]: 14: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {108226#true} {108226#true} #700#return; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L290 TraceCheckUtils]: 16: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L290 TraceCheckUtils]: 17: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L290 TraceCheckUtils]: 18: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L290 TraceCheckUtils]: 19: Hoare triple {108226#true} assume 3 == ~tmp_ndt_3~0; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L272 TraceCheckUtils]: 20: Hoare triple {108226#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L290 TraceCheckUtils]: 21: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L290 TraceCheckUtils]: 22: Hoare triple {108226#true} assume !(0 == ~irpSp__MinorFunction~0); {108226#true} is VALID [2022-04-15 17:39:11,274 INFO L290 TraceCheckUtils]: 23: Hoare triple {108226#true} assume 2 == ~irpSp__MinorFunction~0; {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L272 TraceCheckUtils]: 24: Hoare triple {108226#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L290 TraceCheckUtils]: 25: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L272 TraceCheckUtils]: 26: Hoare triple {108226#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L290 TraceCheckUtils]: 27: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L290 TraceCheckUtils]: 28: Hoare triple {108226#true} assume !(~s~0 != ~NP~0); {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {108226#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L290 TraceCheckUtils]: 30: Hoare triple {108226#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L272 TraceCheckUtils]: 31: Hoare triple {108226#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {108270#(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-15 17:39:11,275 INFO L290 TraceCheckUtils]: 32: Hoare triple {108270#(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; {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L290 TraceCheckUtils]: 33: Hoare triple {108226#true} assume 0 != ~compRegistered~0; {108226#true} is VALID [2022-04-15 17:39:11,275 INFO L290 TraceCheckUtils]: 34: Hoare triple {108226#true} assume 0 == ~routine~0; {108226#true} is VALID [2022-04-15 17:39:11,276 INFO L272 TraceCheckUtils]: 35: Hoare triple {108226#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:11,276 INFO L290 TraceCheckUtils]: 36: Hoare triple {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {108226#true} is VALID [2022-04-15 17:39:11,276 INFO L272 TraceCheckUtils]: 37: Hoare triple {108226#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {108282#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:11,276 INFO L290 TraceCheckUtils]: 38: Hoare triple {108282#(= ~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; {108226#true} is VALID [2022-04-15 17:39:11,276 INFO L290 TraceCheckUtils]: 39: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,276 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-15 17:39:11,276 INFO L290 TraceCheckUtils]: 41: Hoare triple {108226#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 42: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 44: Hoare triple {108226#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 45: Hoare triple {108226#true} ~__cil_tmp7~0 := ~compRetStatus~0; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 46: Hoare triple {108226#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L272 TraceCheckUtils]: 47: Hoare triple {108226#true} call stubMoreProcessingRequired(); {108286#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 48: Hoare triple {108286#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 49: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 51: Hoare triple {108226#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 52: Hoare triple {108226#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; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 53: Hoare triple {108226#true} assume !(1 == ~tmp_ndt_9~0); {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 54: Hoare triple {108226#true} ~returnVal2~0 := 259; {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 55: Hoare triple {108226#true} assume !(~s~0 == ~NP~0); {108226#true} is VALID [2022-04-15 17:39:11,277 INFO L290 TraceCheckUtils]: 56: Hoare triple {108226#true} assume ~s~0 == ~MPR1~0; {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L290 TraceCheckUtils]: 57: Hoare triple {108226#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L290 TraceCheckUtils]: 58: Hoare triple {108226#true} #res := ~returnVal2~0; {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L290 TraceCheckUtils]: 59: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {108226#true} {108226#true} #756#return; {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L290 TraceCheckUtils]: 61: Hoare triple {108226#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L290 TraceCheckUtils]: 62: Hoare triple {108226#true} assume 259 == ~__cil_tmp15~0; {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L272 TraceCheckUtils]: 63: Hoare triple {108226#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L290 TraceCheckUtils]: 64: Hoare triple {108226#true} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {108226#true} is VALID [2022-04-15 17:39:11,278 INFO L290 TraceCheckUtils]: 65: Hoare triple {108226#true} assume !(~s~0 == ~MPR3~0); {108266#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-15 17:39:11,278 INFO L290 TraceCheckUtils]: 66: Hoare triple {108266#(not (= ~MPR3~0 ~s~0))} assume !(1 == ~customIrp~0); {108266#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-15 17:39:11,279 INFO L290 TraceCheckUtils]: 67: Hoare triple {108266#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {108227#false} is VALID [2022-04-15 17:39:11,279 INFO L272 TraceCheckUtils]: 68: Hoare triple {108227#false} call errorFn(); {108227#false} is VALID [2022-04-15 17:39:11,279 INFO L290 TraceCheckUtils]: 69: Hoare triple {108227#false} assume !false; {108227#false} is VALID [2022-04-15 17:39:11,280 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:11,280 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:11,280 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [774606287] [2022-04-15 17:39:11,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [774606287] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:11,280 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:11,280 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 17:39:11,280 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:11,280 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [111446796] [2022-04-15 17:39:11,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [111446796] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:11,280 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:11,280 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 17:39:11,281 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1683707304] [2022-04-15 17:39:11,281 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:11,281 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), 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 70 [2022-04-15 17:39:11,281 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:11,281 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), 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-15 17:39:11,314 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:11,314 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 17:39:11,314 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:11,316 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 17:39:11,316 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 17:39:11,316 INFO L87 Difference]: Start difference. First operand 303 states and 409 transitions. Second operand has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 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-15 17:39:13,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:13,697 INFO L93 Difference]: Finished difference Result 477 states and 678 transitions. [2022-04-15 17:39:13,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 17:39:13,698 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), 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 70 [2022-04-15 17:39:13,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:13,698 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), 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-15 17:39:13,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 364 transitions. [2022-04-15 17:39:13,700 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), 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-15 17:39:13,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 364 transitions. [2022-04-15 17:39:13,702 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 364 transitions. [2022-04-15 17:39:13,987 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-15 17:39:13,999 INFO L225 Difference]: With dead ends: 477 [2022-04-15 17:39:13,999 INFO L226 Difference]: Without dead ends: 474 [2022-04-15 17:39:14,000 INFO L912 BasicCegarLoop]: 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-15 17:39:14,000 INFO L913 BasicCegarLoop]: 306 mSDtfsCounter, 175 mSDsluCounter, 451 mSDsCounter, 0 mSdLazyCounter, 507 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 179 SdHoareTripleChecker+Valid, 757 SdHoareTripleChecker+Invalid, 580 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 507 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:14,000 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [179 Valid, 757 Invalid, 580 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 507 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 17:39:14,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2022-04-15 17:39:14,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 307. [2022-04-15 17:39:14,552 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:14,553 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-15 17:39:14,553 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-15 17:39:14,553 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-15 17:39:14,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:14,563 INFO L93 Difference]: Finished difference Result 474 states and 674 transitions. [2022-04-15 17:39:14,563 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 674 transitions. [2022-04-15 17:39:14,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:14,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:14,564 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-15 17:39:14,564 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-15 17:39:14,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:14,574 INFO L93 Difference]: Finished difference Result 474 states and 674 transitions. [2022-04-15 17:39:14,574 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 674 transitions. [2022-04-15 17:39:14,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:14,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:14,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:14,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:14,575 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-15 17:39:14,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 307 states to 307 states and 415 transitions. [2022-04-15 17:39:14,581 INFO L78 Accepts]: Start accepts. Automaton has 307 states and 415 transitions. Word has length 70 [2022-04-15 17:39:14,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:14,581 INFO L478 AbstractCegarLoop]: Abstraction has 307 states and 415 transitions. [2022-04-15 17:39:14,581 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.555555555555555) internal successors, (50), 3 states have internal predecessors, (50), 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-15 17:39:14,582 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 307 states and 415 transitions. [2022-04-15 17:39:15,277 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 415 edges. 415 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:15,277 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 415 transitions. [2022-04-15 17:39:15,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-15 17:39:15,277 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:15,278 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:15,278 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-15 17:39:15,278 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:15,278 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:15,278 INFO L85 PathProgramCache]: Analyzing trace with hash 447050566, now seen corresponding path program 1 times [2022-04-15 17:39:15,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:15,278 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1560797364] [2022-04-15 17:39:15,278 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:15,278 INFO L85 PathProgramCache]: Analyzing trace with hash 447050566, now seen corresponding path program 2 times [2022-04-15 17:39:15,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:15,278 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2097014258] [2022-04-15 17:39:15,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:15,279 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:15,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:15,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:15,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:15,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {110853#(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; {110812#true} is VALID [2022-04-15 17:39:15,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,344 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #814#return; {110812#true} is VALID [2022-04-15 17:39:15,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:15,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:15,367 INFO L290 TraceCheckUtils]: 0: Hoare triple {110854#(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; {110812#true} is VALID [2022-04-15 17:39:15,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,367 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #698#return; {110812#true} is VALID [2022-04-15 17:39:15,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:15,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:15,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {110855#(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; {110812#true} is VALID [2022-04-15 17:39:15,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,380 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #700#return; {110812#true} is VALID [2022-04-15 17:39:15,388 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-15 17:39:15,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:15,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:15,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:15,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:15,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:15,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {110868#(= ~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; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,419 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {110812#true} is VALID [2022-04-15 17:39:15,420 INFO L272 TraceCheckUtils]: 1: Hoare triple {110812#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:15,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {110868#(= ~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; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,421 INFO L290 TraceCheckUtils]: 3: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,421 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,421 INFO L290 TraceCheckUtils]: 5: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,422 INFO L290 TraceCheckUtils]: 6: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,422 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,427 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:15,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:15,429 INFO L290 TraceCheckUtils]: 0: Hoare triple {110872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {110812#true} is VALID [2022-04-15 17:39:15,429 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,430 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {110856#(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; {110812#true} is VALID [2022-04-15 17:39:15,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume 0 != ~compRegistered~0; {110812#true} is VALID [2022-04-15 17:39:15,430 INFO L290 TraceCheckUtils]: 2: Hoare triple {110812#true} assume 0 == ~routine~0; {110812#true} is VALID [2022-04-15 17:39:15,431 INFO L272 TraceCheckUtils]: 3: Hoare triple {110812#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:15,431 INFO L290 TraceCheckUtils]: 4: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {110812#true} is VALID [2022-04-15 17:39:15,431 INFO L272 TraceCheckUtils]: 5: Hoare triple {110812#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:15,431 INFO L290 TraceCheckUtils]: 6: Hoare triple {110868#(= ~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; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,432 INFO L290 TraceCheckUtils]: 7: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,432 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,433 INFO L290 TraceCheckUtils]: 9: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,433 INFO L290 TraceCheckUtils]: 10: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,434 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,434 INFO L290 TraceCheckUtils]: 12: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,434 INFO L290 TraceCheckUtils]: 13: Hoare triple {110852#(= ~setEventCalled~0 1)} ~__cil_tmp7~0 := ~compRetStatus~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,434 INFO L290 TraceCheckUtils]: 14: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,435 INFO L272 TraceCheckUtils]: 15: Hoare triple {110852#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {110872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:15,435 INFO L290 TraceCheckUtils]: 16: Hoare triple {110872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {110812#true} is VALID [2022-04-15 17:39:15,435 INFO L290 TraceCheckUtils]: 17: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,435 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,436 INFO L290 TraceCheckUtils]: 19: Hoare triple {110852#(= ~setEventCalled~0 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,436 INFO L290 TraceCheckUtils]: 20: Hoare triple {110852#(= ~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; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,436 INFO L290 TraceCheckUtils]: 21: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_9~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,436 INFO L290 TraceCheckUtils]: 22: Hoare triple {110852#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,437 INFO L290 TraceCheckUtils]: 23: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,437 INFO L290 TraceCheckUtils]: 24: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,437 INFO L290 TraceCheckUtils]: 25: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,437 INFO L290 TraceCheckUtils]: 26: Hoare triple {110852#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,438 INFO L290 TraceCheckUtils]: 27: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,438 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #756#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,440 INFO L272 TraceCheckUtils]: 0: Hoare triple {110812#true} call ULTIMATE.init(); {110853#(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-15 17:39:15,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {110853#(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; {110812#true} is VALID [2022-04-15 17:39:15,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,440 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110812#true} {110812#true} #814#return; {110812#true} is VALID [2022-04-15 17:39:15,440 INFO L272 TraceCheckUtils]: 4: Hoare triple {110812#true} call #t~ret131 := main(); {110812#true} is VALID [2022-04-15 17:39:15,440 INFO L290 TraceCheckUtils]: 5: Hoare triple {110812#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; {110812#true} is VALID [2022-04-15 17:39:15,441 INFO L272 TraceCheckUtils]: 6: Hoare triple {110812#true} call _BLAST_init(); {110854#(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-15 17:39:15,441 INFO L290 TraceCheckUtils]: 7: Hoare triple {110854#(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; {110812#true} is VALID [2022-04-15 17:39:15,441 INFO L290 TraceCheckUtils]: 8: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,441 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {110812#true} {110812#true} #698#return; {110812#true} is VALID [2022-04-15 17:39:15,441 INFO L290 TraceCheckUtils]: 10: Hoare triple {110812#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; {110812#true} is VALID [2022-04-15 17:39:15,441 INFO L290 TraceCheckUtils]: 11: Hoare triple {110812#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {110812#true} is VALID [2022-04-15 17:39:15,442 INFO L272 TraceCheckUtils]: 12: Hoare triple {110812#true} call stub_driver_init(); {110855#(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-15 17:39:15,442 INFO L290 TraceCheckUtils]: 13: Hoare triple {110855#(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; {110812#true} is VALID [2022-04-15 17:39:15,442 INFO L290 TraceCheckUtils]: 14: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,442 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {110812#true} {110812#true} #700#return; {110812#true} is VALID [2022-04-15 17:39:15,442 INFO L290 TraceCheckUtils]: 16: Hoare triple {110812#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; {110812#true} is VALID [2022-04-15 17:39:15,442 INFO L290 TraceCheckUtils]: 17: Hoare triple {110812#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; {110812#true} is VALID [2022-04-15 17:39:15,442 INFO L290 TraceCheckUtils]: 18: Hoare triple {110812#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; {110812#true} is VALID [2022-04-15 17:39:15,442 INFO L290 TraceCheckUtils]: 19: Hoare triple {110812#true} assume 3 == ~tmp_ndt_3~0; {110812#true} is VALID [2022-04-15 17:39:15,442 INFO L272 TraceCheckUtils]: 20: Hoare triple {110812#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L290 TraceCheckUtils]: 21: Hoare triple {110812#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; {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L290 TraceCheckUtils]: 22: Hoare triple {110812#true} assume 0 == ~irpSp__MinorFunction~0; {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L272 TraceCheckUtils]: 23: Hoare triple {110812#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L290 TraceCheckUtils]: 24: Hoare triple {110812#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; {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L272 TraceCheckUtils]: 25: Hoare triple {110812#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L290 TraceCheckUtils]: 26: Hoare triple {110812#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; {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L290 TraceCheckUtils]: 27: Hoare triple {110812#true} assume !(~s~0 != ~NP~0); {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L290 TraceCheckUtils]: 28: Hoare triple {110812#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {110812#true} is VALID [2022-04-15 17:39:15,443 INFO L290 TraceCheckUtils]: 29: Hoare triple {110812#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {110812#true} is VALID [2022-04-15 17:39:15,444 INFO L272 TraceCheckUtils]: 30: Hoare triple {110812#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {110856#(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-15 17:39:15,444 INFO L290 TraceCheckUtils]: 31: Hoare triple {110856#(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; {110812#true} is VALID [2022-04-15 17:39:15,444 INFO L290 TraceCheckUtils]: 32: Hoare triple {110812#true} assume 0 != ~compRegistered~0; {110812#true} is VALID [2022-04-15 17:39:15,444 INFO L290 TraceCheckUtils]: 33: Hoare triple {110812#true} assume 0 == ~routine~0; {110812#true} is VALID [2022-04-15 17:39:15,444 INFO L272 TraceCheckUtils]: 34: Hoare triple {110812#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:15,444 INFO L290 TraceCheckUtils]: 35: Hoare triple {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {110812#true} is VALID [2022-04-15 17:39:15,445 INFO L272 TraceCheckUtils]: 36: Hoare triple {110812#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {110868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:15,445 INFO L290 TraceCheckUtils]: 37: Hoare triple {110868#(= ~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; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,445 INFO L290 TraceCheckUtils]: 38: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,446 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,446 INFO L290 TraceCheckUtils]: 40: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,446 INFO L290 TraceCheckUtils]: 41: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,447 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,447 INFO L290 TraceCheckUtils]: 43: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,447 INFO L290 TraceCheckUtils]: 44: Hoare triple {110852#(= ~setEventCalled~0 1)} ~__cil_tmp7~0 := ~compRetStatus~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,448 INFO L290 TraceCheckUtils]: 45: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,448 INFO L272 TraceCheckUtils]: 46: Hoare triple {110852#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {110872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:15,448 INFO L290 TraceCheckUtils]: 47: Hoare triple {110872#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {110812#true} is VALID [2022-04-15 17:39:15,448 INFO L290 TraceCheckUtils]: 48: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 17:39:15,448 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,449 INFO L290 TraceCheckUtils]: 50: Hoare triple {110852#(= ~setEventCalled~0 1)} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,449 INFO L290 TraceCheckUtils]: 51: Hoare triple {110852#(= ~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; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,449 INFO L290 TraceCheckUtils]: 52: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_9~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,449 INFO L290 TraceCheckUtils]: 53: Hoare triple {110852#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,450 INFO L290 TraceCheckUtils]: 54: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,450 INFO L290 TraceCheckUtils]: 55: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,450 INFO L290 TraceCheckUtils]: 56: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,450 INFO L290 TraceCheckUtils]: 57: Hoare triple {110852#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,451 INFO L290 TraceCheckUtils]: 58: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,451 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #756#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,451 INFO L290 TraceCheckUtils]: 60: Hoare triple {110852#(= ~setEventCalled~0 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,452 INFO L290 TraceCheckUtils]: 61: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 259 == ~__cil_tmp15~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,452 INFO L272 TraceCheckUtils]: 62: Hoare triple {110852#(= ~setEventCalled~0 1)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,452 INFO L290 TraceCheckUtils]: 63: Hoare triple {110852#(= ~setEventCalled~0 1)} ~Object := #in~Object;~WaitReason := #in~WaitReason;~WaitMode := #in~WaitMode;~Alertable := #in~Alertable;~Timeout := #in~Timeout; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,453 INFO L290 TraceCheckUtils]: 64: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR3~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 17:39:15,453 INFO L290 TraceCheckUtils]: 65: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~setEventCalled~0); {110813#false} is VALID [2022-04-15 17:39:15,453 INFO L290 TraceCheckUtils]: 66: Hoare triple {110813#false} assume !(1 == ~customIrp~0); {110813#false} is VALID [2022-04-15 17:39:15,453 INFO L290 TraceCheckUtils]: 67: Hoare triple {110813#false} assume ~s~0 == ~MPR3~0; {110813#false} is VALID [2022-04-15 17:39:15,453 INFO L272 TraceCheckUtils]: 68: Hoare triple {110813#false} call errorFn(); {110813#false} is VALID [2022-04-15 17:39:15,453 INFO L290 TraceCheckUtils]: 69: Hoare triple {110813#false} assume !false; {110813#false} is VALID [2022-04-15 17:39:15,453 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:15,453 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:15,453 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2097014258] [2022-04-15 17:39:15,454 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2097014258] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:15,454 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:15,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 17:39:15,454 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:15,454 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1560797364] [2022-04-15 17:39:15,454 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1560797364] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:15,454 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:15,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 17:39:15,454 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1211288237] [2022-04-15 17:39:15,454 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:15,454 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-15 17:39:15,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:15,455 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-15 17:39:15,503 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:15,503 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 17:39:15,503 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:15,504 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 17:39:15,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 17:39:15,504 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-15 17:39:18,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:18,090 INFO L93 Difference]: Finished difference Result 793 states and 1161 transitions. [2022-04-15 17:39:18,090 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 17:39:18,090 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-15 17:39:18,090 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:18,090 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-15 17:39:18,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 665 transitions. [2022-04-15 17:39:18,094 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-15 17:39:18,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 665 transitions. [2022-04-15 17:39:18,107 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 665 transitions. [2022-04-15 17:39:18,578 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-15 17:39:18,592 INFO L225 Difference]: With dead ends: 793 [2022-04-15 17:39:18,592 INFO L226 Difference]: Without dead ends: 529 [2022-04-15 17:39:18,593 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 12 SyntacticMatches, 3 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2022-04-15 17:39:18,594 INFO L913 BasicCegarLoop]: 233 mSDtfsCounter, 394 mSDsluCounter, 424 mSDsCounter, 0 mSdLazyCounter, 476 mSolverCounterSat, 183 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 401 SdHoareTripleChecker+Valid, 657 SdHoareTripleChecker+Invalid, 659 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 183 IncrementalHoareTripleChecker+Valid, 476 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:18,594 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [401 Valid, 657 Invalid, 659 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [183 Valid, 476 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 17:39:18,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 529 states. [2022-04-15 17:39:19,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 529 to 490. [2022-04-15 17:39:19,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:19,442 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-15 17:39:19,442 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-15 17:39:19,442 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-15 17:39:19,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:19,457 INFO L93 Difference]: Finished difference Result 529 states and 764 transitions. [2022-04-15 17:39:19,457 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 764 transitions. [2022-04-15 17:39:19,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:19,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:19,458 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-15 17:39:19,458 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-15 17:39:19,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:19,470 INFO L93 Difference]: Finished difference Result 529 states and 764 transitions. [2022-04-15 17:39:19,470 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 764 transitions. [2022-04-15 17:39:19,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:19,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:19,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:19,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:19,471 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-15 17:39:19,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 490 states to 490 states and 703 transitions. [2022-04-15 17:39:19,485 INFO L78 Accepts]: Start accepts. Automaton has 490 states and 703 transitions. Word has length 70 [2022-04-15 17:39:19,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:19,485 INFO L478 AbstractCegarLoop]: Abstraction has 490 states and 703 transitions. [2022-04-15 17:39:19,485 INFO L479 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-15 17:39:19,485 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 490 states and 703 transitions. [2022-04-15 17:39:20,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 703 edges. 703 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:20,669 INFO L276 IsEmpty]: Start isEmpty. Operand 490 states and 703 transitions. [2022-04-15 17:39:20,669 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-15 17:39:20,669 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:20,669 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:20,669 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-04-15 17:39:20,669 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:20,670 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:20,670 INFO L85 PathProgramCache]: Analyzing trace with hash -1436145557, now seen corresponding path program 1 times [2022-04-15 17:39:20,670 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:20,670 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [738829654] [2022-04-15 17:39:20,670 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:20,670 INFO L85 PathProgramCache]: Analyzing trace with hash -1436145557, now seen corresponding path program 2 times [2022-04-15 17:39:20,670 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:20,670 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1709867134] [2022-04-15 17:39:20,670 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:20,670 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:20,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:20,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {114559#(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; {114509#true} is VALID [2022-04-15 17:39:20,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,727 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #814#return; {114509#true} is VALID [2022-04-15 17:39:20,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:20,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {114560#(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; {114509#true} is VALID [2022-04-15 17:39:20,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,744 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #698#return; {114509#true} is VALID [2022-04-15 17:39:20,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:20,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {114561#(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; {114509#true} is VALID [2022-04-15 17:39:20,754 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,754 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #700#return; {114509#true} is VALID [2022-04-15 17:39:20,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 17:39:20,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:39:20,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:20,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:20,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {114608#(= ~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; {114509#true} is VALID [2022-04-15 17:39:20,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,879 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 17:39:20,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114509#true} is VALID [2022-04-15 17:39:20,880 INFO L272 TraceCheckUtils]: 1: Hoare triple {114509#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:20,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {114608#(= ~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; {114509#true} is VALID [2022-04-15 17:39:20,880 INFO L290 TraceCheckUtils]: 3: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,880 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 17:39:20,880 INFO L290 TraceCheckUtils]: 5: Hoare triple {114509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114509#true} is VALID [2022-04-15 17:39:20,880 INFO L290 TraceCheckUtils]: 6: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,880 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-15 17:39:20,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:20,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:20,891 INFO L290 TraceCheckUtils]: 0: Hoare triple {114612#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114509#true} is VALID [2022-04-15 17:39:20,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,891 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-15 17:39:20,891 INFO L290 TraceCheckUtils]: 0: Hoare triple {114594#(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; {114509#true} is VALID [2022-04-15 17:39:20,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-15 17:39:20,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-15 17:39:20,892 INFO L272 TraceCheckUtils]: 3: Hoare triple {114509#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:20,892 INFO L290 TraceCheckUtils]: 4: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114509#true} is VALID [2022-04-15 17:39:20,892 INFO L272 TraceCheckUtils]: 5: Hoare triple {114509#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:20,892 INFO L290 TraceCheckUtils]: 6: Hoare triple {114608#(= ~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; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L290 TraceCheckUtils]: 7: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L290 TraceCheckUtils]: 9: Hoare triple {114509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L290 TraceCheckUtils]: 10: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L290 TraceCheckUtils]: 12: Hoare triple {114509#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L290 TraceCheckUtils]: 13: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L290 TraceCheckUtils]: 14: Hoare triple {114509#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L272 TraceCheckUtils]: 15: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:20,893 INFO L290 TraceCheckUtils]: 16: Hoare triple {114612#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L290 TraceCheckUtils]: 17: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,893 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-15 17:39:20,894 INFO L290 TraceCheckUtils]: 19: Hoare triple {114509#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114509#true} is VALID [2022-04-15 17:39:20,894 INFO L290 TraceCheckUtils]: 20: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,894 INFO L290 TraceCheckUtils]: 21: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-15 17:39:20,894 INFO L290 TraceCheckUtils]: 22: Hoare triple {114509#true} ~returnVal2~0 := 259; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,894 INFO L290 TraceCheckUtils]: 23: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,895 INFO L290 TraceCheckUtils]: 24: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,895 INFO L290 TraceCheckUtils]: 25: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,895 INFO L290 TraceCheckUtils]: 26: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:39:20,896 INFO L290 TraceCheckUtils]: 27: Hoare triple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:39:20,896 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {114509#true} #756#return; {114592#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-15 17:39:20,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {114562#(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; {114509#true} is VALID [2022-04-15 17:39:20,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume !(~s~0 != ~NP~0); {114509#true} is VALID [2022-04-15 17:39:20,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114509#true} is VALID [2022-04-15 17:39:20,897 INFO L290 TraceCheckUtils]: 3: Hoare triple {114509#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {114509#true} is VALID [2022-04-15 17:39:20,897 INFO L272 TraceCheckUtils]: 4: Hoare triple {114509#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {114594#(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-15 17:39:20,897 INFO L290 TraceCheckUtils]: 5: Hoare triple {114594#(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; {114509#true} is VALID [2022-04-15 17:39:20,897 INFO L290 TraceCheckUtils]: 6: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-15 17:39:20,897 INFO L290 TraceCheckUtils]: 7: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-15 17:39:20,898 INFO L272 TraceCheckUtils]: 8: Hoare triple {114509#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:20,898 INFO L290 TraceCheckUtils]: 9: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114509#true} is VALID [2022-04-15 17:39:20,898 INFO L272 TraceCheckUtils]: 10: Hoare triple {114509#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 11: Hoare triple {114608#(= ~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; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 12: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 14: Hoare triple {114509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 15: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 17: Hoare triple {114509#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 18: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 19: Hoare triple {114509#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L272 TraceCheckUtils]: 20: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 21: Hoare triple {114612#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 22: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-15 17:39:20,899 INFO L290 TraceCheckUtils]: 24: Hoare triple {114509#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114509#true} is VALID [2022-04-15 17:39:20,900 INFO L290 TraceCheckUtils]: 25: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,900 INFO L290 TraceCheckUtils]: 26: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-15 17:39:20,900 INFO L290 TraceCheckUtils]: 27: Hoare triple {114509#true} ~returnVal2~0 := 259; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,900 INFO L290 TraceCheckUtils]: 28: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,900 INFO L290 TraceCheckUtils]: 29: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,901 INFO L290 TraceCheckUtils]: 30: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,901 INFO L290 TraceCheckUtils]: 31: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:39:20,901 INFO L290 TraceCheckUtils]: 32: Hoare triple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:39:20,902 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {114509#true} #756#return; {114592#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-15 17:39:20,902 INFO L290 TraceCheckUtils]: 34: Hoare triple {114592#(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; {114593#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-15 17:39:20,903 INFO L290 TraceCheckUtils]: 35: Hoare triple {114593#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume !(259 == ~__cil_tmp15~0); {114510#false} is VALID [2022-04-15 17:39:20,903 INFO L290 TraceCheckUtils]: 36: Hoare triple {114510#false} #res := ~status~3; {114510#false} is VALID [2022-04-15 17:39:20,903 INFO L290 TraceCheckUtils]: 37: Hoare triple {114510#false} assume true; {114510#false} is VALID [2022-04-15 17:39:20,903 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {114510#false} {114509#true} #790#return; {114510#false} is VALID [2022-04-15 17:39:20,904 INFO L272 TraceCheckUtils]: 0: Hoare triple {114509#true} call ULTIMATE.init(); {114559#(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-15 17:39:20,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {114559#(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; {114509#true} is VALID [2022-04-15 17:39:20,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,904 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114509#true} {114509#true} #814#return; {114509#true} is VALID [2022-04-15 17:39:20,904 INFO L272 TraceCheckUtils]: 4: Hoare triple {114509#true} call #t~ret131 := main(); {114509#true} is VALID [2022-04-15 17:39:20,904 INFO L290 TraceCheckUtils]: 5: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,905 INFO L272 TraceCheckUtils]: 6: Hoare triple {114509#true} call _BLAST_init(); {114560#(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-15 17:39:20,905 INFO L290 TraceCheckUtils]: 7: Hoare triple {114560#(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; {114509#true} is VALID [2022-04-15 17:39:20,905 INFO L290 TraceCheckUtils]: 8: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,905 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {114509#true} {114509#true} #698#return; {114509#true} is VALID [2022-04-15 17:39:20,905 INFO L290 TraceCheckUtils]: 10: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,906 INFO L290 TraceCheckUtils]: 11: Hoare triple {114509#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {114509#true} is VALID [2022-04-15 17:39:20,906 INFO L272 TraceCheckUtils]: 12: Hoare triple {114509#true} call stub_driver_init(); {114561#(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-15 17:39:20,906 INFO L290 TraceCheckUtils]: 13: Hoare triple {114561#(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; {114509#true} is VALID [2022-04-15 17:39:20,906 INFO L290 TraceCheckUtils]: 14: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,906 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {114509#true} {114509#true} #700#return; {114509#true} is VALID [2022-04-15 17:39:20,906 INFO L290 TraceCheckUtils]: 16: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,906 INFO L290 TraceCheckUtils]: 17: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,906 INFO L290 TraceCheckUtils]: 18: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,906 INFO L290 TraceCheckUtils]: 19: Hoare triple {114509#true} assume 3 == ~tmp_ndt_3~0; {114509#true} is VALID [2022-04-15 17:39:20,907 INFO L272 TraceCheckUtils]: 20: Hoare triple {114509#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {114509#true} is VALID [2022-04-15 17:39:20,907 INFO L290 TraceCheckUtils]: 21: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,907 INFO L290 TraceCheckUtils]: 22: Hoare triple {114509#true} assume !(0 == ~irpSp__MinorFunction~0); {114509#true} is VALID [2022-04-15 17:39:20,907 INFO L290 TraceCheckUtils]: 23: Hoare triple {114509#true} assume 2 == ~irpSp__MinorFunction~0; {114509#true} is VALID [2022-04-15 17:39:20,907 INFO L272 TraceCheckUtils]: 24: Hoare triple {114509#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {114509#true} is VALID [2022-04-15 17:39:20,907 INFO L290 TraceCheckUtils]: 25: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,907 INFO L272 TraceCheckUtils]: 26: Hoare triple {114509#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {114562#(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-15 17:39:20,908 INFO L290 TraceCheckUtils]: 27: Hoare triple {114562#(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; {114509#true} is VALID [2022-04-15 17:39:20,908 INFO L290 TraceCheckUtils]: 28: Hoare triple {114509#true} assume !(~s~0 != ~NP~0); {114509#true} is VALID [2022-04-15 17:39:20,908 INFO L290 TraceCheckUtils]: 29: Hoare triple {114509#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114509#true} is VALID [2022-04-15 17:39:20,908 INFO L290 TraceCheckUtils]: 30: Hoare triple {114509#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {114509#true} is VALID [2022-04-15 17:39:20,908 INFO L272 TraceCheckUtils]: 31: Hoare triple {114509#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {114594#(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-15 17:39:20,908 INFO L290 TraceCheckUtils]: 32: Hoare triple {114594#(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; {114509#true} is VALID [2022-04-15 17:39:20,908 INFO L290 TraceCheckUtils]: 33: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-15 17:39:20,908 INFO L290 TraceCheckUtils]: 34: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-15 17:39:20,909 INFO L272 TraceCheckUtils]: 35: Hoare triple {114509#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:20,909 INFO L290 TraceCheckUtils]: 36: Hoare triple {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {114509#true} is VALID [2022-04-15 17:39:20,909 INFO L272 TraceCheckUtils]: 37: Hoare triple {114509#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {114608#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:20,909 INFO L290 TraceCheckUtils]: 38: Hoare triple {114608#(= ~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; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 39: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 41: Hoare triple {114509#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 42: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 44: Hoare triple {114509#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 45: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 46: Hoare triple {114509#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L272 TraceCheckUtils]: 47: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 48: Hoare triple {114612#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 49: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 51: Hoare triple {114509#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {114509#true} is VALID [2022-04-15 17:39:20,910 INFO L290 TraceCheckUtils]: 52: Hoare triple {114509#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; {114509#true} is VALID [2022-04-15 17:39:20,911 INFO L290 TraceCheckUtils]: 53: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-15 17:39:20,911 INFO L290 TraceCheckUtils]: 54: Hoare triple {114509#true} ~returnVal2~0 := 259; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,911 INFO L290 TraceCheckUtils]: 55: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,911 INFO L290 TraceCheckUtils]: 56: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,912 INFO L290 TraceCheckUtils]: 57: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:20,912 INFO L290 TraceCheckUtils]: 58: Hoare triple {114606#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:39:20,912 INFO L290 TraceCheckUtils]: 59: Hoare triple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:39:20,913 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {114607#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {114509#true} #756#return; {114592#(and (<= 259 |DiskPerfForwardIrpSynchronous_#t~ret35|) (<= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-15 17:39:20,913 INFO L290 TraceCheckUtils]: 61: Hoare triple {114592#(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; {114593#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} is VALID [2022-04-15 17:39:20,914 INFO L290 TraceCheckUtils]: 62: Hoare triple {114593#(and (<= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 259) (< 258 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume !(259 == ~__cil_tmp15~0); {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L290 TraceCheckUtils]: 63: Hoare triple {114510#false} #res := ~status~3; {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L290 TraceCheckUtils]: 64: Hoare triple {114510#false} assume true; {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {114510#false} {114509#true} #790#return; {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L290 TraceCheckUtils]: 66: Hoare triple {114510#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; {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L272 TraceCheckUtils]: 67: Hoare triple {114510#false} call IofCompleteRequest(~Irp, 0); {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L290 TraceCheckUtils]: 68: Hoare triple {114510#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L290 TraceCheckUtils]: 69: Hoare triple {114510#false} assume !(~s~0 == ~NP~0); {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L272 TraceCheckUtils]: 70: Hoare triple {114510#false} call errorFn(); {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L290 TraceCheckUtils]: 71: Hoare triple {114510#false} assume !false; {114510#false} is VALID [2022-04-15 17:39:20,914 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:20,914 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:20,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1709867134] [2022-04-15 17:39:20,914 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1709867134] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:20,915 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:20,915 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 17:39:20,915 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:20,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [738829654] [2022-04-15 17:39:20,915 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [738829654] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:20,915 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:20,915 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 17:39:20,915 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1792203947] [2022-04-15 17:39:20,915 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:20,916 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-15 17:39:20,916 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:20,916 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-15 17:39:20,965 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-15 17:39:20,965 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 17:39:20,965 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:20,966 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 17:39:20,966 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2022-04-15 17:39:20,967 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-15 17:39:23,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:23,778 INFO L93 Difference]: Finished difference Result 942 states and 1393 transitions. [2022-04-15 17:39:23,778 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 17:39:23,778 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-15 17:39:23,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:23,778 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-15 17:39:23,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 456 transitions. [2022-04-15 17:39:23,781 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-15 17:39:23,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 456 transitions. [2022-04-15 17:39:23,784 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 456 transitions. [2022-04-15 17:39:24,113 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-15 17:39:24,126 INFO L225 Difference]: With dead ends: 942 [2022-04-15 17:39:24,127 INFO L226 Difference]: Without dead ends: 493 [2022-04-15 17:39:24,128 INFO L912 BasicCegarLoop]: 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-15 17:39:24,128 INFO L913 BasicCegarLoop]: 227 mSDtfsCounter, 86 mSDsluCounter, 862 mSDsCounter, 0 mSdLazyCounter, 690 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 88 SdHoareTripleChecker+Valid, 1089 SdHoareTripleChecker+Invalid, 739 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 690 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:24,129 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [88 Valid, 1089 Invalid, 739 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 690 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 17:39:24,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 493 states. [2022-04-15 17:39:25,029 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 493 to 484. [2022-04-15 17:39:25,029 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:25,030 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-15 17:39:25,030 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-15 17:39:25,030 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-15 17:39:25,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:25,041 INFO L93 Difference]: Finished difference Result 493 states and 705 transitions. [2022-04-15 17:39:25,041 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 705 transitions. [2022-04-15 17:39:25,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:25,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:25,042 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-15 17:39:25,042 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-15 17:39:25,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:25,053 INFO L93 Difference]: Finished difference Result 493 states and 705 transitions. [2022-04-15 17:39:25,053 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 705 transitions. [2022-04-15 17:39:25,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:25,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:25,053 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:25,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:25,054 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-15 17:39:25,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 484 states to 484 states and 687 transitions. [2022-04-15 17:39:25,067 INFO L78 Accepts]: Start accepts. Automaton has 484 states and 687 transitions. Word has length 72 [2022-04-15 17:39:25,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:25,067 INFO L478 AbstractCegarLoop]: Abstraction has 484 states and 687 transitions. [2022-04-15 17:39:25,067 INFO L479 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-15 17:39:25,067 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 484 states and 687 transitions. [2022-04-15 17:39:26,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 687 edges. 687 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:26,264 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 687 transitions. [2022-04-15 17:39:26,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-15 17:39:26,264 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:26,264 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:26,264 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-15 17:39:26,264 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:26,265 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:26,265 INFO L85 PathProgramCache]: Analyzing trace with hash 1927869214, now seen corresponding path program 1 times [2022-04-15 17:39:26,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:26,265 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1509208262] [2022-04-15 17:39:26,265 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:26,265 INFO L85 PathProgramCache]: Analyzing trace with hash 1927869214, now seen corresponding path program 2 times [2022-04-15 17:39:26,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:26,265 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1127402295] [2022-04-15 17:39:26,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:26,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:26,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:26,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {118516#(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; {118455#true} is VALID [2022-04-15 17:39:26,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,327 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #814#return; {118455#true} is VALID [2022-04-15 17:39:26,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:26,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,346 INFO L290 TraceCheckUtils]: 0: Hoare triple {118517#(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; {118455#true} is VALID [2022-04-15 17:39:26,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,346 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #698#return; {118455#true} is VALID [2022-04-15 17:39:26,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:26,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {118518#(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; {118455#true} is VALID [2022-04-15 17:39:26,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,356 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #700#return; {118455#true} is VALID [2022-04-15 17:39:26,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 17:39:26,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:39:26,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:26,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:26,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {118571#(= ~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; {118455#true} is VALID [2022-04-15 17:39:26,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,412 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 17:39:26,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {118455#true} is VALID [2022-04-15 17:39:26,413 INFO L272 TraceCheckUtils]: 1: Hoare triple {118455#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:26,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {118571#(= ~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; {118455#true} is VALID [2022-04-15 17:39:26,413 INFO L290 TraceCheckUtils]: 3: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,413 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 17:39:26,413 INFO L290 TraceCheckUtils]: 5: Hoare triple {118455#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {118455#true} is VALID [2022-04-15 17:39:26,413 INFO L290 TraceCheckUtils]: 6: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,413 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-15 17:39:26,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:26,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118455#true} is VALID [2022-04-15 17:39:26,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,420 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-15 17:39:26,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {118559#(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; {118455#true} is VALID [2022-04-15 17:39:26,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-15 17:39:26,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-15 17:39:26,421 INFO L272 TraceCheckUtils]: 3: Hoare triple {118455#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:26,421 INFO L290 TraceCheckUtils]: 4: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {118455#true} is VALID [2022-04-15 17:39:26,421 INFO L272 TraceCheckUtils]: 5: Hoare triple {118455#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:26,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {118571#(= ~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; {118455#true} is VALID [2022-04-15 17:39:26,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,421 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 17:39:26,421 INFO L290 TraceCheckUtils]: 9: Hoare triple {118455#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {118455#true} is VALID [2022-04-15 17:39:26,421 INFO L290 TraceCheckUtils]: 10: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 12: Hoare triple {118455#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 13: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 14: Hoare triple {118455#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L272 TraceCheckUtils]: 15: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 16: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 17: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 19: Hoare triple {118455#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 20: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 21: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 23: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-15 17:39:26,422 INFO L290 TraceCheckUtils]: 24: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-15 17:39:26,423 INFO L290 TraceCheckUtils]: 25: Hoare triple {118455#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,423 INFO L290 TraceCheckUtils]: 26: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,423 INFO L290 TraceCheckUtils]: 27: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,424 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 17:39:26,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:26,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {118576#(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; {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:26,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,441 INFO L290 TraceCheckUtils]: 2: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,441 INFO L290 TraceCheckUtils]: 3: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,442 INFO L290 TraceCheckUtils]: 4: Hoare triple {118577#(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; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,442 INFO L290 TraceCheckUtils]: 5: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,442 INFO L290 TraceCheckUtils]: 6: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,442 INFO L290 TraceCheckUtils]: 7: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,443 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {118577#(not (= ~MPR3~0 |old(~s~0)|))} {118549#(= ~MPR3~0 ~s~0)} #758#return; {118456#false} is VALID [2022-04-15 17:39:26,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {118519#(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; {118455#true} is VALID [2022-04-15 17:39:26,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume !(~s~0 != ~NP~0); {118455#true} is VALID [2022-04-15 17:39:26,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {118455#true} is VALID [2022-04-15 17:39:26,443 INFO L290 TraceCheckUtils]: 3: Hoare triple {118455#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {118455#true} is VALID [2022-04-15 17:39:26,444 INFO L272 TraceCheckUtils]: 4: Hoare triple {118455#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {118559#(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-15 17:39:26,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {118559#(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; {118455#true} is VALID [2022-04-15 17:39:26,444 INFO L290 TraceCheckUtils]: 6: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-15 17:39:26,444 INFO L290 TraceCheckUtils]: 7: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-15 17:39:26,444 INFO L272 TraceCheckUtils]: 8: Hoare triple {118455#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:26,445 INFO L290 TraceCheckUtils]: 9: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L272 TraceCheckUtils]: 10: Hoare triple {118455#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:26,445 INFO L290 TraceCheckUtils]: 11: Hoare triple {118571#(= ~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; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L290 TraceCheckUtils]: 12: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L290 TraceCheckUtils]: 14: Hoare triple {118455#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L290 TraceCheckUtils]: 15: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L290 TraceCheckUtils]: 17: Hoare triple {118455#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L290 TraceCheckUtils]: 18: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-15 17:39:26,445 INFO L290 TraceCheckUtils]: 19: Hoare triple {118455#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L272 TraceCheckUtils]: 20: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 21: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 24: Hoare triple {118455#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 25: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 26: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 27: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 28: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 29: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-15 17:39:26,446 INFO L290 TraceCheckUtils]: 30: Hoare triple {118455#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,447 INFO L290 TraceCheckUtils]: 31: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,447 INFO L290 TraceCheckUtils]: 32: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,447 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,448 INFO L290 TraceCheckUtils]: 34: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,448 INFO L290 TraceCheckUtils]: 35: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume 259 == ~__cil_tmp15~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,449 INFO L272 TraceCheckUtils]: 36: Hoare triple {118549#(= ~MPR3~0 ~s~0)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {118576#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,449 INFO L290 TraceCheckUtils]: 37: Hoare triple {118576#(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; {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:26,449 INFO L290 TraceCheckUtils]: 38: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,449 INFO L290 TraceCheckUtils]: 39: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,450 INFO L290 TraceCheckUtils]: 40: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,450 INFO L290 TraceCheckUtils]: 41: Hoare triple {118577#(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; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,450 INFO L290 TraceCheckUtils]: 42: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,450 INFO L290 TraceCheckUtils]: 43: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,451 INFO L290 TraceCheckUtils]: 44: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,451 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {118577#(not (= ~MPR3~0 |old(~s~0)|))} {118549#(= ~MPR3~0 ~s~0)} #758#return; {118456#false} is VALID [2022-04-15 17:39:26,451 INFO L290 TraceCheckUtils]: 46: Hoare triple {118456#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {118456#false} is VALID [2022-04-15 17:39:26,451 INFO L290 TraceCheckUtils]: 47: Hoare triple {118456#false} #res := ~status~3; {118456#false} is VALID [2022-04-15 17:39:26,451 INFO L290 TraceCheckUtils]: 48: Hoare triple {118456#false} assume true; {118456#false} is VALID [2022-04-15 17:39:26,452 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {118456#false} {118455#true} #790#return; {118456#false} is VALID [2022-04-15 17:39:26,453 INFO L272 TraceCheckUtils]: 0: Hoare triple {118455#true} call ULTIMATE.init(); {118516#(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-15 17:39:26,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {118516#(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; {118455#true} is VALID [2022-04-15 17:39:26,453 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,453 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {118455#true} {118455#true} #814#return; {118455#true} is VALID [2022-04-15 17:39:26,453 INFO L272 TraceCheckUtils]: 4: Hoare triple {118455#true} call #t~ret131 := main(); {118455#true} is VALID [2022-04-15 17:39:26,453 INFO L290 TraceCheckUtils]: 5: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,454 INFO L272 TraceCheckUtils]: 6: Hoare triple {118455#true} call _BLAST_init(); {118517#(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-15 17:39:26,454 INFO L290 TraceCheckUtils]: 7: Hoare triple {118517#(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; {118455#true} is VALID [2022-04-15 17:39:26,454 INFO L290 TraceCheckUtils]: 8: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,454 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {118455#true} {118455#true} #698#return; {118455#true} is VALID [2022-04-15 17:39:26,454 INFO L290 TraceCheckUtils]: 10: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,454 INFO L290 TraceCheckUtils]: 11: Hoare triple {118455#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L272 TraceCheckUtils]: 12: Hoare triple {118455#true} call stub_driver_init(); {118518#(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-15 17:39:26,455 INFO L290 TraceCheckUtils]: 13: Hoare triple {118518#(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; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 14: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {118455#true} {118455#true} #700#return; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 16: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 17: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 18: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 19: Hoare triple {118455#true} assume 3 == ~tmp_ndt_3~0; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L272 TraceCheckUtils]: 20: Hoare triple {118455#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 21: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} assume !(0 == ~irpSp__MinorFunction~0); {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 23: Hoare triple {118455#true} assume 2 == ~irpSp__MinorFunction~0; {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L272 TraceCheckUtils]: 24: Hoare triple {118455#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {118455#true} is VALID [2022-04-15 17:39:26,455 INFO L290 TraceCheckUtils]: 25: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,456 INFO L272 TraceCheckUtils]: 26: Hoare triple {118455#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {118519#(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-15 17:39:26,456 INFO L290 TraceCheckUtils]: 27: Hoare triple {118519#(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; {118455#true} is VALID [2022-04-15 17:39:26,456 INFO L290 TraceCheckUtils]: 28: Hoare triple {118455#true} assume !(~s~0 != ~NP~0); {118455#true} is VALID [2022-04-15 17:39:26,456 INFO L290 TraceCheckUtils]: 29: Hoare triple {118455#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {118455#true} is VALID [2022-04-15 17:39:26,456 INFO L290 TraceCheckUtils]: 30: Hoare triple {118455#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {118455#true} is VALID [2022-04-15 17:39:26,457 INFO L272 TraceCheckUtils]: 31: Hoare triple {118455#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {118559#(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-15 17:39:26,457 INFO L290 TraceCheckUtils]: 32: Hoare triple {118559#(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; {118455#true} is VALID [2022-04-15 17:39:26,457 INFO L290 TraceCheckUtils]: 33: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-15 17:39:26,457 INFO L290 TraceCheckUtils]: 34: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-15 17:39:26,457 INFO L272 TraceCheckUtils]: 35: Hoare triple {118455#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:26,457 INFO L290 TraceCheckUtils]: 36: Hoare triple {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L272 TraceCheckUtils]: 37: Hoare triple {118455#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {118571#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:26,458 INFO L290 TraceCheckUtils]: 38: Hoare triple {118571#(= ~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; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L290 TraceCheckUtils]: 39: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L290 TraceCheckUtils]: 41: Hoare triple {118455#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L290 TraceCheckUtils]: 42: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L290 TraceCheckUtils]: 44: Hoare triple {118455#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L290 TraceCheckUtils]: 45: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-15 17:39:26,458 INFO L290 TraceCheckUtils]: 46: Hoare triple {118455#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L272 TraceCheckUtils]: 47: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 48: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 49: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 51: Hoare triple {118455#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 52: Hoare triple {118455#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; {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 53: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 54: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 55: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 56: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-15 17:39:26,459 INFO L290 TraceCheckUtils]: 57: Hoare triple {118455#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,460 INFO L290 TraceCheckUtils]: 58: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,460 INFO L290 TraceCheckUtils]: 59: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,460 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,461 INFO L290 TraceCheckUtils]: 61: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,461 INFO L290 TraceCheckUtils]: 62: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume 259 == ~__cil_tmp15~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 17:39:26,462 INFO L272 TraceCheckUtils]: 63: Hoare triple {118549#(= ~MPR3~0 ~s~0)} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {118576#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,462 INFO L290 TraceCheckUtils]: 64: Hoare triple {118576#(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; {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:26,462 INFO L290 TraceCheckUtils]: 65: Hoare triple {118575#(= ~s~0 |old(~s~0)|)} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,462 INFO L290 TraceCheckUtils]: 66: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(1 == ~customIrp~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,462 INFO L290 TraceCheckUtils]: 67: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume !(~s~0 == ~MPR3~0); {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,463 INFO L290 TraceCheckUtils]: 68: Hoare triple {118577#(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; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,463 INFO L290 TraceCheckUtils]: 69: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume 0 == ~tmp_ndt_10~0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,463 INFO L290 TraceCheckUtils]: 70: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} #res := 0; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,463 INFO L290 TraceCheckUtils]: 71: Hoare triple {118577#(not (= ~MPR3~0 |old(~s~0)|))} assume true; {118577#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:26,464 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {118577#(not (= ~MPR3~0 |old(~s~0)|))} {118549#(= ~MPR3~0 ~s~0)} #758#return; {118456#false} is VALID [2022-04-15 17:39:26,464 INFO L290 TraceCheckUtils]: 73: Hoare triple {118456#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {118456#false} is VALID [2022-04-15 17:39:26,464 INFO L290 TraceCheckUtils]: 74: Hoare triple {118456#false} #res := ~status~3; {118456#false} is VALID [2022-04-15 17:39:26,464 INFO L290 TraceCheckUtils]: 75: Hoare triple {118456#false} assume true; {118456#false} is VALID [2022-04-15 17:39:26,464 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {118456#false} {118455#true} #790#return; {118456#false} is VALID [2022-04-15 17:39:26,464 INFO L290 TraceCheckUtils]: 77: Hoare triple {118456#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; {118456#false} is VALID [2022-04-15 17:39:26,464 INFO L272 TraceCheckUtils]: 78: Hoare triple {118456#false} call IofCompleteRequest(~Irp, 0); {118456#false} is VALID [2022-04-15 17:39:26,464 INFO L290 TraceCheckUtils]: 79: Hoare triple {118456#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {118456#false} is VALID [2022-04-15 17:39:26,465 INFO L290 TraceCheckUtils]: 80: Hoare triple {118456#false} assume !(~s~0 == ~NP~0); {118456#false} is VALID [2022-04-15 17:39:26,465 INFO L272 TraceCheckUtils]: 81: Hoare triple {118456#false} call errorFn(); {118456#false} is VALID [2022-04-15 17:39:26,465 INFO L290 TraceCheckUtils]: 82: Hoare triple {118456#false} assume !false; {118456#false} is VALID [2022-04-15 17:39:26,465 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:26,465 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:26,465 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1127402295] [2022-04-15 17:39:26,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1127402295] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:26,465 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:26,465 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:39:26,465 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:26,465 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1509208262] [2022-04-15 17:39:26,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1509208262] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:26,465 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:26,465 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 17:39:26,466 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2065015022] [2022-04-15 17:39:26,466 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:26,466 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-15 17:39:26,466 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:26,466 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-15 17:39:26,527 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-15 17:39:26,527 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 17:39:26,527 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:26,527 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 17:39:26,527 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-15 17:39:26,527 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-15 17:39:29,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:29,435 INFO L93 Difference]: Finished difference Result 869 states and 1255 transitions. [2022-04-15 17:39:29,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 17:39:29,436 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-15 17:39:29,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:29,436 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-15 17:39:29,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 540 transitions. [2022-04-15 17:39:29,439 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-15 17:39:29,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 540 transitions. [2022-04-15 17:39:29,442 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 540 transitions. [2022-04-15 17:39:29,841 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-15 17:39:29,852 INFO L225 Difference]: With dead ends: 869 [2022-04-15 17:39:29,852 INFO L226 Difference]: Without dead ends: 450 [2022-04-15 17:39:29,853 INFO L912 BasicCegarLoop]: 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-15 17:39:29,854 INFO L913 BasicCegarLoop]: 313 mSDtfsCounter, 173 mSDsluCounter, 790 mSDsCounter, 0 mSdLazyCounter, 753 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 176 SdHoareTripleChecker+Valid, 1103 SdHoareTripleChecker+Invalid, 815 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 753 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:29,854 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [176 Valid, 1103 Invalid, 815 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 753 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 17:39:29,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2022-04-15 17:39:30,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 436. [2022-04-15 17:39:30,634 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:30,634 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-15 17:39:30,635 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-15 17:39:30,635 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-15 17:39:30,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:30,644 INFO L93 Difference]: Finished difference Result 450 states and 629 transitions. [2022-04-15 17:39:30,644 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 629 transitions. [2022-04-15 17:39:30,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:30,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:30,645 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-15 17:39:30,645 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-15 17:39:30,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:30,654 INFO L93 Difference]: Finished difference Result 450 states and 629 transitions. [2022-04-15 17:39:30,654 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 629 transitions. [2022-04-15 17:39:30,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:30,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:30,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:30,654 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:30,655 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-15 17:39:30,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 436 states to 436 states and 604 transitions. [2022-04-15 17:39:30,666 INFO L78 Accepts]: Start accepts. Automaton has 436 states and 604 transitions. Word has length 83 [2022-04-15 17:39:30,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:30,666 INFO L478 AbstractCegarLoop]: Abstraction has 436 states and 604 transitions. [2022-04-15 17:39:30,666 INFO L479 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-15 17:39:30,666 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 436 states and 604 transitions. [2022-04-15 17:39:31,666 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 604 edges. 604 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:31,666 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 604 transitions. [2022-04-15 17:39:31,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-04-15 17:39:31,667 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:31,667 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:31,667 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-15 17:39:31,667 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:31,667 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:31,667 INFO L85 PathProgramCache]: Analyzing trace with hash -770629812, now seen corresponding path program 1 times [2022-04-15 17:39:31,668 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:31,668 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [258383933] [2022-04-15 17:39:31,668 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:31,668 INFO L85 PathProgramCache]: Analyzing trace with hash -770629812, now seen corresponding path program 2 times [2022-04-15 17:39:31,668 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:31,668 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [256032196] [2022-04-15 17:39:31,668 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:31,668 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:31,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:31,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:31,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:31,738 INFO L290 TraceCheckUtils]: 0: Hoare triple {122173#(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; {122103#true} is VALID [2022-04-15 17:39:31,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:31,738 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #814#return; {122103#true} is VALID [2022-04-15 17:39:31,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:31,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:31,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {122174#(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; {122103#true} is VALID [2022-04-15 17:39:31,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:31,755 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #698#return; {122103#true} is VALID [2022-04-15 17:39:31,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:31,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:31,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {122175#(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; {122103#true} is VALID [2022-04-15 17:39:31,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:31,765 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #700#return; {122103#true} is VALID [2022-04-15 17:39:31,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 17:39:31,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:31,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:31,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:31,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:31,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:31,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:39:31,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:32,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:32,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:32,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:32,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:32,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {122320#(= ~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; {122103#true} is VALID [2022-04-15 17:39:32,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,017 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 17:39:32,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-15 17:39:32,018 INFO L272 TraceCheckUtils]: 1: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {122320#(= ~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; {122103#true} is VALID [2022-04-15 17:39:32,018 INFO L290 TraceCheckUtils]: 3: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,018 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 17:39:32,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-15 17:39:32,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,018 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 17:39:32,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:32,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:32,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-15 17:39:32,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,036 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 17:39:32,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {122306#(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; {122103#true} is VALID [2022-04-15 17:39:32,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 17:39:32,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 17:39:32,037 INFO L272 TraceCheckUtils]: 3: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,037 INFO L290 TraceCheckUtils]: 4: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L272 TraceCheckUtils]: 5: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,038 INFO L290 TraceCheckUtils]: 6: Hoare triple {122320#(= ~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; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L290 TraceCheckUtils]: 9: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L290 TraceCheckUtils]: 10: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L290 TraceCheckUtils]: 12: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L290 TraceCheckUtils]: 13: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-15 17:39:32,038 INFO L272 TraceCheckUtils]: 15: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:32,039 INFO L290 TraceCheckUtils]: 16: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-15 17:39:32,039 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,039 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 17:39:32,039 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-15 17:39:32,039 INFO L290 TraceCheckUtils]: 20: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 17:39:32,039 INFO L290 TraceCheckUtils]: 21: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,040 INFO L290 TraceCheckUtils]: 22: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,040 INFO L290 TraceCheckUtils]: 23: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,040 INFO L290 TraceCheckUtils]: 24: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,041 INFO L290 TraceCheckUtils]: 26: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,042 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:32,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {122274#(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; {122103#true} is VALID [2022-04-15 17:39:32,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-15 17:39:32,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-15 17:39:32,042 INFO L290 TraceCheckUtils]: 3: Hoare triple {122103#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {122103#true} is VALID [2022-04-15 17:39:32,043 INFO L272 TraceCheckUtils]: 4: Hoare triple {122103#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {122306#(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-15 17:39:32,043 INFO L290 TraceCheckUtils]: 5: Hoare triple {122306#(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; {122103#true} is VALID [2022-04-15 17:39:32,043 INFO L290 TraceCheckUtils]: 6: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 17:39:32,043 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 17:39:32,043 INFO L272 TraceCheckUtils]: 8: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,043 INFO L290 TraceCheckUtils]: 9: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L272 TraceCheckUtils]: 10: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,044 INFO L290 TraceCheckUtils]: 11: Hoare triple {122320#(= ~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; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L290 TraceCheckUtils]: 12: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L290 TraceCheckUtils]: 18: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 17:39:32,044 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-15 17:39:32,045 INFO L272 TraceCheckUtils]: 20: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:32,045 INFO L290 TraceCheckUtils]: 21: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-15 17:39:32,045 INFO L290 TraceCheckUtils]: 22: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,045 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 17:39:32,045 INFO L290 TraceCheckUtils]: 24: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-15 17:39:32,045 INFO L290 TraceCheckUtils]: 25: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 17:39:32,045 INFO L290 TraceCheckUtils]: 26: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,046 INFO L290 TraceCheckUtils]: 27: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,046 INFO L290 TraceCheckUtils]: 28: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,046 INFO L290 TraceCheckUtils]: 29: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,047 INFO L290 TraceCheckUtils]: 30: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,047 INFO L290 TraceCheckUtils]: 31: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,048 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:32,048 INFO L290 TraceCheckUtils]: 33: Hoare triple {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:32,048 INFO L290 TraceCheckUtils]: 34: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:32,049 INFO L290 TraceCheckUtils]: 35: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:32,049 INFO L290 TraceCheckUtils]: 36: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:32,049 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-15 17:39:32,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-15 17:39:32,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:32,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-15 17:39:32,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-15 17:39:32,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,053 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 17:39:32,053 INFO L290 TraceCheckUtils]: 0: Hoare triple {122176#(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; {122103#true} is VALID [2022-04-15 17:39:32,053 INFO L272 TraceCheckUtils]: 1: Hoare triple {122103#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {122274#(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-15 17:39:32,053 INFO L290 TraceCheckUtils]: 2: Hoare triple {122274#(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; {122103#true} is VALID [2022-04-15 17:39:32,054 INFO L290 TraceCheckUtils]: 3: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-15 17:39:32,054 INFO L290 TraceCheckUtils]: 4: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-15 17:39:32,054 INFO L290 TraceCheckUtils]: 5: Hoare triple {122103#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {122103#true} is VALID [2022-04-15 17:39:32,054 INFO L272 TraceCheckUtils]: 6: Hoare triple {122103#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {122306#(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-15 17:39:32,054 INFO L290 TraceCheckUtils]: 7: Hoare triple {122306#(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; {122103#true} is VALID [2022-04-15 17:39:32,054 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 17:39:32,054 INFO L290 TraceCheckUtils]: 9: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 17:39:32,055 INFO L272 TraceCheckUtils]: 10: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,055 INFO L290 TraceCheckUtils]: 11: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-15 17:39:32,055 INFO L272 TraceCheckUtils]: 12: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,055 INFO L290 TraceCheckUtils]: 13: Hoare triple {122320#(= ~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; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 16: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 20: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 21: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L272 TraceCheckUtils]: 22: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 26: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-15 17:39:32,056 INFO L290 TraceCheckUtils]: 27: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 17:39:32,057 INFO L290 TraceCheckUtils]: 28: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,057 INFO L290 TraceCheckUtils]: 29: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,057 INFO L290 TraceCheckUtils]: 30: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,058 INFO L290 TraceCheckUtils]: 31: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,058 INFO L290 TraceCheckUtils]: 32: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,058 INFO L290 TraceCheckUtils]: 33: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,059 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:32,059 INFO L290 TraceCheckUtils]: 35: Hoare triple {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:32,059 INFO L290 TraceCheckUtils]: 36: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:32,060 INFO L290 TraceCheckUtils]: 37: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:32,060 INFO L290 TraceCheckUtils]: 38: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:32,060 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-15 17:39:32,061 INFO L290 TraceCheckUtils]: 40: Hoare triple {122267#(= |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; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 17:39:32,061 INFO L272 TraceCheckUtils]: 41: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:32,061 INFO L290 TraceCheckUtils]: 42: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-15 17:39:32,061 INFO L290 TraceCheckUtils]: 43: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-15 17:39:32,061 INFO L290 TraceCheckUtils]: 44: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,062 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 17:39:32,062 INFO L290 TraceCheckUtils]: 46: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 17:39:32,062 INFO L290 TraceCheckUtils]: 47: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 17:39:32,063 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-15 17:39:32,063 INFO L290 TraceCheckUtils]: 0: Hoare triple {122176#(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; {122103#true} is VALID [2022-04-15 17:39:32,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume !(0 == ~irpSp__MinorFunction~0); {122103#true} is VALID [2022-04-15 17:39:32,063 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume 2 == ~irpSp__MinorFunction~0; {122103#true} is VALID [2022-04-15 17:39:32,064 INFO L272 TraceCheckUtils]: 3: Hoare triple {122103#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {122176#(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-15 17:39:32,064 INFO L290 TraceCheckUtils]: 4: Hoare triple {122176#(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; {122103#true} is VALID [2022-04-15 17:39:32,065 INFO L272 TraceCheckUtils]: 5: Hoare triple {122103#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {122274#(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-15 17:39:32,065 INFO L290 TraceCheckUtils]: 6: Hoare triple {122274#(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; {122103#true} is VALID [2022-04-15 17:39:32,065 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-15 17:39:32,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-15 17:39:32,065 INFO L290 TraceCheckUtils]: 9: Hoare triple {122103#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {122103#true} is VALID [2022-04-15 17:39:32,065 INFO L272 TraceCheckUtils]: 10: Hoare triple {122103#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {122306#(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-15 17:39:32,065 INFO L290 TraceCheckUtils]: 11: Hoare triple {122306#(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; {122103#true} is VALID [2022-04-15 17:39:32,066 INFO L290 TraceCheckUtils]: 12: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 17:39:32,066 INFO L290 TraceCheckUtils]: 13: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 17:39:32,066 INFO L272 TraceCheckUtils]: 14: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,066 INFO L290 TraceCheckUtils]: 15: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L272 TraceCheckUtils]: 16: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 17: Hoare triple {122320#(= ~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; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 18: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 20: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 21: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 23: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 24: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 25: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L272 TraceCheckUtils]: 26: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 27: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-15 17:39:32,067 INFO L290 TraceCheckUtils]: 28: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,068 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 17:39:32,068 INFO L290 TraceCheckUtils]: 30: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-15 17:39:32,068 INFO L290 TraceCheckUtils]: 31: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 17:39:32,068 INFO L290 TraceCheckUtils]: 32: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,068 INFO L290 TraceCheckUtils]: 33: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,069 INFO L290 TraceCheckUtils]: 34: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,069 INFO L290 TraceCheckUtils]: 35: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,069 INFO L290 TraceCheckUtils]: 36: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,069 INFO L290 TraceCheckUtils]: 37: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,070 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:32,070 INFO L290 TraceCheckUtils]: 39: Hoare triple {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:32,071 INFO L290 TraceCheckUtils]: 40: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:32,071 INFO L290 TraceCheckUtils]: 41: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:32,071 INFO L290 TraceCheckUtils]: 42: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:32,072 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-15 17:39:32,072 INFO L290 TraceCheckUtils]: 44: Hoare triple {122267#(= |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; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 17:39:32,072 INFO L272 TraceCheckUtils]: 45: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:32,072 INFO L290 TraceCheckUtils]: 46: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-15 17:39:32,073 INFO L290 TraceCheckUtils]: 47: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-15 17:39:32,073 INFO L290 TraceCheckUtils]: 48: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,073 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 17:39:32,073 INFO L290 TraceCheckUtils]: 50: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 17:39:32,073 INFO L290 TraceCheckUtils]: 51: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 17:39:32,074 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-15 17:39:32,074 INFO L290 TraceCheckUtils]: 53: Hoare triple {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {122227#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-15 17:39:32,075 INFO L290 TraceCheckUtils]: 54: Hoare triple {122227#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 17:39:32,075 INFO L290 TraceCheckUtils]: 55: Hoare triple {122228#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 17:39:32,075 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {122228#(= |DiskPerfDispatchPnp_#res| 0)} {122103#true} #706#return; {122171#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:39:32,077 INFO L272 TraceCheckUtils]: 0: Hoare triple {122103#true} call ULTIMATE.init(); {122173#(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-15 17:39:32,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {122173#(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; {122103#true} is VALID [2022-04-15 17:39:32,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,077 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122103#true} {122103#true} #814#return; {122103#true} is VALID [2022-04-15 17:39:32,077 INFO L272 TraceCheckUtils]: 4: Hoare triple {122103#true} call #t~ret131 := main(); {122103#true} is VALID [2022-04-15 17:39:32,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {122103#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; {122103#true} is VALID [2022-04-15 17:39:32,078 INFO L272 TraceCheckUtils]: 6: Hoare triple {122103#true} call _BLAST_init(); {122174#(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-15 17:39:32,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {122174#(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; {122103#true} is VALID [2022-04-15 17:39:32,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,078 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {122103#true} {122103#true} #698#return; {122103#true} is VALID [2022-04-15 17:39:32,078 INFO L290 TraceCheckUtils]: 10: Hoare triple {122103#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; {122103#true} is VALID [2022-04-15 17:39:32,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {122103#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {122103#true} is VALID [2022-04-15 17:39:32,078 INFO L272 TraceCheckUtils]: 12: Hoare triple {122103#true} call stub_driver_init(); {122175#(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-15 17:39:32,078 INFO L290 TraceCheckUtils]: 13: Hoare triple {122175#(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; {122103#true} is VALID [2022-04-15 17:39:32,079 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,079 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {122103#true} {122103#true} #700#return; {122103#true} is VALID [2022-04-15 17:39:32,079 INFO L290 TraceCheckUtils]: 16: Hoare triple {122103#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; {122103#true} is VALID [2022-04-15 17:39:32,079 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#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; {122103#true} is VALID [2022-04-15 17:39:32,079 INFO L290 TraceCheckUtils]: 18: Hoare triple {122103#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; {122103#true} is VALID [2022-04-15 17:39:32,079 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} assume 3 == ~tmp_ndt_3~0; {122103#true} is VALID [2022-04-15 17:39:32,080 INFO L272 TraceCheckUtils]: 20: Hoare triple {122103#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {122176#(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-15 17:39:32,080 INFO L290 TraceCheckUtils]: 21: Hoare triple {122176#(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; {122103#true} is VALID [2022-04-15 17:39:32,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {122103#true} assume !(0 == ~irpSp__MinorFunction~0); {122103#true} is VALID [2022-04-15 17:39:32,080 INFO L290 TraceCheckUtils]: 23: Hoare triple {122103#true} assume 2 == ~irpSp__MinorFunction~0; {122103#true} is VALID [2022-04-15 17:39:32,080 INFO L272 TraceCheckUtils]: 24: Hoare triple {122103#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {122176#(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-15 17:39:32,080 INFO L290 TraceCheckUtils]: 25: Hoare triple {122176#(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; {122103#true} is VALID [2022-04-15 17:39:32,081 INFO L272 TraceCheckUtils]: 26: Hoare triple {122103#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {122274#(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-15 17:39:32,081 INFO L290 TraceCheckUtils]: 27: Hoare triple {122274#(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; {122103#true} is VALID [2022-04-15 17:39:32,081 INFO L290 TraceCheckUtils]: 28: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-15 17:39:32,081 INFO L290 TraceCheckUtils]: 29: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-15 17:39:32,081 INFO L290 TraceCheckUtils]: 30: Hoare triple {122103#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {122103#true} is VALID [2022-04-15 17:39:32,082 INFO L272 TraceCheckUtils]: 31: Hoare triple {122103#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {122306#(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-15 17:39:32,082 INFO L290 TraceCheckUtils]: 32: Hoare triple {122306#(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; {122103#true} is VALID [2022-04-15 17:39:32,082 INFO L290 TraceCheckUtils]: 33: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 17:39:32,082 INFO L290 TraceCheckUtils]: 34: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 17:39:32,083 INFO L272 TraceCheckUtils]: 35: Hoare triple {122103#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,083 INFO L290 TraceCheckUtils]: 36: Hoare triple {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {122103#true} is VALID [2022-04-15 17:39:32,083 INFO L272 TraceCheckUtils]: 37: Hoare triple {122103#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {122320#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:32,083 INFO L290 TraceCheckUtils]: 38: Hoare triple {122320#(= ~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; {122103#true} is VALID [2022-04-15 17:39:32,083 INFO L290 TraceCheckUtils]: 39: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,083 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 17:39:32,083 INFO L290 TraceCheckUtils]: 41: Hoare triple {122103#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {122103#true} is VALID [2022-04-15 17:39:32,083 INFO L290 TraceCheckUtils]: 42: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,083 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L290 TraceCheckUtils]: 44: Hoare triple {122103#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L290 TraceCheckUtils]: 45: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L290 TraceCheckUtils]: 46: Hoare triple {122103#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L272 TraceCheckUtils]: 47: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:32,084 INFO L290 TraceCheckUtils]: 48: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L290 TraceCheckUtils]: 49: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L290 TraceCheckUtils]: 51: Hoare triple {122103#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L290 TraceCheckUtils]: 52: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 17:39:32,084 INFO L290 TraceCheckUtils]: 53: Hoare triple {122103#true} ~returnVal2~0 := 0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,085 INFO L290 TraceCheckUtils]: 54: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,085 INFO L290 TraceCheckUtils]: 55: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,085 INFO L290 TraceCheckUtils]: 56: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:32,086 INFO L290 TraceCheckUtils]: 57: Hoare triple {122318#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,086 INFO L290 TraceCheckUtils]: 58: Hoare triple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:32,087 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {122319#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {122103#true} #756#return; {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:32,087 INFO L290 TraceCheckUtils]: 60: Hoare triple {122303#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:32,087 INFO L290 TraceCheckUtils]: 61: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:32,087 INFO L290 TraceCheckUtils]: 62: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:32,088 INFO L290 TraceCheckUtils]: 63: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:32,088 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-15 17:39:32,088 INFO L290 TraceCheckUtils]: 65: Hoare triple {122267#(= |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; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 17:39:32,089 INFO L272 TraceCheckUtils]: 66: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} call IofCompleteRequest(~Irp, 0); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:32,089 INFO L290 TraceCheckUtils]: 67: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-15 17:39:32,089 INFO L290 TraceCheckUtils]: 68: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-15 17:39:32,089 INFO L290 TraceCheckUtils]: 69: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 17:39:32,089 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 17:39:32,090 INFO L290 TraceCheckUtils]: 71: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 17:39:32,090 INFO L290 TraceCheckUtils]: 72: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 17:39:32,090 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-15 17:39:32,091 INFO L290 TraceCheckUtils]: 74: Hoare triple {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {122227#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-15 17:39:32,091 INFO L290 TraceCheckUtils]: 75: Hoare triple {122227#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 17:39:32,091 INFO L290 TraceCheckUtils]: 76: Hoare triple {122228#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 17:39:32,092 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {122228#(= |DiskPerfDispatchPnp_#res| 0)} {122103#true} #706#return; {122171#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:39:32,092 INFO L290 TraceCheckUtils]: 78: Hoare triple {122171#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,092 INFO L290 TraceCheckUtils]: 79: Hoare triple {122172#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,093 INFO L290 TraceCheckUtils]: 80: Hoare triple {122172#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,093 INFO L290 TraceCheckUtils]: 81: Hoare triple {122172#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,093 INFO L290 TraceCheckUtils]: 82: Hoare triple {122172#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,093 INFO L290 TraceCheckUtils]: 83: Hoare triple {122172#(not (= main_~status~6 259))} assume -1 != ~status~6; {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,094 INFO L290 TraceCheckUtils]: 84: Hoare triple {122172#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,094 INFO L290 TraceCheckUtils]: 85: Hoare triple {122172#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,094 INFO L290 TraceCheckUtils]: 86: Hoare triple {122172#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,094 INFO L290 TraceCheckUtils]: 87: Hoare triple {122172#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,095 INFO L290 TraceCheckUtils]: 88: Hoare triple {122172#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {122172#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:32,095 INFO L290 TraceCheckUtils]: 89: Hoare triple {122172#(not (= main_~status~6 259))} assume 259 == ~status~6; {122104#false} is VALID [2022-04-15 17:39:32,095 INFO L272 TraceCheckUtils]: 90: Hoare triple {122104#false} call errorFn(); {122104#false} is VALID [2022-04-15 17:39:32,095 INFO L290 TraceCheckUtils]: 91: Hoare triple {122104#false} assume !false; {122104#false} is VALID [2022-04-15 17:39:32,095 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:32,095 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:32,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [256032196] [2022-04-15 17:39:32,096 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [256032196] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:32,096 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:32,096 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 17:39:32,096 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:32,096 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [258383933] [2022-04-15 17:39:32,096 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [258383933] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:32,096 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:32,096 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 17:39:32,096 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [435275960] [2022-04-15 17:39:32,096 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:32,096 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-15 17:39:32,097 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:32,097 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-15 17:39:32,158 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-15 17:39:32,158 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-15 17:39:32,158 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:32,158 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-15 17:39:32,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2022-04-15 17:39:32,158 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-15 17:39:36,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:36,798 INFO L93 Difference]: Finished difference Result 486 states and 681 transitions. [2022-04-15 17:39:36,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 17:39:36,799 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-15 17:39:36,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:36,799 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-15 17:39:36,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-15 17:39:36,801 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-15 17:39:36,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-15 17:39:36,803 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 289 transitions. [2022-04-15 17:39:37,020 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-15 17:39:37,031 INFO L225 Difference]: With dead ends: 486 [2022-04-15 17:39:37,031 INFO L226 Difference]: Without dead ends: 461 [2022-04-15 17:39:37,031 INFO L912 BasicCegarLoop]: 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-15 17:39:37,032 INFO L913 BasicCegarLoop]: 233 mSDtfsCounter, 99 mSDsluCounter, 2485 mSDsCounter, 0 mSdLazyCounter, 1489 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 100 SdHoareTripleChecker+Valid, 2718 SdHoareTripleChecker+Invalid, 1565 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 76 IncrementalHoareTripleChecker+Valid, 1489 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:37,032 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [100 Valid, 2718 Invalid, 1565 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [76 Valid, 1489 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-15 17:39:37,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 461 states. [2022-04-15 17:39:37,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 461 to 447. [2022-04-15 17:39:37,855 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:37,855 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-15 17:39:37,856 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-15 17:39:37,856 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-15 17:39:37,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:37,865 INFO L93 Difference]: Finished difference Result 461 states and 653 transitions. [2022-04-15 17:39:37,865 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 653 transitions. [2022-04-15 17:39:37,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:37,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:37,866 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-15 17:39:37,866 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-15 17:39:37,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:37,876 INFO L93 Difference]: Finished difference Result 461 states and 653 transitions. [2022-04-15 17:39:37,876 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 653 transitions. [2022-04-15 17:39:37,876 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:37,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:37,876 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:37,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:37,877 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-15 17:39:37,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 447 states to 447 states and 619 transitions. [2022-04-15 17:39:37,898 INFO L78 Accepts]: Start accepts. Automaton has 447 states and 619 transitions. Word has length 92 [2022-04-15 17:39:37,898 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:37,898 INFO L478 AbstractCegarLoop]: Abstraction has 447 states and 619 transitions. [2022-04-15 17:39:37,898 INFO L479 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-15 17:39:37,898 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 447 states and 619 transitions. [2022-04-15 17:39:38,941 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 619 edges. 619 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:38,941 INFO L276 IsEmpty]: Start isEmpty. Operand 447 states and 619 transitions. [2022-04-15 17:39:38,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-15 17:39:38,942 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:38,942 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:38,942 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-15 17:39:38,942 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:38,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:38,942 INFO L85 PathProgramCache]: Analyzing trace with hash -1033506351, now seen corresponding path program 1 times [2022-04-15 17:39:38,942 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:38,942 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [284212901] [2022-04-15 17:39:38,942 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:38,943 INFO L85 PathProgramCache]: Analyzing trace with hash -1033506351, now seen corresponding path program 2 times [2022-04-15 17:39:38,943 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:38,943 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [992705046] [2022-04-15 17:39:38,943 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:38,943 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:38,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,027 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:39,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {125194#(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; {125123#true} is VALID [2022-04-15 17:39:39,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #814#return; {125123#true} is VALID [2022-04-15 17:39:39,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:39,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,051 INFO L290 TraceCheckUtils]: 0: Hoare triple {125195#(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; {125123#true} is VALID [2022-04-15 17:39:39,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,051 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #698#return; {125123#true} is VALID [2022-04-15 17:39:39,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:39,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,063 INFO L290 TraceCheckUtils]: 0: Hoare triple {125196#(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; {125123#true} is VALID [2022-04-15 17:39:39,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,063 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #700#return; {125123#true} is VALID [2022-04-15 17:39:39,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 17:39:39,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:39,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:39,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:39:39,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:39,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:39,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {125344#(= ~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; {125123#true} is VALID [2022-04-15 17:39:39,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,288 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 17:39:39,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-15 17:39:39,289 INFO L272 TraceCheckUtils]: 1: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {125344#(= ~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; {125123#true} is VALID [2022-04-15 17:39:39,289 INFO L290 TraceCheckUtils]: 3: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,289 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 17:39:39,289 INFO L290 TraceCheckUtils]: 5: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-15 17:39:39,289 INFO L290 TraceCheckUtils]: 6: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,289 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 17:39:39,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:39,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-15 17:39:39,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,303 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 17:39:39,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {125330#(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; {125123#true} is VALID [2022-04-15 17:39:39,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 17:39:39,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 17:39:39,304 INFO L272 TraceCheckUtils]: 3: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,304 INFO L290 TraceCheckUtils]: 4: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-15 17:39:39,304 INFO L272 TraceCheckUtils]: 5: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,304 INFO L290 TraceCheckUtils]: 6: Hoare triple {125344#(= ~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; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 9: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 12: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 13: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L272 TraceCheckUtils]: 15: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 16: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 17:39:39,305 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-15 17:39:39,306 INFO L290 TraceCheckUtils]: 20: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,306 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 17:39:39,306 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,306 INFO L290 TraceCheckUtils]: 23: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,307 INFO L290 TraceCheckUtils]: 24: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,307 INFO L290 TraceCheckUtils]: 25: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,307 INFO L290 TraceCheckUtils]: 26: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,307 INFO L290 TraceCheckUtils]: 27: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,308 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:39:39,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {125297#(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; {125123#true} is VALID [2022-04-15 17:39:39,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-15 17:39:39,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-15 17:39:39,308 INFO L290 TraceCheckUtils]: 3: Hoare triple {125123#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {125123#true} is VALID [2022-04-15 17:39:39,309 INFO L272 TraceCheckUtils]: 4: Hoare triple {125123#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {125330#(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-15 17:39:39,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {125330#(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; {125123#true} is VALID [2022-04-15 17:39:39,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 17:39:39,309 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 17:39:39,310 INFO L272 TraceCheckUtils]: 8: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-15 17:39:39,310 INFO L272 TraceCheckUtils]: 10: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,310 INFO L290 TraceCheckUtils]: 11: Hoare triple {125344#(= ~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; {125123#true} is VALID [2022-04-15 17:39:39,310 INFO L290 TraceCheckUtils]: 12: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,310 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 17:39:39,310 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-15 17:39:39,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,310 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L290 TraceCheckUtils]: 18: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L272 TraceCheckUtils]: 20: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:39,311 INFO L290 TraceCheckUtils]: 21: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L290 TraceCheckUtils]: 24: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L290 TraceCheckUtils]: 25: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,311 INFO L290 TraceCheckUtils]: 26: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 17:39:39,312 INFO L290 TraceCheckUtils]: 27: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,312 INFO L290 TraceCheckUtils]: 28: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,312 INFO L290 TraceCheckUtils]: 29: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,313 INFO L290 TraceCheckUtils]: 30: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,313 INFO L290 TraceCheckUtils]: 31: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,313 INFO L290 TraceCheckUtils]: 32: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,314 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:39:39,314 INFO L290 TraceCheckUtils]: 34: Hoare triple {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:39:39,314 INFO L290 TraceCheckUtils]: 35: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:39:39,315 INFO L290 TraceCheckUtils]: 36: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:39:39,315 INFO L290 TraceCheckUtils]: 37: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:39:39,316 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {125123#true} #790#return; {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-15 17:39:39,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:39:39,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:39,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-15 17:39:39,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-15 17:39:39,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,318 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {125123#true} {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-15 17:39:39,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {125197#(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; {125123#true} is VALID [2022-04-15 17:39:39,319 INFO L272 TraceCheckUtils]: 1: Hoare triple {125123#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {125297#(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-15 17:39:39,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {125297#(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; {125123#true} is VALID [2022-04-15 17:39:39,319 INFO L290 TraceCheckUtils]: 3: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-15 17:39:39,319 INFO L290 TraceCheckUtils]: 4: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-15 17:39:39,319 INFO L290 TraceCheckUtils]: 5: Hoare triple {125123#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {125123#true} is VALID [2022-04-15 17:39:39,320 INFO L272 TraceCheckUtils]: 6: Hoare triple {125123#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {125330#(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-15 17:39:39,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {125330#(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; {125123#true} is VALID [2022-04-15 17:39:39,320 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 17:39:39,320 INFO L290 TraceCheckUtils]: 9: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 17:39:39,320 INFO L272 TraceCheckUtils]: 10: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,321 INFO L290 TraceCheckUtils]: 11: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-15 17:39:39,321 INFO L272 TraceCheckUtils]: 12: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,321 INFO L290 TraceCheckUtils]: 13: Hoare triple {125344#(= ~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; {125123#true} is VALID [2022-04-15 17:39:39,321 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,321 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 17:39:39,321 INFO L290 TraceCheckUtils]: 16: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-15 17:39:39,321 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,321 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 17:39:39,321 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-15 17:39:39,321 INFO L290 TraceCheckUtils]: 20: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 17:39:39,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-15 17:39:39,322 INFO L272 TraceCheckUtils]: 22: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:39,322 INFO L290 TraceCheckUtils]: 23: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-15 17:39:39,322 INFO L290 TraceCheckUtils]: 24: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,322 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 17:39:39,322 INFO L290 TraceCheckUtils]: 26: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-15 17:39:39,322 INFO L290 TraceCheckUtils]: 27: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,322 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 17:39:39,322 INFO L290 TraceCheckUtils]: 29: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,323 INFO L290 TraceCheckUtils]: 30: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,323 INFO L290 TraceCheckUtils]: 31: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,323 INFO L290 TraceCheckUtils]: 32: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,324 INFO L290 TraceCheckUtils]: 33: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,324 INFO L290 TraceCheckUtils]: 34: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,324 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:39:39,325 INFO L290 TraceCheckUtils]: 36: Hoare triple {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:39:39,325 INFO L290 TraceCheckUtils]: 37: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:39:39,325 INFO L290 TraceCheckUtils]: 38: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:39:39,325 INFO L290 TraceCheckUtils]: 39: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:39:39,326 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {125123#true} #790#return; {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-15 17:39:39,326 INFO L290 TraceCheckUtils]: 41: Hoare triple {125290#(<= (+ 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; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-15 17:39:39,327 INFO L272 TraceCheckUtils]: 42: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:39,327 INFO L290 TraceCheckUtils]: 43: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-15 17:39:39,327 INFO L290 TraceCheckUtils]: 44: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-15 17:39:39,327 INFO L290 TraceCheckUtils]: 45: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,327 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {125123#true} {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-15 17:39:39,328 INFO L290 TraceCheckUtils]: 47: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 17:39:39,328 INFO L290 TraceCheckUtils]: 48: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 17:39:39,328 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {125123#true} #810#return; {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-15 17:39:39,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {125197#(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; {125123#true} is VALID [2022-04-15 17:39:39,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume !(0 == ~irpSp__MinorFunction~0); {125123#true} is VALID [2022-04-15 17:39:39,329 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume 2 == ~irpSp__MinorFunction~0; {125123#true} is VALID [2022-04-15 17:39:39,330 INFO L272 TraceCheckUtils]: 3: Hoare triple {125123#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {125197#(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-15 17:39:39,330 INFO L290 TraceCheckUtils]: 4: Hoare triple {125197#(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; {125123#true} is VALID [2022-04-15 17:39:39,330 INFO L272 TraceCheckUtils]: 5: Hoare triple {125123#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {125297#(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-15 17:39:39,330 INFO L290 TraceCheckUtils]: 6: Hoare triple {125297#(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; {125123#true} is VALID [2022-04-15 17:39:39,330 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-15 17:39:39,331 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-15 17:39:39,331 INFO L290 TraceCheckUtils]: 9: Hoare triple {125123#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {125123#true} is VALID [2022-04-15 17:39:39,331 INFO L272 TraceCheckUtils]: 10: Hoare triple {125123#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {125330#(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-15 17:39:39,331 INFO L290 TraceCheckUtils]: 11: Hoare triple {125330#(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; {125123#true} is VALID [2022-04-15 17:39:39,331 INFO L290 TraceCheckUtils]: 12: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 17:39:39,331 INFO L290 TraceCheckUtils]: 13: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 17:39:39,332 INFO L272 TraceCheckUtils]: 14: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,332 INFO L290 TraceCheckUtils]: 15: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-15 17:39:39,332 INFO L272 TraceCheckUtils]: 16: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,332 INFO L290 TraceCheckUtils]: 17: Hoare triple {125344#(= ~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; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 18: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 20: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 23: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 24: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 25: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L272 TraceCheckUtils]: 26: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 27: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 30: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-15 17:39:39,333 INFO L290 TraceCheckUtils]: 31: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,334 INFO L290 TraceCheckUtils]: 32: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 17:39:39,334 INFO L290 TraceCheckUtils]: 33: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,334 INFO L290 TraceCheckUtils]: 34: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,334 INFO L290 TraceCheckUtils]: 35: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,335 INFO L290 TraceCheckUtils]: 36: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,335 INFO L290 TraceCheckUtils]: 37: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,335 INFO L290 TraceCheckUtils]: 38: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,336 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:39:39,336 INFO L290 TraceCheckUtils]: 40: Hoare triple {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:39:39,336 INFO L290 TraceCheckUtils]: 41: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:39:39,337 INFO L290 TraceCheckUtils]: 42: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:39:39,337 INFO L290 TraceCheckUtils]: 43: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:39:39,337 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {125123#true} #790#return; {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-15 17:39:39,338 INFO L290 TraceCheckUtils]: 45: Hoare triple {125290#(<= (+ 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; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-15 17:39:39,338 INFO L272 TraceCheckUtils]: 46: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:39,338 INFO L290 TraceCheckUtils]: 47: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-15 17:39:39,338 INFO L290 TraceCheckUtils]: 48: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-15 17:39:39,338 INFO L290 TraceCheckUtils]: 49: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,351 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {125123#true} {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-15 17:39:39,351 INFO L290 TraceCheckUtils]: 51: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 17:39:39,352 INFO L290 TraceCheckUtils]: 52: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 17:39:39,352 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {125123#true} #810#return; {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-15 17:39:39,353 INFO L290 TraceCheckUtils]: 54: Hoare triple {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-15 17:39:39,353 INFO L290 TraceCheckUtils]: 55: Hoare triple {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,353 INFO L290 TraceCheckUtils]: 56: Hoare triple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,354 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {125123#true} #706#return; {125192#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:39:39,355 INFO L272 TraceCheckUtils]: 0: Hoare triple {125123#true} call ULTIMATE.init(); {125194#(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-15 17:39:39,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {125194#(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; {125123#true} is VALID [2022-04-15 17:39:39,355 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,355 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {125123#true} {125123#true} #814#return; {125123#true} is VALID [2022-04-15 17:39:39,355 INFO L272 TraceCheckUtils]: 4: Hoare triple {125123#true} call #t~ret131 := main(); {125123#true} is VALID [2022-04-15 17:39:39,355 INFO L290 TraceCheckUtils]: 5: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,356 INFO L272 TraceCheckUtils]: 6: Hoare triple {125123#true} call _BLAST_init(); {125195#(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-15 17:39:39,356 INFO L290 TraceCheckUtils]: 7: Hoare triple {125195#(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; {125123#true} is VALID [2022-04-15 17:39:39,356 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,356 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {125123#true} {125123#true} #698#return; {125123#true} is VALID [2022-04-15 17:39:39,356 INFO L290 TraceCheckUtils]: 10: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,357 INFO L290 TraceCheckUtils]: 11: Hoare triple {125123#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {125123#true} is VALID [2022-04-15 17:39:39,357 INFO L272 TraceCheckUtils]: 12: Hoare triple {125123#true} call stub_driver_init(); {125196#(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-15 17:39:39,357 INFO L290 TraceCheckUtils]: 13: Hoare triple {125196#(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; {125123#true} is VALID [2022-04-15 17:39:39,357 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,357 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {125123#true} {125123#true} #700#return; {125123#true} is VALID [2022-04-15 17:39:39,357 INFO L290 TraceCheckUtils]: 16: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,357 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,357 INFO L290 TraceCheckUtils]: 18: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,357 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} assume 3 == ~tmp_ndt_3~0; {125123#true} is VALID [2022-04-15 17:39:39,358 INFO L272 TraceCheckUtils]: 20: Hoare triple {125123#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {125197#(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-15 17:39:39,358 INFO L290 TraceCheckUtils]: 21: Hoare triple {125197#(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; {125123#true} is VALID [2022-04-15 17:39:39,358 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} assume !(0 == ~irpSp__MinorFunction~0); {125123#true} is VALID [2022-04-15 17:39:39,358 INFO L290 TraceCheckUtils]: 23: Hoare triple {125123#true} assume 2 == ~irpSp__MinorFunction~0; {125123#true} is VALID [2022-04-15 17:39:39,359 INFO L272 TraceCheckUtils]: 24: Hoare triple {125123#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {125197#(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-15 17:39:39,359 INFO L290 TraceCheckUtils]: 25: Hoare triple {125197#(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; {125123#true} is VALID [2022-04-15 17:39:39,360 INFO L272 TraceCheckUtils]: 26: Hoare triple {125123#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {125297#(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-15 17:39:39,360 INFO L290 TraceCheckUtils]: 27: Hoare triple {125297#(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; {125123#true} is VALID [2022-04-15 17:39:39,360 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-15 17:39:39,360 INFO L290 TraceCheckUtils]: 29: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-15 17:39:39,360 INFO L290 TraceCheckUtils]: 30: Hoare triple {125123#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {125123#true} is VALID [2022-04-15 17:39:39,361 INFO L272 TraceCheckUtils]: 31: Hoare triple {125123#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {125330#(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-15 17:39:39,361 INFO L290 TraceCheckUtils]: 32: Hoare triple {125330#(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; {125123#true} is VALID [2022-04-15 17:39:39,361 INFO L290 TraceCheckUtils]: 33: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 17:39:39,361 INFO L290 TraceCheckUtils]: 34: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 17:39:39,361 INFO L272 TraceCheckUtils]: 35: Hoare triple {125123#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,362 INFO L290 TraceCheckUtils]: 36: Hoare triple {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L272 TraceCheckUtils]: 37: Hoare triple {125123#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {125344#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:39,362 INFO L290 TraceCheckUtils]: 38: Hoare triple {125344#(= ~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; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L290 TraceCheckUtils]: 39: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L290 TraceCheckUtils]: 41: Hoare triple {125123#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L290 TraceCheckUtils]: 42: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L290 TraceCheckUtils]: 44: Hoare triple {125123#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L290 TraceCheckUtils]: 45: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 17:39:39,362 INFO L290 TraceCheckUtils]: 46: Hoare triple {125123#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {125123#true} is VALID [2022-04-15 17:39:39,363 INFO L272 TraceCheckUtils]: 47: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:39,363 INFO L290 TraceCheckUtils]: 48: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {125123#true} is VALID [2022-04-15 17:39:39,363 INFO L290 TraceCheckUtils]: 49: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,363 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 17:39:39,363 INFO L290 TraceCheckUtils]: 51: Hoare triple {125123#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {125123#true} is VALID [2022-04-15 17:39:39,363 INFO L290 TraceCheckUtils]: 52: Hoare triple {125123#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; {125123#true} is VALID [2022-04-15 17:39:39,363 INFO L290 TraceCheckUtils]: 53: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 17:39:39,363 INFO L290 TraceCheckUtils]: 54: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,364 INFO L290 TraceCheckUtils]: 55: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,364 INFO L290 TraceCheckUtils]: 56: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,364 INFO L290 TraceCheckUtils]: 57: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:39:39,365 INFO L290 TraceCheckUtils]: 58: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,365 INFO L290 TraceCheckUtils]: 59: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,365 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {125123#true} #756#return; {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:39:39,366 INFO L290 TraceCheckUtils]: 61: Hoare triple {125327#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:39:39,366 INFO L290 TraceCheckUtils]: 62: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:39:39,366 INFO L290 TraceCheckUtils]: 63: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:39:39,367 INFO L290 TraceCheckUtils]: 64: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:39:39,367 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {125123#true} #790#return; {125290#(<= (+ 1073741823 |DiskPerfRemoveDevice_#t~ret16|) 0)} is VALID [2022-04-15 17:39:39,368 INFO L290 TraceCheckUtils]: 66: Hoare triple {125290#(<= (+ 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; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-15 17:39:39,368 INFO L272 TraceCheckUtils]: 67: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} call IofCompleteRequest(~Irp, 0); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:39,368 INFO L290 TraceCheckUtils]: 68: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-15 17:39:39,368 INFO L290 TraceCheckUtils]: 69: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-15 17:39:39,368 INFO L290 TraceCheckUtils]: 70: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 17:39:39,369 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {125123#true} {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #792#return; {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} is VALID [2022-04-15 17:39:39,369 INFO L290 TraceCheckUtils]: 72: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 17:39:39,369 INFO L290 TraceCheckUtils]: 73: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 17:39:39,370 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} {125123#true} #810#return; {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} is VALID [2022-04-15 17:39:39,370 INFO L290 TraceCheckUtils]: 75: Hoare triple {125248#(<= (+ |DiskPerfDispatchPnp_#t~ret7| 1073741823) 0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~status~0 := #t~ret7;havoc #t~ret7; {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-15 17:39:39,370 INFO L290 TraceCheckUtils]: 76: Hoare triple {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,371 INFO L290 TraceCheckUtils]: 77: Hoare triple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 17:39:39,371 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {125123#true} #706#return; {125192#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:39:39,371 INFO L290 TraceCheckUtils]: 79: Hoare triple {125192#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,372 INFO L290 TraceCheckUtils]: 80: Hoare triple {125193#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,372 INFO L290 TraceCheckUtils]: 81: Hoare triple {125193#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,372 INFO L290 TraceCheckUtils]: 82: Hoare triple {125193#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,373 INFO L290 TraceCheckUtils]: 83: Hoare triple {125193#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,373 INFO L290 TraceCheckUtils]: 84: Hoare triple {125193#(not (= main_~status~6 259))} assume -1 != ~status~6; {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,373 INFO L290 TraceCheckUtils]: 85: Hoare triple {125193#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,373 INFO L290 TraceCheckUtils]: 86: Hoare triple {125193#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,374 INFO L290 TraceCheckUtils]: 87: Hoare triple {125193#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,374 INFO L290 TraceCheckUtils]: 88: Hoare triple {125193#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,374 INFO L290 TraceCheckUtils]: 89: Hoare triple {125193#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {125193#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:39,374 INFO L290 TraceCheckUtils]: 90: Hoare triple {125193#(not (= main_~status~6 259))} assume 259 == ~status~6; {125124#false} is VALID [2022-04-15 17:39:39,375 INFO L272 TraceCheckUtils]: 91: Hoare triple {125124#false} call errorFn(); {125124#false} is VALID [2022-04-15 17:39:39,375 INFO L290 TraceCheckUtils]: 92: Hoare triple {125124#false} assume !false; {125124#false} is VALID [2022-04-15 17:39:39,375 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:39,375 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:39,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [992705046] [2022-04-15 17:39:39,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [992705046] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:39,375 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:39,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 17:39:39,375 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:39,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [284212901] [2022-04-15 17:39:39,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [284212901] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:39,376 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:39,376 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 17:39:39,376 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2063339860] [2022-04-15 17:39:39,376 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:39,376 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-15 17:39:39,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:39,376 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-15 17:39:39,436 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-15 17:39:39,436 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-15 17:39:39,436 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:39,437 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-15 17:39:39,437 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2022-04-15 17:39:39,437 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-15 17:39:44,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:44,985 INFO L93 Difference]: Finished difference Result 484 states and 677 transitions. [2022-04-15 17:39:44,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 17:39:44,985 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-15 17:39:44,985 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:44,985 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-15 17:39:44,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-15 17:39:44,987 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-15 17:39:44,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-15 17:39:44,989 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 289 transitions. [2022-04-15 17:39:45,209 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-15 17:39:45,221 INFO L225 Difference]: With dead ends: 484 [2022-04-15 17:39:45,221 INFO L226 Difference]: Without dead ends: 459 [2022-04-15 17:39:45,221 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=82, Invalid=620, Unknown=0, NotChecked=0, Total=702 [2022-04-15 17:39:45,222 INFO L913 BasicCegarLoop]: 245 mSDtfsCounter, 89 mSDsluCounter, 2609 mSDsCounter, 0 mSdLazyCounter, 1942 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 2854 SdHoareTripleChecker+Invalid, 1990 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 1942 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:45,222 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [90 Valid, 2854 Invalid, 1990 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 1942 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-15 17:39:45,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 459 states. [2022-04-15 17:39:46,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 459 to 434. [2022-04-15 17:39:46,011 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:46,011 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-15 17:39:46,012 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-15 17:39:46,012 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-15 17:39:46,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:46,022 INFO L93 Difference]: Finished difference Result 459 states and 649 transitions. [2022-04-15 17:39:46,022 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 649 transitions. [2022-04-15 17:39:46,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:46,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:46,023 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-15 17:39:46,023 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-15 17:39:46,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:46,032 INFO L93 Difference]: Finished difference Result 459 states and 649 transitions. [2022-04-15 17:39:46,032 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 649 transitions. [2022-04-15 17:39:46,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:46,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:46,033 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:46,033 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:46,033 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-15 17:39:46,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 600 transitions. [2022-04-15 17:39:46,044 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 600 transitions. Word has length 93 [2022-04-15 17:39:46,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:46,044 INFO L478 AbstractCegarLoop]: Abstraction has 434 states and 600 transitions. [2022-04-15 17:39:46,044 INFO L479 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-15 17:39:46,044 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 434 states and 600 transitions. [2022-04-15 17:39:47,052 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:47,052 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 600 transitions. [2022-04-15 17:39:47,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-15 17:39:47,052 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:47,052 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:47,052 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-15 17:39:47,053 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:47,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:47,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1724660735, now seen corresponding path program 1 times [2022-04-15 17:39:47,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:47,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [962606646] [2022-04-15 17:39:47,053 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:47,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1724660735, now seen corresponding path program 2 times [2022-04-15 17:39:47,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:47,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2044355825] [2022-04-15 17:39:47,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:47,054 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:47,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:47,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,136 INFO L290 TraceCheckUtils]: 0: Hoare triple {128195#(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; {128113#true} is VALID [2022-04-15 17:39:47,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,136 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #814#return; {128113#true} is VALID [2022-04-15 17:39:47,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:47,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {128196#(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; {128113#true} is VALID [2022-04-15 17:39:47,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,160 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #698#return; {128113#true} is VALID [2022-04-15 17:39:47,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:47,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,175 INFO L290 TraceCheckUtils]: 0: Hoare triple {128197#(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; {128113#true} is VALID [2022-04-15 17:39:47,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,175 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128121#(not (= ~myStatus~0 259))} #700#return; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:39:47,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 17:39:47,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:47,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:47,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:39:47,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:47,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:47,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {128371#(= ~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; {128113#true} is VALID [2022-04-15 17:39:47,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,406 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 17:39:47,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-15 17:39:47,407 INFO L272 TraceCheckUtils]: 1: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {128371#(= ~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; {128113#true} is VALID [2022-04-15 17:39:47,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,407 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 17:39:47,407 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-15 17:39:47,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,407 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 17:39:47,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:47,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,423 INFO L290 TraceCheckUtils]: 0: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,423 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,424 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 17:39:47,424 INFO L290 TraceCheckUtils]: 0: Hoare triple {128359#(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; {128113#true} is VALID [2022-04-15 17:39:47,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 17:39:47,424 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 17:39:47,424 INFO L272 TraceCheckUtils]: 3: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,424 INFO L290 TraceCheckUtils]: 4: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L272 TraceCheckUtils]: 5: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,425 INFO L290 TraceCheckUtils]: 6: Hoare triple {128371#(= ~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; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L290 TraceCheckUtils]: 9: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L290 TraceCheckUtils]: 10: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L290 TraceCheckUtils]: 12: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L290 TraceCheckUtils]: 13: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 17:39:47,425 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L272 TraceCheckUtils]: 15: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 16: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 17: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 19: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 20: Hoare triple {128113#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; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 22: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 23: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 25: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 26: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L290 TraceCheckUtils]: 27: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,426 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 17:39:47,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 17:39:47,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {128376#(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; {128113#true} is VALID [2022-04-15 17:39:47,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 4: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {128319#(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; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,448 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {128113#true} is VALID [2022-04-15 17:39:47,449 INFO L272 TraceCheckUtils]: 4: Hoare triple {128113#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {128359#(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-15 17:39:47,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {128359#(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; {128113#true} is VALID [2022-04-15 17:39:47,449 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 17:39:47,449 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 17:39:47,449 INFO L272 TraceCheckUtils]: 8: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,449 INFO L290 TraceCheckUtils]: 9: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L272 TraceCheckUtils]: 10: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,450 INFO L290 TraceCheckUtils]: 11: Hoare triple {128371#(= ~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; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L290 TraceCheckUtils]: 12: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L290 TraceCheckUtils]: 15: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L290 TraceCheckUtils]: 17: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L290 TraceCheckUtils]: 18: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 17:39:47,450 INFO L290 TraceCheckUtils]: 19: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L272 TraceCheckUtils]: 20: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 21: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 22: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 25: Hoare triple {128113#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; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 26: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 27: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 31: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,451 INFO L290 TraceCheckUtils]: 32: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,452 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 17:39:47,452 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {128113#true} is VALID [2022-04-15 17:39:47,452 INFO L290 TraceCheckUtils]: 35: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-15 17:39:47,452 INFO L272 TraceCheckUtils]: 36: Hoare triple {128113#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:47,452 INFO L290 TraceCheckUtils]: 37: Hoare triple {128376#(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; {128113#true} is VALID [2022-04-15 17:39:47,452 INFO L290 TraceCheckUtils]: 38: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 17:39:47,453 INFO L290 TraceCheckUtils]: 39: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,453 INFO L290 TraceCheckUtils]: 40: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-15 17:39:47,453 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 17:39:47,453 INFO L290 TraceCheckUtils]: 42: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 17:39:47,453 INFO L290 TraceCheckUtils]: 43: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,453 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 17:39:47,453 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-15 17:39:47,453 INFO L290 TraceCheckUtils]: 46: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:39:47,454 INFO L290 TraceCheckUtils]: 47: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:39:47,454 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-15 17:39:47,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-15 17:39:47,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:47,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-15 17:39:47,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-15 17:39:47,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,457 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {128113#true} {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-15 17:39:47,458 INFO L290 TraceCheckUtils]: 0: Hoare triple {128198#(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; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,458 INFO L272 TraceCheckUtils]: 1: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {128319#(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-15 17:39:47,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {128319#(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; {128113#true} is VALID [2022-04-15 17:39:47,459 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,459 INFO L290 TraceCheckUtils]: 4: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {128113#true} is VALID [2022-04-15 17:39:47,459 INFO L272 TraceCheckUtils]: 6: Hoare triple {128113#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {128359#(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-15 17:39:47,459 INFO L290 TraceCheckUtils]: 7: Hoare triple {128359#(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; {128113#true} is VALID [2022-04-15 17:39:47,459 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 17:39:47,459 INFO L290 TraceCheckUtils]: 9: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 17:39:47,460 INFO L272 TraceCheckUtils]: 10: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-15 17:39:47,460 INFO L272 TraceCheckUtils]: 12: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {128371#(= ~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; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 16: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 17: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 19: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 20: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L272 TraceCheckUtils]: 22: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 23: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 17:39:47,461 INFO L290 TraceCheckUtils]: 26: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 27: Hoare triple {128113#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; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 31: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 32: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 36: Hoare triple {128113#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {128113#true} is VALID [2022-04-15 17:39:47,462 INFO L290 TraceCheckUtils]: 37: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L272 TraceCheckUtils]: 38: Hoare triple {128113#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:47,463 INFO L290 TraceCheckUtils]: 39: Hoare triple {128376#(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; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L290 TraceCheckUtils]: 40: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L290 TraceCheckUtils]: 42: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L290 TraceCheckUtils]: 43: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L290 TraceCheckUtils]: 44: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 17:39:47,463 INFO L290 TraceCheckUtils]: 47: Hoare triple {128113#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-15 17:39:47,464 INFO L290 TraceCheckUtils]: 48: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:39:47,464 INFO L290 TraceCheckUtils]: 49: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:39:47,465 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-15 17:39:47,465 INFO L290 TraceCheckUtils]: 51: Hoare triple {128312#(= |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; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-15 17:39:47,465 INFO L272 TraceCheckUtils]: 52: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:47,466 INFO L290 TraceCheckUtils]: 53: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-15 17:39:47,466 INFO L290 TraceCheckUtils]: 54: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-15 17:39:47,466 INFO L290 TraceCheckUtils]: 55: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,466 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {128113#true} {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-15 17:39:47,466 INFO L290 TraceCheckUtils]: 57: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-15 17:39:47,467 INFO L290 TraceCheckUtils]: 58: Hoare triple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-15 17:39:47,467 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {128260#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {128198#(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; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} assume !(0 == ~irpSp__MinorFunction~0); {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} assume 2 == ~irpSp__MinorFunction~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,469 INFO L272 TraceCheckUtils]: 3: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {128198#(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-15 17:39:47,469 INFO L290 TraceCheckUtils]: 4: Hoare triple {128198#(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; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,470 INFO L272 TraceCheckUtils]: 5: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {128319#(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-15 17:39:47,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {128319#(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; {128113#true} is VALID [2022-04-15 17:39:47,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,470 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,470 INFO L290 TraceCheckUtils]: 9: Hoare triple {128113#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {128113#true} is VALID [2022-04-15 17:39:47,471 INFO L272 TraceCheckUtils]: 10: Hoare triple {128113#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {128359#(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-15 17:39:47,471 INFO L290 TraceCheckUtils]: 11: Hoare triple {128359#(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; {128113#true} is VALID [2022-04-15 17:39:47,471 INFO L290 TraceCheckUtils]: 12: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 17:39:47,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 17:39:47,471 INFO L272 TraceCheckUtils]: 14: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,471 INFO L290 TraceCheckUtils]: 15: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L272 TraceCheckUtils]: 16: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,472 INFO L290 TraceCheckUtils]: 17: Hoare triple {128371#(= ~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; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L290 TraceCheckUtils]: 18: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L290 TraceCheckUtils]: 20: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 17:39:47,472 INFO L290 TraceCheckUtils]: 25: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L272 TraceCheckUtils]: 26: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 27: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 31: Hoare triple {128113#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; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 32: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 35: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 36: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 37: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 38: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 40: Hoare triple {128113#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {128113#true} is VALID [2022-04-15 17:39:47,473 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L272 TraceCheckUtils]: 42: Hoare triple {128113#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:47,474 INFO L290 TraceCheckUtils]: 43: Hoare triple {128376#(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; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L290 TraceCheckUtils]: 44: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L290 TraceCheckUtils]: 46: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L290 TraceCheckUtils]: 47: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L290 TraceCheckUtils]: 48: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L290 TraceCheckUtils]: 49: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 17:39:47,474 INFO L290 TraceCheckUtils]: 51: Hoare triple {128113#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-15 17:39:47,475 INFO L290 TraceCheckUtils]: 52: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:39:47,475 INFO L290 TraceCheckUtils]: 53: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:39:47,475 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-15 17:39:47,476 INFO L290 TraceCheckUtils]: 55: Hoare triple {128312#(= |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; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-15 17:39:47,476 INFO L272 TraceCheckUtils]: 56: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:47,476 INFO L290 TraceCheckUtils]: 57: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-15 17:39:47,476 INFO L290 TraceCheckUtils]: 58: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-15 17:39:47,476 INFO L290 TraceCheckUtils]: 59: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,477 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {128113#true} {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-15 17:39:47,477 INFO L290 TraceCheckUtils]: 61: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-15 17:39:47,477 INFO L290 TraceCheckUtils]: 62: Hoare triple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-15 17:39:47,478 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {128260#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,478 INFO L290 TraceCheckUtils]: 64: Hoare triple {128260#(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; {128261#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,479 INFO L290 TraceCheckUtils]: 65: Hoare triple {128261#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,479 INFO L290 TraceCheckUtils]: 66: Hoare triple {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,479 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {128121#(not (= ~myStatus~0 259))} #706#return; {128193#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:39:47,480 INFO L272 TraceCheckUtils]: 0: Hoare triple {128113#true} call ULTIMATE.init(); {128195#(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-15 17:39:47,481 INFO L290 TraceCheckUtils]: 1: Hoare triple {128195#(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; {128113#true} is VALID [2022-04-15 17:39:47,481 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,481 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {128113#true} {128113#true} #814#return; {128113#true} is VALID [2022-04-15 17:39:47,481 INFO L272 TraceCheckUtils]: 4: Hoare triple {128113#true} call #t~ret131 := main(); {128113#true} is VALID [2022-04-15 17:39:47,481 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#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; {128113#true} is VALID [2022-04-15 17:39:47,481 INFO L272 TraceCheckUtils]: 6: Hoare triple {128113#true} call _BLAST_init(); {128196#(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-15 17:39:47,482 INFO L290 TraceCheckUtils]: 7: Hoare triple {128196#(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; {128113#true} is VALID [2022-04-15 17:39:47,482 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,482 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {128113#true} {128113#true} #698#return; {128113#true} is VALID [2022-04-15 17:39:47,482 INFO L290 TraceCheckUtils]: 10: Hoare triple {128113#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; {128113#true} is VALID [2022-04-15 17:39:47,482 INFO L290 TraceCheckUtils]: 11: Hoare triple {128113#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:39:47,482 INFO L272 TraceCheckUtils]: 12: Hoare triple {128121#(not (= ~myStatus~0 259))} call stub_driver_init(); {128197#(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-15 17:39:47,483 INFO L290 TraceCheckUtils]: 13: Hoare triple {128197#(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; {128113#true} is VALID [2022-04-15 17:39:47,483 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,483 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {128113#true} {128121#(not (= ~myStatus~0 259))} #700#return; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:39:47,483 INFO L290 TraceCheckUtils]: 16: Hoare triple {128121#(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; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:39:47,483 INFO L290 TraceCheckUtils]: 17: Hoare triple {128121#(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; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:39:47,484 INFO L290 TraceCheckUtils]: 18: Hoare triple {128121#(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; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:39:47,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {128121#(not (= ~myStatus~0 259))} assume 3 == ~tmp_ndt_3~0; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:39:47,485 INFO L272 TraceCheckUtils]: 20: Hoare triple {128121#(not (= ~myStatus~0 259))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {128198#(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-15 17:39:47,485 INFO L290 TraceCheckUtils]: 21: Hoare triple {128198#(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; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,485 INFO L290 TraceCheckUtils]: 22: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} assume !(0 == ~irpSp__MinorFunction~0); {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,485 INFO L290 TraceCheckUtils]: 23: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} assume 2 == ~irpSp__MinorFunction~0; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,486 INFO L272 TraceCheckUtils]: 24: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {128198#(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-15 17:39:47,486 INFO L290 TraceCheckUtils]: 25: Hoare triple {128198#(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; {128199#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:39:47,487 INFO L272 TraceCheckUtils]: 26: Hoare triple {128199#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {128319#(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-15 17:39:47,487 INFO L290 TraceCheckUtils]: 27: Hoare triple {128319#(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; {128113#true} is VALID [2022-04-15 17:39:47,487 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,487 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,487 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {128113#true} is VALID [2022-04-15 17:39:47,487 INFO L272 TraceCheckUtils]: 31: Hoare triple {128113#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {128359#(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-15 17:39:47,487 INFO L290 TraceCheckUtils]: 32: Hoare triple {128359#(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; {128113#true} is VALID [2022-04-15 17:39:47,487 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 17:39:47,487 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 17:39:47,488 INFO L272 TraceCheckUtils]: 35: Hoare triple {128113#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {128113#true} is VALID [2022-04-15 17:39:47,488 INFO L272 TraceCheckUtils]: 37: Hoare triple {128113#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {128371#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:47,488 INFO L290 TraceCheckUtils]: 38: Hoare triple {128371#(= ~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; {128113#true} is VALID [2022-04-15 17:39:47,488 INFO L290 TraceCheckUtils]: 39: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,488 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 42: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 44: Hoare triple {128113#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 46: Hoare triple {128113#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L272 TraceCheckUtils]: 47: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 48: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 49: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 51: Hoare triple {128113#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 52: Hoare triple {128113#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; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 53: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 54: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 55: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 17:39:47,489 INFO L290 TraceCheckUtils]: 56: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L290 TraceCheckUtils]: 57: Hoare triple {128113#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L290 TraceCheckUtils]: 58: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L290 TraceCheckUtils]: 59: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L290 TraceCheckUtils]: 61: Hoare triple {128113#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L290 TraceCheckUtils]: 62: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L272 TraceCheckUtils]: 63: Hoare triple {128113#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {128376#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:39:47,490 INFO L290 TraceCheckUtils]: 64: Hoare triple {128376#(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; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L290 TraceCheckUtils]: 65: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 17:39:47,490 INFO L290 TraceCheckUtils]: 66: Hoare triple {128113#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {128113#true} is VALID [2022-04-15 17:39:47,491 INFO L290 TraceCheckUtils]: 67: Hoare triple {128113#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {128113#true} is VALID [2022-04-15 17:39:47,491 INFO L290 TraceCheckUtils]: 68: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 17:39:47,491 INFO L290 TraceCheckUtils]: 69: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 17:39:47,491 INFO L290 TraceCheckUtils]: 70: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,491 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 17:39:47,491 INFO L290 TraceCheckUtils]: 72: Hoare triple {128113#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-15 17:39:47,491 INFO L290 TraceCheckUtils]: 73: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:39:47,491 INFO L290 TraceCheckUtils]: 74: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:39:47,492 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #790#return; {128312#(= |old(~myStatus~0)| |DiskPerfRemoveDevice_#t~ret16|)} is VALID [2022-04-15 17:39:47,492 INFO L290 TraceCheckUtils]: 76: Hoare triple {128312#(= |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; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-15 17:39:47,493 INFO L272 TraceCheckUtils]: 77: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} call IofCompleteRequest(~Irp, 0); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:47,493 INFO L290 TraceCheckUtils]: 78: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-15 17:39:47,493 INFO L290 TraceCheckUtils]: 79: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-15 17:39:47,493 INFO L290 TraceCheckUtils]: 80: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 17:39:47,493 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {128113#true} {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #792#return; {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} is VALID [2022-04-15 17:39:47,494 INFO L290 TraceCheckUtils]: 82: Hoare triple {128313#(and (<= DiskPerfRemoveDevice_~status~2 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfRemoveDevice_~status~2))} #res := ~status~2; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-15 17:39:47,494 INFO L290 TraceCheckUtils]: 83: Hoare triple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} assume true; {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} is VALID [2022-04-15 17:39:47,494 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {128318#(and (<= |DiskPerfRemoveDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfRemoveDevice_#res|))} {128199#(= ~myStatus~0 |old(~myStatus~0)|)} #810#return; {128260#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret7|) (<= |DiskPerfDispatchPnp_#t~ret7| |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,495 INFO L290 TraceCheckUtils]: 85: Hoare triple {128260#(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; {128261#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,495 INFO L290 TraceCheckUtils]: 86: Hoare triple {128261#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,495 INFO L290 TraceCheckUtils]: 87: Hoare triple {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-15 17:39:47,496 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {128262#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {128121#(not (= ~myStatus~0 259))} #706#return; {128193#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:39:47,496 INFO L290 TraceCheckUtils]: 89: Hoare triple {128193#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,496 INFO L290 TraceCheckUtils]: 90: Hoare triple {128194#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,496 INFO L290 TraceCheckUtils]: 91: Hoare triple {128194#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,497 INFO L290 TraceCheckUtils]: 92: Hoare triple {128194#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,497 INFO L290 TraceCheckUtils]: 93: Hoare triple {128194#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,497 INFO L290 TraceCheckUtils]: 94: Hoare triple {128194#(not (= main_~status~6 259))} assume -1 != ~status~6; {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,497 INFO L290 TraceCheckUtils]: 95: Hoare triple {128194#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,498 INFO L290 TraceCheckUtils]: 96: Hoare triple {128194#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,498 INFO L290 TraceCheckUtils]: 97: Hoare triple {128194#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,498 INFO L290 TraceCheckUtils]: 98: Hoare triple {128194#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,498 INFO L290 TraceCheckUtils]: 99: Hoare triple {128194#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {128194#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:47,499 INFO L290 TraceCheckUtils]: 100: Hoare triple {128194#(not (= main_~status~6 259))} assume 259 == ~status~6; {128114#false} is VALID [2022-04-15 17:39:47,499 INFO L272 TraceCheckUtils]: 101: Hoare triple {128114#false} call errorFn(); {128114#false} is VALID [2022-04-15 17:39:47,499 INFO L290 TraceCheckUtils]: 102: Hoare triple {128114#false} assume !false; {128114#false} is VALID [2022-04-15 17:39:47,499 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:47,499 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:47,499 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2044355825] [2022-04-15 17:39:47,499 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2044355825] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:47,499 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:47,499 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 17:39:47,499 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:47,499 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [962606646] [2022-04-15 17:39:47,500 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [962606646] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:47,500 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:47,500 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 17:39:47,500 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [133410380] [2022-04-15 17:39:47,500 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:47,500 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-15 17:39:47,500 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:47,500 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-15 17:39:47,558 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-15 17:39:47,558 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-15 17:39:47,558 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:47,558 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-15 17:39:47,558 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=431, Unknown=0, NotChecked=0, Total=506 [2022-04-15 17:39:47,559 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-15 17:39:53,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:53,467 INFO L93 Difference]: Finished difference Result 470 states and 642 transitions. [2022-04-15 17:39:53,467 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-15 17:39:53,467 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-15 17:39:53,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:39:53,467 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-15 17:39:53,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 275 transitions. [2022-04-15 17:39:53,469 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-15 17:39:53,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 275 transitions. [2022-04-15 17:39:53,471 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 275 transitions. [2022-04-15 17:39:53,698 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-15 17:39:53,708 INFO L225 Difference]: With dead ends: 470 [2022-04-15 17:39:53,708 INFO L226 Difference]: Without dead ends: 434 [2022-04-15 17:39:53,708 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=203, Invalid=1357, Unknown=0, NotChecked=0, Total=1560 [2022-04-15 17:39:53,709 INFO L913 BasicCegarLoop]: 210 mSDtfsCounter, 442 mSDsluCounter, 559 mSDsCounter, 0 mSdLazyCounter, 2608 mSolverCounterSat, 279 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 443 SdHoareTripleChecker+Valid, 769 SdHoareTripleChecker+Invalid, 2887 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 279 IncrementalHoareTripleChecker+Valid, 2608 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-15 17:39:53,709 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [443 Valid, 769 Invalid, 2887 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [279 Valid, 2608 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-15 17:39:53,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 434 states. [2022-04-15 17:39:54,473 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 434 to 424. [2022-04-15 17:39:54,473 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:39:54,474 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-15 17:39:54,474 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-15 17:39:54,474 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-15 17:39:54,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:54,483 INFO L93 Difference]: Finished difference Result 434 states and 604 transitions. [2022-04-15 17:39:54,483 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 604 transitions. [2022-04-15 17:39:54,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:54,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:54,484 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-15 17:39:54,484 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-15 17:39:54,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:39:54,492 INFO L93 Difference]: Finished difference Result 434 states and 604 transitions. [2022-04-15 17:39:54,492 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 604 transitions. [2022-04-15 17:39:54,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:39:54,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:39:54,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:39:54,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:39:54,493 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-15 17:39:54,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 587 transitions. [2022-04-15 17:39:54,503 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 587 transitions. Word has length 103 [2022-04-15 17:39:54,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:39:54,503 INFO L478 AbstractCegarLoop]: Abstraction has 424 states and 587 transitions. [2022-04-15 17:39:54,503 INFO L479 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-15 17:39:54,503 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 424 states and 587 transitions. [2022-04-15 17:39:55,542 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:39:55,542 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 587 transitions. [2022-04-15 17:39:55,542 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-04-15 17:39:55,542 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:39:55,542 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:39:55,543 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-15 17:39:55,543 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:39:55,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:39:55,543 INFO L85 PathProgramCache]: Analyzing trace with hash 56143006, now seen corresponding path program 1 times [2022-04-15 17:39:55,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:55,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1868378137] [2022-04-15 17:39:55,543 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:39:55,543 INFO L85 PathProgramCache]: Analyzing trace with hash 56143006, now seen corresponding path program 2 times [2022-04-15 17:39:55,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:39:55,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [161358302] [2022-04-15 17:39:55,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:39:55,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:39:55,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:39:55,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,616 INFO L290 TraceCheckUtils]: 0: Hoare triple {131158#(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; {131072#true} is VALID [2022-04-15 17:39:55,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,617 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #814#return; {131072#true} is VALID [2022-04-15 17:39:55,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:39:55,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,636 INFO L290 TraceCheckUtils]: 0: Hoare triple {131159#(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; {131072#true} is VALID [2022-04-15 17:39:55,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,636 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #698#return; {131072#true} is VALID [2022-04-15 17:39:55,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:39:55,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {131160#(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; {131072#true} is VALID [2022-04-15 17:39:55,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #700#return; {131072#true} is VALID [2022-04-15 17:39:55,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 17:39:55,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,702 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 17:39:55,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:55,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:39:55,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:39:55,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:55,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,891 INFO L290 TraceCheckUtils]: 0: Hoare triple {131336#(= ~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; {131072#true} is VALID [2022-04-15 17:39:55,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,891 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 17:39:55,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-15 17:39:55,892 INFO L272 TraceCheckUtils]: 1: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:55,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {131336#(= ~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; {131072#true} is VALID [2022-04-15 17:39:55,892 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,892 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 17:39:55,892 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-15 17:39:55,892 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,892 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 17:39:55,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:39:55,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,908 INFO L290 TraceCheckUtils]: 0: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-15 17:39:55,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,909 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 17:39:55,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {131322#(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; {131072#true} is VALID [2022-04-15 17:39:55,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 17:39:55,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 17:39:55,909 INFO L272 TraceCheckUtils]: 3: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:55,909 INFO L290 TraceCheckUtils]: 4: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-15 17:39:55,910 INFO L272 TraceCheckUtils]: 5: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:55,910 INFO L290 TraceCheckUtils]: 6: Hoare triple {131336#(= ~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; {131072#true} is VALID [2022-04-15 17:39:55,910 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,910 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 17:39:55,910 INFO L290 TraceCheckUtils]: 9: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-15 17:39:55,910 INFO L290 TraceCheckUtils]: 10: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,910 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 17:39:55,910 INFO L290 TraceCheckUtils]: 12: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-15 17:39:55,910 INFO L290 TraceCheckUtils]: 13: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 17:39:55,911 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-15 17:39:55,911 INFO L272 TraceCheckUtils]: 15: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:55,911 INFO L290 TraceCheckUtils]: 16: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-15 17:39:55,911 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,911 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 17:39:55,911 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-15 17:39:55,911 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 17:39:55,912 INFO L290 TraceCheckUtils]: 21: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,912 INFO L290 TraceCheckUtils]: 22: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,912 INFO L290 TraceCheckUtils]: 23: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,913 INFO L290 TraceCheckUtils]: 24: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,913 INFO L290 TraceCheckUtils]: 25: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:55,913 INFO L290 TraceCheckUtils]: 26: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:55,914 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:55,914 INFO L290 TraceCheckUtils]: 0: Hoare triple {131290#(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; {131072#true} is VALID [2022-04-15 17:39:55,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-15 17:39:55,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-15 17:39:55,915 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {131072#true} is VALID [2022-04-15 17:39:55,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {131072#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {131322#(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-15 17:39:55,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {131322#(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; {131072#true} is VALID [2022-04-15 17:39:55,915 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 17:39:55,915 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 17:39:55,916 INFO L272 TraceCheckUtils]: 8: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:55,916 INFO L290 TraceCheckUtils]: 9: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L272 TraceCheckUtils]: 10: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:55,917 INFO L290 TraceCheckUtils]: 11: Hoare triple {131336#(= ~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; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L290 TraceCheckUtils]: 12: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L290 TraceCheckUtils]: 15: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L290 TraceCheckUtils]: 18: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 17:39:55,917 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-15 17:39:55,918 INFO L272 TraceCheckUtils]: 20: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:55,918 INFO L290 TraceCheckUtils]: 21: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-15 17:39:55,918 INFO L290 TraceCheckUtils]: 22: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,918 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 17:39:55,918 INFO L290 TraceCheckUtils]: 24: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-15 17:39:55,918 INFO L290 TraceCheckUtils]: 25: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 17:39:55,918 INFO L290 TraceCheckUtils]: 26: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,919 INFO L290 TraceCheckUtils]: 27: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,919 INFO L290 TraceCheckUtils]: 28: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,919 INFO L290 TraceCheckUtils]: 29: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,920 INFO L290 TraceCheckUtils]: 30: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:55,920 INFO L290 TraceCheckUtils]: 31: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:55,921 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:55,921 INFO L290 TraceCheckUtils]: 33: Hoare triple {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:55,922 INFO L290 TraceCheckUtils]: 34: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:55,922 INFO L290 TraceCheckUtils]: 35: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:55,922 INFO L290 TraceCheckUtils]: 36: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:55,923 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-15 17:39:55,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-15 17:39:55,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {131072#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {131072#true} is VALID [2022-04-15 17:39:55,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,926 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:55,946 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-15 17:39:55,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:39:55,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {131347#(= |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; {131072#true} is VALID [2022-04-15 17:39:55,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 17:39:55,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 17:39:55,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,975 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 17:39:55,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {131341#(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; {131072#true} is VALID [2022-04-15 17:39:55,977 INFO L272 TraceCheckUtils]: 1: Hoare triple {131072#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {131347#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:39:55,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {131347#(= |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; {131072#true} is VALID [2022-04-15 17:39:55,977 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 17:39:55,977 INFO L290 TraceCheckUtils]: 4: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 17:39:55,977 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,977 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 17:39:55,977 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {131072#true} is VALID [2022-04-15 17:39:55,977 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-15 17:39:55,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,978 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:55,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-04-15 17:39:55,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:39:55,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-15 17:39:55,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-15 17:39:55,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,983 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:55,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {131161#(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; {131072#true} is VALID [2022-04-15 17:39:55,984 INFO L272 TraceCheckUtils]: 1: Hoare triple {131072#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {131290#(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-15 17:39:55,984 INFO L290 TraceCheckUtils]: 2: Hoare triple {131290#(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; {131072#true} is VALID [2022-04-15 17:39:55,984 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-15 17:39:55,984 INFO L290 TraceCheckUtils]: 4: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-15 17:39:55,984 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {131072#true} is VALID [2022-04-15 17:39:55,985 INFO L272 TraceCheckUtils]: 6: Hoare triple {131072#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {131322#(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-15 17:39:55,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {131322#(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; {131072#true} is VALID [2022-04-15 17:39:55,985 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 17:39:55,985 INFO L290 TraceCheckUtils]: 9: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 17:39:55,986 INFO L272 TraceCheckUtils]: 10: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:55,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-15 17:39:55,986 INFO L272 TraceCheckUtils]: 12: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:55,986 INFO L290 TraceCheckUtils]: 13: Hoare triple {131336#(= ~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; {131072#true} is VALID [2022-04-15 17:39:55,986 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,986 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 17:39:55,986 INFO L290 TraceCheckUtils]: 16: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-15 17:39:55,986 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L272 TraceCheckUtils]: 22: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:55,987 INFO L290 TraceCheckUtils]: 23: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L290 TraceCheckUtils]: 24: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L290 TraceCheckUtils]: 26: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-15 17:39:55,987 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 17:39:55,988 INFO L290 TraceCheckUtils]: 28: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,988 INFO L290 TraceCheckUtils]: 29: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,988 INFO L290 TraceCheckUtils]: 30: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,988 INFO L290 TraceCheckUtils]: 31: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:55,989 INFO L290 TraceCheckUtils]: 32: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:55,989 INFO L290 TraceCheckUtils]: 33: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:55,990 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:55,990 INFO L290 TraceCheckUtils]: 35: Hoare triple {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:55,990 INFO L290 TraceCheckUtils]: 36: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:55,991 INFO L290 TraceCheckUtils]: 37: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:55,991 INFO L290 TraceCheckUtils]: 38: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:55,991 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-15 17:39:55,992 INFO L290 TraceCheckUtils]: 40: Hoare triple {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:55,992 INFO L272 TraceCheckUtils]: 41: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-15 17:39:55,992 INFO L290 TraceCheckUtils]: 42: Hoare triple {131072#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {131072#true} is VALID [2022-04-15 17:39:55,992 INFO L290 TraceCheckUtils]: 43: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,992 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:55,993 INFO L272 TraceCheckUtils]: 45: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {131341#(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-15 17:39:55,993 INFO L290 TraceCheckUtils]: 46: Hoare triple {131341#(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; {131072#true} is VALID [2022-04-15 17:39:55,993 INFO L272 TraceCheckUtils]: 47: Hoare triple {131072#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {131347#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:39:55,994 INFO L290 TraceCheckUtils]: 48: Hoare triple {131347#(= |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; {131072#true} is VALID [2022-04-15 17:39:55,994 INFO L290 TraceCheckUtils]: 49: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 17:39:55,994 INFO L290 TraceCheckUtils]: 50: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 17:39:55,994 INFO L290 TraceCheckUtils]: 51: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,994 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 17:39:55,994 INFO L290 TraceCheckUtils]: 53: Hoare triple {131072#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {131072#true} is VALID [2022-04-15 17:39:55,994 INFO L290 TraceCheckUtils]: 54: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-15 17:39:55,994 INFO L290 TraceCheckUtils]: 55: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,994 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:55,994 INFO L290 TraceCheckUtils]: 57: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:55,995 INFO L272 TraceCheckUtils]: 58: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:55,995 INFO L290 TraceCheckUtils]: 59: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-15 17:39:55,995 INFO L290 TraceCheckUtils]: 60: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-15 17:39:55,995 INFO L290 TraceCheckUtils]: 61: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:55,995 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:55,996 INFO L290 TraceCheckUtils]: 63: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 17:39:55,996 INFO L290 TraceCheckUtils]: 64: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 17:39:55,996 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-15 17:39:55,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {131161#(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; {131072#true} is VALID [2022-04-15 17:39:55,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 == ~irpSp__MinorFunction~0; {131072#true} is VALID [2022-04-15 17:39:55,997 INFO L272 TraceCheckUtils]: 2: Hoare triple {131072#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {131161#(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-15 17:39:55,997 INFO L290 TraceCheckUtils]: 3: Hoare triple {131161#(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; {131072#true} is VALID [2022-04-15 17:39:55,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {131072#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {131290#(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-15 17:39:55,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {131290#(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; {131072#true} is VALID [2022-04-15 17:39:55,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-15 17:39:55,998 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-15 17:39:55,998 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {131072#true} is VALID [2022-04-15 17:39:55,998 INFO L272 TraceCheckUtils]: 9: Hoare triple {131072#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {131322#(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-15 17:39:55,999 INFO L290 TraceCheckUtils]: 10: Hoare triple {131322#(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; {131072#true} is VALID [2022-04-15 17:39:55,999 INFO L290 TraceCheckUtils]: 11: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 17:39:55,999 INFO L290 TraceCheckUtils]: 12: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 17:39:55,999 INFO L272 TraceCheckUtils]: 13: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:55,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L272 TraceCheckUtils]: 15: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 16: Hoare triple {131336#(= ~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; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L272 TraceCheckUtils]: 25: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,000 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 17:39:56,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-15 17:39:56,001 INFO L290 TraceCheckUtils]: 30: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 17:39:56,001 INFO L290 TraceCheckUtils]: 31: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:56,001 INFO L290 TraceCheckUtils]: 32: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:56,001 INFO L290 TraceCheckUtils]: 33: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:56,002 INFO L290 TraceCheckUtils]: 34: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:56,002 INFO L290 TraceCheckUtils]: 35: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:56,002 INFO L290 TraceCheckUtils]: 36: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:56,003 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:56,003 INFO L290 TraceCheckUtils]: 38: Hoare triple {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:56,003 INFO L290 TraceCheckUtils]: 39: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:56,003 INFO L290 TraceCheckUtils]: 40: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:56,004 INFO L290 TraceCheckUtils]: 41: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:56,004 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-15 17:39:56,004 INFO L290 TraceCheckUtils]: 43: Hoare triple {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,004 INFO L272 TraceCheckUtils]: 44: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-15 17:39:56,005 INFO L290 TraceCheckUtils]: 45: Hoare triple {131072#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {131072#true} is VALID [2022-04-15 17:39:56,005 INFO L290 TraceCheckUtils]: 46: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,005 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,005 INFO L272 TraceCheckUtils]: 48: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {131341#(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-15 17:39:56,005 INFO L290 TraceCheckUtils]: 49: Hoare triple {131341#(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; {131072#true} is VALID [2022-04-15 17:39:56,006 INFO L272 TraceCheckUtils]: 50: Hoare triple {131072#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {131347#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:39:56,006 INFO L290 TraceCheckUtils]: 51: Hoare triple {131347#(= |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; {131072#true} is VALID [2022-04-15 17:39:56,006 INFO L290 TraceCheckUtils]: 52: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 17:39:56,006 INFO L290 TraceCheckUtils]: 53: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 17:39:56,006 INFO L290 TraceCheckUtils]: 54: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,007 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 17:39:56,007 INFO L290 TraceCheckUtils]: 56: Hoare triple {131072#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {131072#true} is VALID [2022-04-15 17:39:56,007 INFO L290 TraceCheckUtils]: 57: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-15 17:39:56,007 INFO L290 TraceCheckUtils]: 58: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,007 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,007 INFO L290 TraceCheckUtils]: 60: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,008 INFO L272 TraceCheckUtils]: 61: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:56,008 INFO L290 TraceCheckUtils]: 62: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-15 17:39:56,008 INFO L290 TraceCheckUtils]: 63: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-15 17:39:56,008 INFO L290 TraceCheckUtils]: 64: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,008 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,008 INFO L290 TraceCheckUtils]: 66: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 17:39:56,009 INFO L290 TraceCheckUtils]: 67: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 17:39:56,009 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-15 17:39:56,009 INFO L290 TraceCheckUtils]: 69: Hoare triple {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {131229#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-15 17:39:56,010 INFO L290 TraceCheckUtils]: 70: Hoare triple {131229#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 17:39:56,010 INFO L290 TraceCheckUtils]: 71: Hoare triple {131230#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 17:39:56,010 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {131230#(= |DiskPerfDispatchPnp_#res| 0)} {131072#true} #706#return; {131156#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:39:56,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {131072#true} call ULTIMATE.init(); {131158#(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-15 17:39:56,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {131158#(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; {131072#true} is VALID [2022-04-15 17:39:56,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131072#true} {131072#true} #814#return; {131072#true} is VALID [2022-04-15 17:39:56,028 INFO L272 TraceCheckUtils]: 4: Hoare triple {131072#true} call #t~ret131 := main(); {131072#true} is VALID [2022-04-15 17:39:56,028 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#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; {131072#true} is VALID [2022-04-15 17:39:56,029 INFO L272 TraceCheckUtils]: 6: Hoare triple {131072#true} call _BLAST_init(); {131159#(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-15 17:39:56,029 INFO L290 TraceCheckUtils]: 7: Hoare triple {131159#(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; {131072#true} is VALID [2022-04-15 17:39:56,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,029 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {131072#true} {131072#true} #698#return; {131072#true} is VALID [2022-04-15 17:39:56,029 INFO L290 TraceCheckUtils]: 10: Hoare triple {131072#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; {131072#true} is VALID [2022-04-15 17:39:56,029 INFO L290 TraceCheckUtils]: 11: Hoare triple {131072#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {131072#true} is VALID [2022-04-15 17:39:56,030 INFO L272 TraceCheckUtils]: 12: Hoare triple {131072#true} call stub_driver_init(); {131160#(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-15 17:39:56,030 INFO L290 TraceCheckUtils]: 13: Hoare triple {131160#(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; {131072#true} is VALID [2022-04-15 17:39:56,030 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,030 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {131072#true} {131072#true} #700#return; {131072#true} is VALID [2022-04-15 17:39:56,030 INFO L290 TraceCheckUtils]: 16: Hoare triple {131072#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; {131072#true} is VALID [2022-04-15 17:39:56,030 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#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; {131072#true} is VALID [2022-04-15 17:39:56,030 INFO L290 TraceCheckUtils]: 18: Hoare triple {131072#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; {131072#true} is VALID [2022-04-15 17:39:56,030 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume 3 == ~tmp_ndt_3~0; {131072#true} is VALID [2022-04-15 17:39:56,031 INFO L272 TraceCheckUtils]: 20: Hoare triple {131072#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {131161#(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-15 17:39:56,031 INFO L290 TraceCheckUtils]: 21: Hoare triple {131161#(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; {131072#true} is VALID [2022-04-15 17:39:56,031 INFO L290 TraceCheckUtils]: 22: Hoare triple {131072#true} assume 0 == ~irpSp__MinorFunction~0; {131072#true} is VALID [2022-04-15 17:39:56,031 INFO L272 TraceCheckUtils]: 23: Hoare triple {131072#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {131161#(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-15 17:39:56,032 INFO L290 TraceCheckUtils]: 24: Hoare triple {131161#(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; {131072#true} is VALID [2022-04-15 17:39:56,032 INFO L272 TraceCheckUtils]: 25: Hoare triple {131072#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {131290#(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-15 17:39:56,032 INFO L290 TraceCheckUtils]: 26: Hoare triple {131290#(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; {131072#true} is VALID [2022-04-15 17:39:56,032 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-15 17:39:56,032 INFO L290 TraceCheckUtils]: 28: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-15 17:39:56,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {131072#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {131072#true} is VALID [2022-04-15 17:39:56,033 INFO L272 TraceCheckUtils]: 30: Hoare triple {131072#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {131322#(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-15 17:39:56,033 INFO L290 TraceCheckUtils]: 31: Hoare triple {131322#(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; {131072#true} is VALID [2022-04-15 17:39:56,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 17:39:56,033 INFO L290 TraceCheckUtils]: 33: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 17:39:56,033 INFO L272 TraceCheckUtils]: 34: Hoare triple {131072#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:56,034 INFO L290 TraceCheckUtils]: 35: Hoare triple {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L272 TraceCheckUtils]: 36: Hoare triple {131072#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {131336#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:39:56,034 INFO L290 TraceCheckUtils]: 37: Hoare triple {131336#(= ~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; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L290 TraceCheckUtils]: 38: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L290 TraceCheckUtils]: 40: Hoare triple {131072#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L290 TraceCheckUtils]: 41: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L290 TraceCheckUtils]: 43: Hoare triple {131072#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L290 TraceCheckUtils]: 44: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 17:39:56,034 INFO L290 TraceCheckUtils]: 45: Hoare triple {131072#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {131072#true} is VALID [2022-04-15 17:39:56,035 INFO L272 TraceCheckUtils]: 46: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:56,035 INFO L290 TraceCheckUtils]: 47: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {131072#true} is VALID [2022-04-15 17:39:56,035 INFO L290 TraceCheckUtils]: 48: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,035 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 17:39:56,035 INFO L290 TraceCheckUtils]: 50: Hoare triple {131072#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {131072#true} is VALID [2022-04-15 17:39:56,035 INFO L290 TraceCheckUtils]: 51: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 17:39:56,035 INFO L290 TraceCheckUtils]: 52: Hoare triple {131072#true} ~returnVal2~0 := 0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:56,035 INFO L290 TraceCheckUtils]: 53: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:56,036 INFO L290 TraceCheckUtils]: 54: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:56,036 INFO L290 TraceCheckUtils]: 55: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:39:56,036 INFO L290 TraceCheckUtils]: 56: Hoare triple {131334#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:56,037 INFO L290 TraceCheckUtils]: 57: Hoare triple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} assume true; {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 17:39:56,037 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {131335#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {131072#true} #756#return; {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 17:39:56,037 INFO L290 TraceCheckUtils]: 59: Hoare triple {131319#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:56,038 INFO L290 TraceCheckUtils]: 60: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} assume !(259 == ~__cil_tmp15~0); {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} is VALID [2022-04-15 17:39:56,038 INFO L290 TraceCheckUtils]: 61: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:56,038 INFO L290 TraceCheckUtils]: 62: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 17:39:56,038 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-15 17:39:56,039 INFO L290 TraceCheckUtils]: 64: Hoare triple {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,039 INFO L272 TraceCheckUtils]: 65: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-15 17:39:56,039 INFO L290 TraceCheckUtils]: 66: Hoare triple {131072#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {131072#true} is VALID [2022-04-15 17:39:56,039 INFO L290 TraceCheckUtils]: 67: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,039 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,040 INFO L272 TraceCheckUtils]: 69: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {131341#(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-15 17:39:56,040 INFO L290 TraceCheckUtils]: 70: Hoare triple {131341#(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; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L272 TraceCheckUtils]: 71: Hoare triple {131072#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {131347#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:39:56,041 INFO L290 TraceCheckUtils]: 72: Hoare triple {131347#(= |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; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L290 TraceCheckUtils]: 73: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L290 TraceCheckUtils]: 74: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L290 TraceCheckUtils]: 75: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L290 TraceCheckUtils]: 77: Hoare triple {131072#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L290 TraceCheckUtils]: 78: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L290 TraceCheckUtils]: 79: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,041 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,042 INFO L290 TraceCheckUtils]: 81: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,042 INFO L272 TraceCheckUtils]: 82: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call IofCompleteRequest(~Irp, 0); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:39:56,042 INFO L290 TraceCheckUtils]: 83: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-15 17:39:56,042 INFO L290 TraceCheckUtils]: 84: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-15 17:39:56,042 INFO L290 TraceCheckUtils]: 85: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 17:39:56,043 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 17:39:56,043 INFO L290 TraceCheckUtils]: 87: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 17:39:56,043 INFO L290 TraceCheckUtils]: 88: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 17:39:56,043 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-15 17:39:56,044 INFO L290 TraceCheckUtils]: 90: Hoare triple {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {131229#(= DiskPerfDispatchPnp_~status~0 0)} is VALID [2022-04-15 17:39:56,044 INFO L290 TraceCheckUtils]: 91: Hoare triple {131229#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 17:39:56,044 INFO L290 TraceCheckUtils]: 92: Hoare triple {131230#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 17:39:56,045 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {131230#(= |DiskPerfDispatchPnp_#res| 0)} {131072#true} #706#return; {131156#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:39:56,045 INFO L290 TraceCheckUtils]: 94: Hoare triple {131156#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,045 INFO L290 TraceCheckUtils]: 95: Hoare triple {131157#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,046 INFO L290 TraceCheckUtils]: 96: Hoare triple {131157#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,046 INFO L290 TraceCheckUtils]: 97: Hoare triple {131157#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,046 INFO L290 TraceCheckUtils]: 98: Hoare triple {131157#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,046 INFO L290 TraceCheckUtils]: 99: Hoare triple {131157#(not (= main_~status~6 259))} assume -1 != ~status~6; {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,047 INFO L290 TraceCheckUtils]: 100: Hoare triple {131157#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,047 INFO L290 TraceCheckUtils]: 101: Hoare triple {131157#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,047 INFO L290 TraceCheckUtils]: 102: Hoare triple {131157#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,047 INFO L290 TraceCheckUtils]: 103: Hoare triple {131157#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,048 INFO L290 TraceCheckUtils]: 104: Hoare triple {131157#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {131157#(not (= main_~status~6 259))} is VALID [2022-04-15 17:39:56,048 INFO L290 TraceCheckUtils]: 105: Hoare triple {131157#(not (= main_~status~6 259))} assume 259 == ~status~6; {131073#false} is VALID [2022-04-15 17:39:56,048 INFO L272 TraceCheckUtils]: 106: Hoare triple {131073#false} call errorFn(); {131073#false} is VALID [2022-04-15 17:39:56,048 INFO L290 TraceCheckUtils]: 107: Hoare triple {131073#false} assume !false; {131073#false} is VALID [2022-04-15 17:39:56,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:39:56,048 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:39:56,048 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [161358302] [2022-04-15 17:39:56,048 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [161358302] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:56,048 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:56,049 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 17:39:56,049 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:39:56,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1868378137] [2022-04-15 17:39:56,049 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1868378137] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:39:56,049 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:39:56,049 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 17:39:56,049 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1663382704] [2022-04-15 17:39:56,049 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:39:56,049 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-15 17:39:56,049 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:39:56,050 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-15 17:39:56,119 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-15 17:39:56,119 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-15 17:39:56,119 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:39:56,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-15 17:39:56,120 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=516, Unknown=0, NotChecked=0, Total=600 [2022-04-15 17:39:56,120 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-15 17:40:00,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:00,830 INFO L93 Difference]: Finished difference Result 481 states and 679 transitions. [2022-04-15 17:40:00,830 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-15 17:40:00,830 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-15 17:40:00,830 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:00,830 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-15 17:40:00,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-15 17:40:00,832 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-15 17:40:00,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-15 17:40:00,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 281 transitions. [2022-04-15 17:40:01,048 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-15 17:40:01,060 INFO L225 Difference]: With dead ends: 481 [2022-04-15 17:40:01,061 INFO L226 Difference]: Without dead ends: 454 [2022-04-15 17:40:01,061 INFO L912 BasicCegarLoop]: 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-15 17:40:01,061 INFO L913 BasicCegarLoop]: 200 mSDtfsCounter, 182 mSDsluCounter, 1912 mSDsCounter, 0 mSdLazyCounter, 1644 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 184 SdHoareTripleChecker+Valid, 2112 SdHoareTripleChecker+Invalid, 1772 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 128 IncrementalHoareTripleChecker+Valid, 1644 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:01,061 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [184 Valid, 2112 Invalid, 1772 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 1644 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-15 17:40:01,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2022-04-15 17:40:01,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 440. [2022-04-15 17:40:01,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:01,911 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-15 17:40:01,911 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-15 17:40:01,911 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-15 17:40:01,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:01,921 INFO L93 Difference]: Finished difference Result 454 states and 644 transitions. [2022-04-15 17:40:01,922 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 644 transitions. [2022-04-15 17:40:01,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:01,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:01,923 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-15 17:40:01,923 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-15 17:40:01,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:01,932 INFO L93 Difference]: Finished difference Result 454 states and 644 transitions. [2022-04-15 17:40:01,932 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 644 transitions. [2022-04-15 17:40:01,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:01,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:01,933 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:01,933 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:01,933 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-15 17:40:01,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 610 transitions. [2022-04-15 17:40:01,945 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 610 transitions. Word has length 108 [2022-04-15 17:40:01,945 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:01,945 INFO L478 AbstractCegarLoop]: Abstraction has 440 states and 610 transitions. [2022-04-15 17:40:01,945 INFO L479 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-15 17:40:01,945 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 440 states and 610 transitions. [2022-04-15 17:40:03,109 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:03,109 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 610 transitions. [2022-04-15 17:40:03,109 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-15 17:40:03,110 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:03,110 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:40:03,110 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-15 17:40:03,110 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:03,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:03,110 INFO L85 PathProgramCache]: Analyzing trace with hash -1819064313, now seen corresponding path program 1 times [2022-04-15 17:40:03,110 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:03,110 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [732664823] [2022-04-15 17:40:03,110 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:03,111 INFO L85 PathProgramCache]: Analyzing trace with hash -1819064313, now seen corresponding path program 2 times [2022-04-15 17:40:03,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:03,111 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [104491976] [2022-04-15 17:40:03,111 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:03,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:03,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:03,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {134209#(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; {134122#true} is VALID [2022-04-15 17:40:03,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,234 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #814#return; {134122#true} is VALID [2022-04-15 17:40:03,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:03,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {134210#(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; {134122#true} is VALID [2022-04-15 17:40:03,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,256 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #698#return; {134122#true} is VALID [2022-04-15 17:40:03,266 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:03,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {134211#(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; {134122#true} is VALID [2022-04-15 17:40:03,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,268 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #700#return; {134122#true} is VALID [2022-04-15 17:40:03,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 17:40:03,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,328 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 17:40:03,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:03,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:03,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,515 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:03,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:03,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {134390#(= ~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; {134122#true} is VALID [2022-04-15 17:40:03,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,520 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 17:40:03,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-15 17:40:03,521 INFO L272 TraceCheckUtils]: 1: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,521 INFO L290 TraceCheckUtils]: 2: Hoare triple {134390#(= ~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; {134122#true} is VALID [2022-04-15 17:40:03,521 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,521 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 17:40:03,521 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-15 17:40:03,521 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,521 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 17:40:03,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:03,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,535 INFO L290 TraceCheckUtils]: 0: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-15 17:40:03,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,536 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 17:40:03,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {134376#(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; {134122#true} is VALID [2022-04-15 17:40:03,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 17:40:03,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 17:40:03,536 INFO L272 TraceCheckUtils]: 3: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,536 INFO L290 TraceCheckUtils]: 4: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L272 TraceCheckUtils]: 5: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,537 INFO L290 TraceCheckUtils]: 6: Hoare triple {134390#(= ~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; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L290 TraceCheckUtils]: 9: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L290 TraceCheckUtils]: 10: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L290 TraceCheckUtils]: 13: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 17:40:03,537 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-15 17:40:03,538 INFO L272 TraceCheckUtils]: 15: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:03,538 INFO L290 TraceCheckUtils]: 16: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-15 17:40:03,538 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,538 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 17:40:03,538 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-15 17:40:03,538 INFO L290 TraceCheckUtils]: 20: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,538 INFO L290 TraceCheckUtils]: 21: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 17:40:03,538 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,539 INFO L290 TraceCheckUtils]: 23: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,539 INFO L290 TraceCheckUtils]: 24: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,539 INFO L290 TraceCheckUtils]: 25: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,540 INFO L290 TraceCheckUtils]: 26: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,540 INFO L290 TraceCheckUtils]: 27: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,540 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:40:03,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {134343#(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; {134122#true} is VALID [2022-04-15 17:40:03,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-15 17:40:03,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-15 17:40:03,541 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {134122#true} is VALID [2022-04-15 17:40:03,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {134122#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {134376#(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-15 17:40:03,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {134376#(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; {134122#true} is VALID [2022-04-15 17:40:03,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 17:40:03,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 17:40:03,549 INFO L272 TraceCheckUtils]: 8: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-15 17:40:03,549 INFO L272 TraceCheckUtils]: 10: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,549 INFO L290 TraceCheckUtils]: 11: Hoare triple {134390#(= ~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; {134122#true} is VALID [2022-04-15 17:40:03,549 INFO L290 TraceCheckUtils]: 12: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,549 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 17:40:03,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-15 17:40:03,549 INFO L290 TraceCheckUtils]: 15: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,549 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 17:40:03,549 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-15 17:40:03,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 17:40:03,550 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-15 17:40:03,550 INFO L272 TraceCheckUtils]: 20: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:03,550 INFO L290 TraceCheckUtils]: 21: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-15 17:40:03,550 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,550 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 17:40:03,550 INFO L290 TraceCheckUtils]: 24: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-15 17:40:03,550 INFO L290 TraceCheckUtils]: 25: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,550 INFO L290 TraceCheckUtils]: 26: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 17:40:03,551 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,551 INFO L290 TraceCheckUtils]: 28: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,551 INFO L290 TraceCheckUtils]: 29: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,551 INFO L290 TraceCheckUtils]: 30: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,552 INFO L290 TraceCheckUtils]: 31: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,552 INFO L290 TraceCheckUtils]: 32: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,553 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:40:03,553 INFO L290 TraceCheckUtils]: 34: Hoare triple {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:40:03,553 INFO L290 TraceCheckUtils]: 35: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:40:03,554 INFO L290 TraceCheckUtils]: 36: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:40:03,556 INFO L290 TraceCheckUtils]: 37: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:40:03,556 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {134122#true} #744#return; {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-15 17:40:03,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:40:03,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {134122#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {134122#true} is VALID [2022-04-15 17:40:03,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,559 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 17:40:03,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:03,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {134401#(= |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; {134122#true} is VALID [2022-04-15 17:40:03,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 17:40:03,613 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 17:40:03,613 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,613 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 17:40:03,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {134395#(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; {134122#true} is VALID [2022-04-15 17:40:03,614 INFO L272 TraceCheckUtils]: 1: Hoare triple {134122#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {134401#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:03,614 INFO L290 TraceCheckUtils]: 2: Hoare triple {134401#(= |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; {134122#true} is VALID [2022-04-15 17:40:03,614 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 17:40:03,614 INFO L290 TraceCheckUtils]: 4: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 17:40:03,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,614 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 17:40:03,614 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {134122#true} is VALID [2022-04-15 17:40:03,614 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-15 17:40:03,614 INFO L290 TraceCheckUtils]: 9: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,615 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-15 17:40:03,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:03,617 INFO L290 TraceCheckUtils]: 0: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-15 17:40:03,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-15 17:40:03,617 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,617 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {134212#(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; {134122#true} is VALID [2022-04-15 17:40:03,618 INFO L272 TraceCheckUtils]: 1: Hoare triple {134122#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {134343#(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-15 17:40:03,618 INFO L290 TraceCheckUtils]: 2: Hoare triple {134343#(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; {134122#true} is VALID [2022-04-15 17:40:03,618 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-15 17:40:03,618 INFO L290 TraceCheckUtils]: 4: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-15 17:40:03,619 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {134122#true} is VALID [2022-04-15 17:40:03,619 INFO L272 TraceCheckUtils]: 6: Hoare triple {134122#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {134376#(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-15 17:40:03,619 INFO L290 TraceCheckUtils]: 7: Hoare triple {134376#(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; {134122#true} is VALID [2022-04-15 17:40:03,619 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 17:40:03,619 INFO L290 TraceCheckUtils]: 9: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 17:40:03,620 INFO L272 TraceCheckUtils]: 10: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,620 INFO L290 TraceCheckUtils]: 11: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L272 TraceCheckUtils]: 12: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 13: Hoare triple {134390#(= ~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; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 16: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 20: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 21: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L272 TraceCheckUtils]: 22: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 23: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L290 TraceCheckUtils]: 24: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,621 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 17:40:03,622 INFO L290 TraceCheckUtils]: 26: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-15 17:40:03,622 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,622 INFO L290 TraceCheckUtils]: 28: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 17:40:03,622 INFO L290 TraceCheckUtils]: 29: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,622 INFO L290 TraceCheckUtils]: 30: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,623 INFO L290 TraceCheckUtils]: 31: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,623 INFO L290 TraceCheckUtils]: 32: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,623 INFO L290 TraceCheckUtils]: 33: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,623 INFO L290 TraceCheckUtils]: 34: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,624 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:40:03,624 INFO L290 TraceCheckUtils]: 36: Hoare triple {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:40:03,625 INFO L290 TraceCheckUtils]: 37: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:40:03,625 INFO L290 TraceCheckUtils]: 38: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:40:03,625 INFO L290 TraceCheckUtils]: 39: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:40:03,626 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {134122#true} #744#return; {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-15 17:40:03,626 INFO L290 TraceCheckUtils]: 41: Hoare triple {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,626 INFO L272 TraceCheckUtils]: 42: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-15 17:40:03,626 INFO L290 TraceCheckUtils]: 43: Hoare triple {134122#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {134122#true} is VALID [2022-04-15 17:40:03,626 INFO L290 TraceCheckUtils]: 44: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,627 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,627 INFO L272 TraceCheckUtils]: 46: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {134395#(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-15 17:40:03,627 INFO L290 TraceCheckUtils]: 47: Hoare triple {134395#(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; {134122#true} is VALID [2022-04-15 17:40:03,628 INFO L272 TraceCheckUtils]: 48: Hoare triple {134122#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {134401#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:03,628 INFO L290 TraceCheckUtils]: 49: Hoare triple {134401#(= |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; {134122#true} is VALID [2022-04-15 17:40:03,628 INFO L290 TraceCheckUtils]: 50: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 17:40:03,628 INFO L290 TraceCheckUtils]: 51: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 17:40:03,629 INFO L290 TraceCheckUtils]: 52: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,629 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 17:40:03,629 INFO L290 TraceCheckUtils]: 54: Hoare triple {134122#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {134122#true} is VALID [2022-04-15 17:40:03,629 INFO L290 TraceCheckUtils]: 55: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-15 17:40:03,629 INFO L290 TraceCheckUtils]: 56: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,629 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,629 INFO L290 TraceCheckUtils]: 58: Hoare triple {134323#(<= (+ 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; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,630 INFO L272 TraceCheckUtils]: 59: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:03,630 INFO L290 TraceCheckUtils]: 60: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-15 17:40:03,630 INFO L290 TraceCheckUtils]: 61: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-15 17:40:03,630 INFO L290 TraceCheckUtils]: 62: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,630 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,631 INFO L290 TraceCheckUtils]: 64: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 17:40:03,631 INFO L290 TraceCheckUtils]: 65: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 17:40:03,632 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {134122#true} #808#return; {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-15 17:40:03,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {134212#(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; {134122#true} is VALID [2022-04-15 17:40:03,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 == ~irpSp__MinorFunction~0; {134122#true} is VALID [2022-04-15 17:40:03,633 INFO L272 TraceCheckUtils]: 2: Hoare triple {134122#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {134212#(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-15 17:40:03,633 INFO L290 TraceCheckUtils]: 3: Hoare triple {134212#(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; {134122#true} is VALID [2022-04-15 17:40:03,633 INFO L272 TraceCheckUtils]: 4: Hoare triple {134122#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {134343#(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-15 17:40:03,633 INFO L290 TraceCheckUtils]: 5: Hoare triple {134343#(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; {134122#true} is VALID [2022-04-15 17:40:03,633 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-15 17:40:03,634 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-15 17:40:03,634 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {134122#true} is VALID [2022-04-15 17:40:03,634 INFO L272 TraceCheckUtils]: 9: Hoare triple {134122#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {134376#(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-15 17:40:03,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {134376#(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; {134122#true} is VALID [2022-04-15 17:40:03,634 INFO L290 TraceCheckUtils]: 11: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 17:40:03,634 INFO L290 TraceCheckUtils]: 12: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 17:40:03,635 INFO L272 TraceCheckUtils]: 13: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,635 INFO L290 TraceCheckUtils]: 14: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-15 17:40:03,635 INFO L272 TraceCheckUtils]: 15: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,635 INFO L290 TraceCheckUtils]: 16: Hoare triple {134390#(= ~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; {134122#true} is VALID [2022-04-15 17:40:03,635 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 20: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 23: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 24: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L272 TraceCheckUtils]: 25: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 26: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 29: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 30: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,636 INFO L290 TraceCheckUtils]: 31: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 17:40:03,637 INFO L290 TraceCheckUtils]: 32: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,637 INFO L290 TraceCheckUtils]: 33: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,637 INFO L290 TraceCheckUtils]: 34: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,638 INFO L290 TraceCheckUtils]: 35: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,638 INFO L290 TraceCheckUtils]: 36: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,638 INFO L290 TraceCheckUtils]: 37: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,639 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:40:03,639 INFO L290 TraceCheckUtils]: 39: Hoare triple {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:40:03,639 INFO L290 TraceCheckUtils]: 40: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:40:03,639 INFO L290 TraceCheckUtils]: 41: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:40:03,640 INFO L290 TraceCheckUtils]: 42: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:40:03,640 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {134122#true} #744#return; {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-15 17:40:03,640 INFO L290 TraceCheckUtils]: 44: Hoare triple {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,640 INFO L272 TraceCheckUtils]: 45: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-15 17:40:03,641 INFO L290 TraceCheckUtils]: 46: Hoare triple {134122#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {134122#true} is VALID [2022-04-15 17:40:03,641 INFO L290 TraceCheckUtils]: 47: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,641 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,641 INFO L272 TraceCheckUtils]: 49: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {134395#(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-15 17:40:03,642 INFO L290 TraceCheckUtils]: 50: Hoare triple {134395#(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; {134122#true} is VALID [2022-04-15 17:40:03,642 INFO L272 TraceCheckUtils]: 51: Hoare triple {134122#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {134401#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:03,642 INFO L290 TraceCheckUtils]: 52: Hoare triple {134401#(= |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; {134122#true} is VALID [2022-04-15 17:40:03,642 INFO L290 TraceCheckUtils]: 53: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 17:40:03,642 INFO L290 TraceCheckUtils]: 54: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 17:40:03,643 INFO L290 TraceCheckUtils]: 55: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,643 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 17:40:03,643 INFO L290 TraceCheckUtils]: 57: Hoare triple {134122#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {134122#true} is VALID [2022-04-15 17:40:03,643 INFO L290 TraceCheckUtils]: 58: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-15 17:40:03,643 INFO L290 TraceCheckUtils]: 59: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,643 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,643 INFO L290 TraceCheckUtils]: 61: Hoare triple {134323#(<= (+ 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; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,644 INFO L272 TraceCheckUtils]: 62: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:03,644 INFO L290 TraceCheckUtils]: 63: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-15 17:40:03,644 INFO L290 TraceCheckUtils]: 64: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-15 17:40:03,644 INFO L290 TraceCheckUtils]: 65: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,644 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,644 INFO L290 TraceCheckUtils]: 67: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 17:40:03,645 INFO L290 TraceCheckUtils]: 68: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 17:40:03,645 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {134122#true} #808#return; {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-15 17:40:03,645 INFO L290 TraceCheckUtils]: 70: Hoare triple {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-15 17:40:03,646 INFO L290 TraceCheckUtils]: 71: Hoare triple {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,646 INFO L290 TraceCheckUtils]: 72: Hoare triple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,646 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {134122#true} #706#return; {134207#(<= (+ 1073741823 |main_#t~ret114|) 0)} is VALID [2022-04-15 17:40:03,647 INFO L272 TraceCheckUtils]: 0: Hoare triple {134122#true} call ULTIMATE.init(); {134209#(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-15 17:40:03,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {134209#(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; {134122#true} is VALID [2022-04-15 17:40:03,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {134122#true} {134122#true} #814#return; {134122#true} is VALID [2022-04-15 17:40:03,648 INFO L272 TraceCheckUtils]: 4: Hoare triple {134122#true} call #t~ret131 := main(); {134122#true} is VALID [2022-04-15 17:40:03,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,648 INFO L272 TraceCheckUtils]: 6: Hoare triple {134122#true} call _BLAST_init(); {134210#(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-15 17:40:03,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {134210#(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; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {134122#true} {134122#true} #698#return; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {134122#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L272 TraceCheckUtils]: 12: Hoare triple {134122#true} call stub_driver_init(); {134211#(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-15 17:40:03,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {134211#(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; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {134122#true} {134122#true} #700#return; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L290 TraceCheckUtils]: 16: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,649 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,650 INFO L290 TraceCheckUtils]: 18: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,650 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume 3 == ~tmp_ndt_3~0; {134122#true} is VALID [2022-04-15 17:40:03,650 INFO L272 TraceCheckUtils]: 20: Hoare triple {134122#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {134212#(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-15 17:40:03,650 INFO L290 TraceCheckUtils]: 21: Hoare triple {134212#(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; {134122#true} is VALID [2022-04-15 17:40:03,650 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} assume 0 == ~irpSp__MinorFunction~0; {134122#true} is VALID [2022-04-15 17:40:03,651 INFO L272 TraceCheckUtils]: 23: Hoare triple {134122#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {134212#(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-15 17:40:03,651 INFO L290 TraceCheckUtils]: 24: Hoare triple {134212#(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; {134122#true} is VALID [2022-04-15 17:40:03,652 INFO L272 TraceCheckUtils]: 25: Hoare triple {134122#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {134343#(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-15 17:40:03,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {134343#(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; {134122#true} is VALID [2022-04-15 17:40:03,652 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-15 17:40:03,652 INFO L290 TraceCheckUtils]: 28: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-15 17:40:03,652 INFO L290 TraceCheckUtils]: 29: Hoare triple {134122#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {134122#true} is VALID [2022-04-15 17:40:03,652 INFO L272 TraceCheckUtils]: 30: Hoare triple {134122#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {134376#(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-15 17:40:03,652 INFO L290 TraceCheckUtils]: 31: Hoare triple {134376#(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; {134122#true} is VALID [2022-04-15 17:40:03,652 INFO L290 TraceCheckUtils]: 32: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 17:40:03,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 17:40:03,653 INFO L272 TraceCheckUtils]: 34: Hoare triple {134122#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,653 INFO L290 TraceCheckUtils]: 35: Hoare triple {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {134122#true} is VALID [2022-04-15 17:40:03,653 INFO L272 TraceCheckUtils]: 36: Hoare triple {134122#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {134390#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:03,653 INFO L290 TraceCheckUtils]: 37: Hoare triple {134390#(= ~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; {134122#true} is VALID [2022-04-15 17:40:03,653 INFO L290 TraceCheckUtils]: 38: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,653 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 40: Hoare triple {134122#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 41: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 43: Hoare triple {134122#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 44: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 45: Hoare triple {134122#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L272 TraceCheckUtils]: 46: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 48: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 50: Hoare triple {134122#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 51: Hoare triple {134122#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; {134122#true} is VALID [2022-04-15 17:40:03,654 INFO L290 TraceCheckUtils]: 52: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 17:40:03,655 INFO L290 TraceCheckUtils]: 53: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,655 INFO L290 TraceCheckUtils]: 54: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(~s~0 == ~NP~0); {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,655 INFO L290 TraceCheckUtils]: 55: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume ~s~0 == ~MPR1~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,655 INFO L290 TraceCheckUtils]: 56: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 17:40:03,656 INFO L290 TraceCheckUtils]: 57: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,656 INFO L290 TraceCheckUtils]: 58: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,656 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {134122#true} #756#return; {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} is VALID [2022-04-15 17:40:03,657 INFO L290 TraceCheckUtils]: 60: Hoare triple {134373#(<= (+ |DiskPerfForwardIrpSynchronous_#t~ret35| 1073741823) 0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:40:03,657 INFO L290 TraceCheckUtils]: 61: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} assume !(259 == ~__cil_tmp15~0); {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} is VALID [2022-04-15 17:40:03,657 INFO L290 TraceCheckUtils]: 62: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:40:03,657 INFO L290 TraceCheckUtils]: 63: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 17:40:03,658 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} {134122#true} #744#return; {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} is VALID [2022-04-15 17:40:03,658 INFO L290 TraceCheckUtils]: 65: Hoare triple {134322#(<= (+ |DiskPerfStartDevice_#t~ret12| 1073741823) 0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,658 INFO L272 TraceCheckUtils]: 66: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-15 17:40:03,658 INFO L290 TraceCheckUtils]: 67: Hoare triple {134122#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {134122#true} is VALID [2022-04-15 17:40:03,658 INFO L290 TraceCheckUtils]: 68: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,659 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #746#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,659 INFO L272 TraceCheckUtils]: 70: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {134395#(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-15 17:40:03,659 INFO L290 TraceCheckUtils]: 71: Hoare triple {134395#(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; {134122#true} is VALID [2022-04-15 17:40:03,660 INFO L272 TraceCheckUtils]: 72: Hoare triple {134122#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {134401#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:03,660 INFO L290 TraceCheckUtils]: 73: Hoare triple {134401#(= |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; {134122#true} is VALID [2022-04-15 17:40:03,660 INFO L290 TraceCheckUtils]: 74: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 17:40:03,660 INFO L290 TraceCheckUtils]: 75: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 17:40:03,660 INFO L290 TraceCheckUtils]: 76: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,660 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 17:40:03,660 INFO L290 TraceCheckUtils]: 78: Hoare triple {134122#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {134122#true} is VALID [2022-04-15 17:40:03,660 INFO L290 TraceCheckUtils]: 79: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-15 17:40:03,660 INFO L290 TraceCheckUtils]: 80: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,661 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #748#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,661 INFO L290 TraceCheckUtils]: 82: Hoare triple {134323#(<= (+ 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; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,661 INFO L272 TraceCheckUtils]: 83: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call IofCompleteRequest(~Irp, 0); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:03,661 INFO L290 TraceCheckUtils]: 84: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-15 17:40:03,661 INFO L290 TraceCheckUtils]: 85: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-15 17:40:03,661 INFO L290 TraceCheckUtils]: 86: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 17:40:03,662 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {134122#true} {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #750#return; {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} is VALID [2022-04-15 17:40:03,662 INFO L290 TraceCheckUtils]: 88: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 17:40:03,662 INFO L290 TraceCheckUtils]: 89: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 17:40:03,663 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} {134122#true} #808#return; {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} is VALID [2022-04-15 17:40:03,663 INFO L290 TraceCheckUtils]: 91: Hoare triple {134280#(<= (+ |DiskPerfDispatchPnp_#t~ret6| 1073741823) 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~status~0 := #t~ret6;havoc #t~ret6; {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} is VALID [2022-04-15 17:40:03,663 INFO L290 TraceCheckUtils]: 92: Hoare triple {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,663 INFO L290 TraceCheckUtils]: 93: Hoare triple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 17:40:03,664 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} {134122#true} #706#return; {134207#(<= (+ 1073741823 |main_#t~ret114|) 0)} is VALID [2022-04-15 17:40:03,664 INFO L290 TraceCheckUtils]: 95: Hoare triple {134207#(<= (+ 1073741823 |main_#t~ret114|) 0)} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,664 INFO L290 TraceCheckUtils]: 96: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(0 != ~we_should_unload~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,665 INFO L290 TraceCheckUtils]: 97: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,665 INFO L290 TraceCheckUtils]: 98: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,665 INFO L290 TraceCheckUtils]: 99: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~UNLOADED~0; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,665 INFO L290 TraceCheckUtils]: 100: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume -1 != ~status~6; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,666 INFO L290 TraceCheckUtils]: 101: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~SKIP2~0; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,666 INFO L290 TraceCheckUtils]: 102: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 != ~IPC~0; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,666 INFO L290 TraceCheckUtils]: 103: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(~s~0 != ~DC~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,666 INFO L290 TraceCheckUtils]: 104: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume !(1 == ~pended~0); {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,667 INFO L290 TraceCheckUtils]: 105: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume ~s~0 == ~DC~0; {134208#(<= (+ main_~status~6 1073741823) 0)} is VALID [2022-04-15 17:40:03,667 INFO L290 TraceCheckUtils]: 106: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume 259 == ~status~6; {134123#false} is VALID [2022-04-15 17:40:03,667 INFO L272 TraceCheckUtils]: 107: Hoare triple {134123#false} call errorFn(); {134123#false} is VALID [2022-04-15 17:40:03,667 INFO L290 TraceCheckUtils]: 108: Hoare triple {134123#false} assume !false; {134123#false} is VALID [2022-04-15 17:40:03,667 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:40:03,667 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:03,668 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [104491976] [2022-04-15 17:40:03,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [104491976] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:03,668 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:03,668 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 17:40:03,668 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:03,668 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [732664823] [2022-04-15 17:40:03,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [732664823] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:03,668 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:03,668 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 17:40:03,668 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872594753] [2022-04-15 17:40:03,668 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:03,669 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-15 17:40:03,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:03,669 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-15 17:40:03,732 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-15 17:40:03,732 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-15 17:40:03,732 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:03,733 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-15 17:40:03,733 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=516, Unknown=0, NotChecked=0, Total=600 [2022-04-15 17:40:03,733 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-15 17:40:09,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:09,169 INFO L93 Difference]: Finished difference Result 483 states and 677 transitions. [2022-04-15 17:40:09,169 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-15 17:40:09,169 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-15 17:40:09,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:09,170 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-15 17:40:09,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-15 17:40:09,171 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-15 17:40:09,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-15 17:40:09,173 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 281 transitions. [2022-04-15 17:40:09,383 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-15 17:40:09,394 INFO L225 Difference]: With dead ends: 483 [2022-04-15 17:40:09,394 INFO L226 Difference]: Without dead ends: 443 [2022-04-15 17:40:09,395 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=144, Invalid=1116, Unknown=0, NotChecked=0, Total=1260 [2022-04-15 17:40:09,398 INFO L913 BasicCegarLoop]: 238 mSDtfsCounter, 159 mSDsluCounter, 2392 mSDsCounter, 0 mSdLazyCounter, 1919 mSolverCounterSat, 114 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 161 SdHoareTripleChecker+Valid, 2630 SdHoareTripleChecker+Invalid, 2033 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 114 IncrementalHoareTripleChecker+Valid, 1919 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:09,398 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [161 Valid, 2630 Invalid, 2033 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [114 Valid, 1919 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-15 17:40:09,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 443 states. [2022-04-15 17:40:10,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 443 to 413. [2022-04-15 17:40:10,180 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:10,181 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-15 17:40:10,181 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-15 17:40:10,181 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-15 17:40:10,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:10,190 INFO L93 Difference]: Finished difference Result 443 states and 611 transitions. [2022-04-15 17:40:10,190 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 611 transitions. [2022-04-15 17:40:10,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:10,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:10,191 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-15 17:40:10,191 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-15 17:40:10,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:10,199 INFO L93 Difference]: Finished difference Result 443 states and 611 transitions. [2022-04-15 17:40:10,199 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 611 transitions. [2022-04-15 17:40:10,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:10,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:10,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:10,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:10,200 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-15 17:40:10,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 557 transitions. [2022-04-15 17:40:10,210 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 557 transitions. Word has length 109 [2022-04-15 17:40:10,210 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:10,210 INFO L478 AbstractCegarLoop]: Abstraction has 413 states and 557 transitions. [2022-04-15 17:40:10,210 INFO L479 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-15 17:40:10,211 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 413 states and 557 transitions. [2022-04-15 17:40:11,213 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:11,213 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 557 transitions. [2022-04-15 17:40:11,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2022-04-15 17:40:11,214 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:11,214 INFO L499 BasicCegarLoop]: 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-15 17:40:11,214 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-15 17:40:11,215 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:11,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:11,215 INFO L85 PathProgramCache]: Analyzing trace with hash -636706815, now seen corresponding path program 1 times [2022-04-15 17:40:11,215 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:11,215 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1657036877] [2022-04-15 17:40:11,215 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:11,215 INFO L85 PathProgramCache]: Analyzing trace with hash -636706815, now seen corresponding path program 2 times [2022-04-15 17:40:11,215 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:11,216 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1500990864] [2022-04-15 17:40:11,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:11,216 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:11,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:11,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {137201#(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; {137104#true} is VALID [2022-04-15 17:40:11,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,292 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #814#return; {137104#true} is VALID [2022-04-15 17:40:11,309 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:11,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,310 INFO L290 TraceCheckUtils]: 0: Hoare triple {137202#(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; {137104#true} is VALID [2022-04-15 17:40:11,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,311 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #698#return; {137104#true} is VALID [2022-04-15 17:40:11,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:11,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {137203#(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; {137104#true} is VALID [2022-04-15 17:40:11,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,321 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #700#return; {137104#true} is VALID [2022-04-15 17:40:11,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:11,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:11,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:11,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:11,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,374 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-15 17:40:11,375 INFO L272 TraceCheckUtils]: 1: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,375 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,375 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,375 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-15 17:40:11,375 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,375 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 17:40:11,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:11,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,384 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 17:40:11,384 INFO L290 TraceCheckUtils]: 0: Hoare triple {137233#(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; {137104#true} is VALID [2022-04-15 17:40:11,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 17:40:11,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 17:40:11,385 INFO L272 TraceCheckUtils]: 3: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,385 INFO L290 TraceCheckUtils]: 4: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-15 17:40:11,385 INFO L272 TraceCheckUtils]: 5: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,385 INFO L290 TraceCheckUtils]: 6: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,385 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,385 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,385 INFO L290 TraceCheckUtils]: 9: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-15 17:40:11,385 INFO L290 TraceCheckUtils]: 10: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 13: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L272 TraceCheckUtils]: 15: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 16: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 20: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 21: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-15 17:40:11,386 INFO L290 TraceCheckUtils]: 23: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,387 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {137104#true} is VALID [2022-04-15 17:40:11,387 INFO L290 TraceCheckUtils]: 25: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-15 17:40:11,387 INFO L290 TraceCheckUtils]: 26: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,387 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-15 17:40:11,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {137204#(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; {137104#true} is VALID [2022-04-15 17:40:11,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume !(~s~0 != ~NP~0); {137104#true} is VALID [2022-04-15 17:40:11,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {137104#true} is VALID [2022-04-15 17:40:11,387 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {137104#true} is VALID [2022-04-15 17:40:11,388 INFO L272 TraceCheckUtils]: 4: Hoare triple {137104#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {137233#(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-15 17:40:11,388 INFO L290 TraceCheckUtils]: 5: Hoare triple {137233#(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; {137104#true} is VALID [2022-04-15 17:40:11,388 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 17:40:11,388 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 17:40:11,388 INFO L272 TraceCheckUtils]: 8: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,388 INFO L290 TraceCheckUtils]: 9: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L272 TraceCheckUtils]: 10: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,389 INFO L290 TraceCheckUtils]: 11: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L290 TraceCheckUtils]: 15: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L290 TraceCheckUtils]: 18: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 17:40:11,389 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L272 TraceCheckUtils]: 20: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 21: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 25: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 26: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 28: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 29: Hoare triple {137104#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 30: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 31: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 33: Hoare triple {137104#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 34: Hoare triple {137104#true} assume !(259 == ~__cil_tmp15~0); {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 35: Hoare triple {137104#true} #res := ~status~3; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L290 TraceCheckUtils]: 36: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,390 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {137104#true} {137104#true} #744#return; {137104#true} is VALID [2022-04-15 17:40:11,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:11,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {137104#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {137104#true} is VALID [2022-04-15 17:40:11,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,392 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #746#return; {137104#true} is VALID [2022-04-15 17:40:11,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:11,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:11,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {137287#(= |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; {137104#true} is VALID [2022-04-15 17:40:11,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-15 17:40:11,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-15 17:40:11,442 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,442 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-15 17:40:11,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:11,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:11,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:11,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,475 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-15 17:40:11,476 INFO L272 TraceCheckUtils]: 1: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,476 INFO L290 TraceCheckUtils]: 2: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,476 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,476 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,476 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-15 17:40:11,476 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,476 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 17:40:11,476 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:11,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:11,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,478 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 17:40:11,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {137233#(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; {137104#true} is VALID [2022-04-15 17:40:11,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 17:40:11,478 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 17:40:11,479 INFO L272 TraceCheckUtils]: 3: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,479 INFO L290 TraceCheckUtils]: 4: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-15 17:40:11,479 INFO L272 TraceCheckUtils]: 5: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,479 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,479 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 10: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 13: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L272 TraceCheckUtils]: 15: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 16: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 20: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,480 INFO L290 TraceCheckUtils]: 21: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-15 17:40:11,481 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,481 INFO L290 TraceCheckUtils]: 23: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,481 INFO L290 TraceCheckUtils]: 24: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,481 INFO L290 TraceCheckUtils]: 25: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:11,482 INFO L290 TraceCheckUtils]: 27: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:11,482 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:11,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {137250#(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; {137104#true} is VALID [2022-04-15 17:40:11,483 INFO L272 TraceCheckUtils]: 1: Hoare triple {137104#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {137287#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:11,484 INFO L290 TraceCheckUtils]: 2: Hoare triple {137287#(= |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; {137104#true} is VALID [2022-04-15 17:40:11,484 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-15 17:40:11,484 INFO L290 TraceCheckUtils]: 4: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-15 17:40:11,484 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,484 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-15 17:40:11,484 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {137104#true} is VALID [2022-04-15 17:40:11,484 INFO L290 TraceCheckUtils]: 8: Hoare triple {137104#true} assume !(0 == ~irp~0); {137104#true} is VALID [2022-04-15 17:40:11,484 INFO L272 TraceCheckUtils]: 9: Hoare triple {137104#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {137233#(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-15 17:40:11,485 INFO L290 TraceCheckUtils]: 10: Hoare triple {137233#(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; {137104#true} is VALID [2022-04-15 17:40:11,485 INFO L290 TraceCheckUtils]: 11: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 17:40:11,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 17:40:11,485 INFO L272 TraceCheckUtils]: 13: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L272 TraceCheckUtils]: 15: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,486 INFO L290 TraceCheckUtils]: 16: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L290 TraceCheckUtils]: 20: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L290 TraceCheckUtils]: 23: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-15 17:40:11,486 INFO L272 TraceCheckUtils]: 25: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:11,487 INFO L290 TraceCheckUtils]: 26: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,487 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,487 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 17:40:11,487 INFO L290 TraceCheckUtils]: 29: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-15 17:40:11,487 INFO L290 TraceCheckUtils]: 30: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,487 INFO L290 TraceCheckUtils]: 31: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-15 17:40:11,487 INFO L290 TraceCheckUtils]: 32: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,487 INFO L290 TraceCheckUtils]: 33: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,488 INFO L290 TraceCheckUtils]: 34: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,488 INFO L290 TraceCheckUtils]: 35: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:11,488 INFO L290 TraceCheckUtils]: 37: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:11,489 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:11,489 INFO L290 TraceCheckUtils]: 39: Hoare triple {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:11,489 INFO L290 TraceCheckUtils]: 40: Hoare triple {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:11,490 INFO L290 TraceCheckUtils]: 41: Hoare triple {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {137105#false} is VALID [2022-04-15 17:40:11,490 INFO L290 TraceCheckUtils]: 42: Hoare triple {137105#false} assume 0 == ~output~0;#res := -1073741670; {137105#false} is VALID [2022-04-15 17:40:11,490 INFO L290 TraceCheckUtils]: 43: Hoare triple {137105#false} assume true; {137105#false} is VALID [2022-04-15 17:40:11,490 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {137105#false} {137104#true} #748#return; {137105#false} is VALID [2022-04-15 17:40:11,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {137104#true} call ULTIMATE.init(); {137201#(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-15 17:40:11,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {137201#(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; {137104#true} is VALID [2022-04-15 17:40:11,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {137104#true} {137104#true} #814#return; {137104#true} is VALID [2022-04-15 17:40:11,491 INFO L272 TraceCheckUtils]: 4: Hoare triple {137104#true} call #t~ret131 := main(); {137104#true} is VALID [2022-04-15 17:40:11,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,492 INFO L272 TraceCheckUtils]: 6: Hoare triple {137104#true} call _BLAST_init(); {137202#(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-15 17:40:11,492 INFO L290 TraceCheckUtils]: 7: Hoare triple {137202#(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; {137104#true} is VALID [2022-04-15 17:40:11,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,492 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {137104#true} {137104#true} #698#return; {137104#true} is VALID [2022-04-15 17:40:11,492 INFO L290 TraceCheckUtils]: 10: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L290 TraceCheckUtils]: 11: Hoare triple {137104#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L272 TraceCheckUtils]: 12: Hoare triple {137104#true} call stub_driver_init(); {137203#(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-15 17:40:11,493 INFO L290 TraceCheckUtils]: 13: Hoare triple {137203#(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; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {137104#true} {137104#true} #700#return; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L290 TraceCheckUtils]: 16: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} assume 3 == ~tmp_ndt_3~0; {137104#true} is VALID [2022-04-15 17:40:11,493 INFO L272 TraceCheckUtils]: 20: Hoare triple {137104#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {137104#true} is VALID [2022-04-15 17:40:11,494 INFO L290 TraceCheckUtils]: 21: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,494 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume 0 == ~irpSp__MinorFunction~0; {137104#true} is VALID [2022-04-15 17:40:11,494 INFO L272 TraceCheckUtils]: 23: Hoare triple {137104#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {137104#true} is VALID [2022-04-15 17:40:11,494 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,494 INFO L272 TraceCheckUtils]: 25: Hoare triple {137104#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {137204#(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-15 17:40:11,494 INFO L290 TraceCheckUtils]: 26: Hoare triple {137204#(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; {137104#true} is VALID [2022-04-15 17:40:11,494 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume !(~s~0 != ~NP~0); {137104#true} is VALID [2022-04-15 17:40:11,495 INFO L290 TraceCheckUtils]: 28: Hoare triple {137104#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {137104#true} is VALID [2022-04-15 17:40:11,495 INFO L290 TraceCheckUtils]: 29: Hoare triple {137104#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {137104#true} is VALID [2022-04-15 17:40:11,495 INFO L272 TraceCheckUtils]: 30: Hoare triple {137104#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {137233#(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-15 17:40:11,495 INFO L290 TraceCheckUtils]: 31: Hoare triple {137233#(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; {137104#true} is VALID [2022-04-15 17:40:11,495 INFO L290 TraceCheckUtils]: 32: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 17:40:11,495 INFO L290 TraceCheckUtils]: 33: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 17:40:11,497 INFO L272 TraceCheckUtils]: 34: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,497 INFO L290 TraceCheckUtils]: 35: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L272 TraceCheckUtils]: 36: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 37: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 38: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 40: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 41: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 43: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 44: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 45: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L272 TraceCheckUtils]: 46: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 47: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,498 INFO L290 TraceCheckUtils]: 48: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 50: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 51: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 52: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 53: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 54: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 55: Hoare triple {137104#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 56: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 57: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 59: Hoare triple {137104#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 60: Hoare triple {137104#true} assume !(259 == ~__cil_tmp15~0); {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 61: Hoare triple {137104#true} #res := ~status~3; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 62: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {137104#true} {137104#true} #744#return; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 64: Hoare triple {137104#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L272 TraceCheckUtils]: 65: Hoare triple {137104#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 66: Hoare triple {137104#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L290 TraceCheckUtils]: 67: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,499 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {137104#true} {137104#true} #746#return; {137104#true} is VALID [2022-04-15 17:40:11,500 INFO L272 TraceCheckUtils]: 69: Hoare triple {137104#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {137250#(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-15 17:40:11,500 INFO L290 TraceCheckUtils]: 70: Hoare triple {137250#(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; {137104#true} is VALID [2022-04-15 17:40:11,501 INFO L272 TraceCheckUtils]: 71: Hoare triple {137104#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {137287#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:11,501 INFO L290 TraceCheckUtils]: 72: Hoare triple {137287#(= |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; {137104#true} is VALID [2022-04-15 17:40:11,501 INFO L290 TraceCheckUtils]: 73: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-15 17:40:11,501 INFO L290 TraceCheckUtils]: 74: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-15 17:40:11,501 INFO L290 TraceCheckUtils]: 75: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,501 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-15 17:40:11,501 INFO L290 TraceCheckUtils]: 77: Hoare triple {137104#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {137104#true} is VALID [2022-04-15 17:40:11,501 INFO L290 TraceCheckUtils]: 78: Hoare triple {137104#true} assume !(0 == ~irp~0); {137104#true} is VALID [2022-04-15 17:40:11,502 INFO L272 TraceCheckUtils]: 79: Hoare triple {137104#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {137233#(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-15 17:40:11,502 INFO L290 TraceCheckUtils]: 80: Hoare triple {137233#(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; {137104#true} is VALID [2022-04-15 17:40:11,502 INFO L290 TraceCheckUtils]: 81: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 17:40:11,502 INFO L290 TraceCheckUtils]: 82: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 17:40:11,503 INFO L272 TraceCheckUtils]: 83: Hoare triple {137104#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,503 INFO L290 TraceCheckUtils]: 84: Hoare triple {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {137104#true} is VALID [2022-04-15 17:40:11,503 INFO L272 TraceCheckUtils]: 85: Hoare triple {137104#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {137245#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:11,503 INFO L290 TraceCheckUtils]: 86: Hoare triple {137245#(= ~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; {137104#true} is VALID [2022-04-15 17:40:11,503 INFO L290 TraceCheckUtils]: 87: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,503 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 17:40:11,503 INFO L290 TraceCheckUtils]: 89: Hoare triple {137104#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {137104#true} is VALID [2022-04-15 17:40:11,503 INFO L290 TraceCheckUtils]: 90: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,503 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 17:40:11,503 INFO L290 TraceCheckUtils]: 92: Hoare triple {137104#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L290 TraceCheckUtils]: 93: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L290 TraceCheckUtils]: 94: Hoare triple {137104#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L272 TraceCheckUtils]: 95: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:11,504 INFO L290 TraceCheckUtils]: 96: Hoare triple {137249#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L290 TraceCheckUtils]: 97: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L290 TraceCheckUtils]: 99: Hoare triple {137104#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L290 TraceCheckUtils]: 100: Hoare triple {137104#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; {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L290 TraceCheckUtils]: 101: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-15 17:40:11,504 INFO L290 TraceCheckUtils]: 102: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,505 INFO L290 TraceCheckUtils]: 103: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,505 INFO L290 TraceCheckUtils]: 104: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,505 INFO L290 TraceCheckUtils]: 105: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:11,505 INFO L290 TraceCheckUtils]: 106: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:11,506 INFO L290 TraceCheckUtils]: 107: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:11,506 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:11,506 INFO L290 TraceCheckUtils]: 109: Hoare triple {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:11,507 INFO L290 TraceCheckUtils]: 110: Hoare triple {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:11,507 INFO L290 TraceCheckUtils]: 111: Hoare triple {137286#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {137105#false} is VALID [2022-04-15 17:40:11,507 INFO L290 TraceCheckUtils]: 112: Hoare triple {137105#false} assume 0 == ~output~0;#res := -1073741670; {137105#false} is VALID [2022-04-15 17:40:11,507 INFO L290 TraceCheckUtils]: 113: Hoare triple {137105#false} assume true; {137105#false} is VALID [2022-04-15 17:40:11,507 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {137105#false} {137104#true} #748#return; {137105#false} is VALID [2022-04-15 17:40:11,507 INFO L290 TraceCheckUtils]: 115: Hoare triple {137105#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {137105#false} is VALID [2022-04-15 17:40:11,507 INFO L272 TraceCheckUtils]: 116: Hoare triple {137105#false} call IofCompleteRequest(~Irp, 0); {137105#false} is VALID [2022-04-15 17:40:11,507 INFO L290 TraceCheckUtils]: 117: Hoare triple {137105#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {137105#false} is VALID [2022-04-15 17:40:11,507 INFO L290 TraceCheckUtils]: 118: Hoare triple {137105#false} assume !(~s~0 == ~NP~0); {137105#false} is VALID [2022-04-15 17:40:11,507 INFO L272 TraceCheckUtils]: 119: Hoare triple {137105#false} call errorFn(); {137105#false} is VALID [2022-04-15 17:40:11,508 INFO L290 TraceCheckUtils]: 120: Hoare triple {137105#false} assume !false; {137105#false} is VALID [2022-04-15 17:40:11,508 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-15 17:40:11,508 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:11,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1500990864] [2022-04-15 17:40:11,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1500990864] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:11,508 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:11,508 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 17:40:11,508 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:11,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1657036877] [2022-04-15 17:40:11,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1657036877] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:11,508 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:11,508 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 17:40:11,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [356006212] [2022-04-15 17:40:11,509 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:11,509 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-15 17:40:11,509 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:11,509 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-15 17:40:11,584 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-15 17:40:11,584 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 17:40:11,584 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:11,584 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 17:40:11,584 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-15 17:40:11,584 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-15 17:40:14,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:14,674 INFO L93 Difference]: Finished difference Result 734 states and 984 transitions. [2022-04-15 17:40:14,674 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 17:40:14,674 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-15 17:40:14,674 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:14,674 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-15 17:40:14,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 402 transitions. [2022-04-15 17:40:14,677 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-15 17:40:14,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 402 transitions. [2022-04-15 17:40:14,679 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 402 transitions. [2022-04-15 17:40:14,945 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-15 17:40:14,955 INFO L225 Difference]: With dead ends: 734 [2022-04-15 17:40:14,955 INFO L226 Difference]: Without dead ends: 420 [2022-04-15 17:40:14,956 INFO L912 BasicCegarLoop]: 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-15 17:40:14,956 INFO L913 BasicCegarLoop]: 217 mSDtfsCounter, 148 mSDsluCounter, 864 mSDsCounter, 0 mSdLazyCounter, 1013 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 150 SdHoareTripleChecker+Valid, 1081 SdHoareTripleChecker+Invalid, 1094 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 1013 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:14,956 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [150 Valid, 1081 Invalid, 1094 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 1013 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-15 17:40:14,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 420 states. [2022-04-15 17:40:15,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 420 to 408. [2022-04-15 17:40:15,719 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:15,720 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-15 17:40:15,720 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-15 17:40:15,720 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-15 17:40:15,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:15,728 INFO L93 Difference]: Finished difference Result 420 states and 559 transitions. [2022-04-15 17:40:15,728 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 559 transitions. [2022-04-15 17:40:15,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:15,728 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:15,729 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-15 17:40:15,729 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-15 17:40:15,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:15,736 INFO L93 Difference]: Finished difference Result 420 states and 559 transitions. [2022-04-15 17:40:15,736 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 559 transitions. [2022-04-15 17:40:15,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:15,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:15,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:15,737 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:15,737 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-15 17:40:15,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 540 transitions. [2022-04-15 17:40:15,746 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 540 transitions. Word has length 121 [2022-04-15 17:40:15,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:15,747 INFO L478 AbstractCegarLoop]: Abstraction has 408 states and 540 transitions. [2022-04-15 17:40:15,747 INFO L479 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-15 17:40:15,747 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 408 states and 540 transitions. [2022-04-15 17:40:16,710 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-15 17:40:16,710 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 540 transitions. [2022-04-15 17:40:16,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2022-04-15 17:40:16,711 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:16,711 INFO L499 BasicCegarLoop]: 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-15 17:40:16,711 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-04-15 17:40:16,712 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:16,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:16,712 INFO L85 PathProgramCache]: Analyzing trace with hash -1406877123, now seen corresponding path program 1 times [2022-04-15 17:40:16,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:16,712 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [345383296] [2022-04-15 17:40:16,712 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:16,712 INFO L85 PathProgramCache]: Analyzing trace with hash -1406877123, now seen corresponding path program 2 times [2022-04-15 17:40:16,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:16,712 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2101116970] [2022-04-15 17:40:16,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:16,713 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:16,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:16,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {140538#(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; {140440#true} is VALID [2022-04-15 17:40:16,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,780 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #814#return; {140440#true} is VALID [2022-04-15 17:40:16,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:16,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {140539#(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; {140440#true} is VALID [2022-04-15 17:40:16,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,799 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #698#return; {140440#true} is VALID [2022-04-15 17:40:16,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:16,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {140540#(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; {140440#true} is VALID [2022-04-15 17:40:16,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,809 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #700#return; {140440#true} is VALID [2022-04-15 17:40:16,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:16,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:16,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:16,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:16,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,848 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-15 17:40:16,848 INFO L272 TraceCheckUtils]: 1: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,848 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,849 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-15 17:40:16,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,849 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 17:40:16,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:16,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,855 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 17:40:16,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {140570#(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; {140440#true} is VALID [2022-04-15 17:40:16,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 17:40:16,855 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 17:40:16,856 INFO L272 TraceCheckUtils]: 3: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,856 INFO L290 TraceCheckUtils]: 4: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-15 17:40:16,856 INFO L272 TraceCheckUtils]: 5: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,856 INFO L290 TraceCheckUtils]: 6: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,856 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,856 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,856 INFO L290 TraceCheckUtils]: 9: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-15 17:40:16,856 INFO L290 TraceCheckUtils]: 10: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 13: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L272 TraceCheckUtils]: 15: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 16: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 20: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 21: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 23: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,857 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {140440#true} is VALID [2022-04-15 17:40:16,858 INFO L290 TraceCheckUtils]: 25: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-15 17:40:16,858 INFO L290 TraceCheckUtils]: 26: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,858 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-15 17:40:16,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {140541#(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; {140440#true} is VALID [2022-04-15 17:40:16,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume !(~s~0 != ~NP~0); {140440#true} is VALID [2022-04-15 17:40:16,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {140440#true} is VALID [2022-04-15 17:40:16,858 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {140440#true} is VALID [2022-04-15 17:40:16,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {140440#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {140570#(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-15 17:40:16,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {140570#(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; {140440#true} is VALID [2022-04-15 17:40:16,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 17:40:16,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 17:40:16,859 INFO L272 TraceCheckUtils]: 8: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L272 TraceCheckUtils]: 10: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,860 INFO L290 TraceCheckUtils]: 11: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L290 TraceCheckUtils]: 15: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L290 TraceCheckUtils]: 18: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-15 17:40:16,860 INFO L272 TraceCheckUtils]: 20: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:16,860 INFO L290 TraceCheckUtils]: 21: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 25: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 26: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 28: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 29: Hoare triple {140440#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 30: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 31: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 33: Hoare triple {140440#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 34: Hoare triple {140440#true} assume !(259 == ~__cil_tmp15~0); {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 35: Hoare triple {140440#true} #res := ~status~3; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L290 TraceCheckUtils]: 36: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {140440#true} {140440#true} #744#return; {140440#true} is VALID [2022-04-15 17:40:16,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:16,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {140440#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {140440#true} is VALID [2022-04-15 17:40:16,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,863 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #746#return; {140440#true} is VALID [2022-04-15 17:40:16,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:16,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:16,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,934 INFO L290 TraceCheckUtils]: 0: Hoare triple {140624#(= |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; {140440#true} is VALID [2022-04-15 17:40:16,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-15 17:40:16,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-15 17:40:16,934 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,934 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-15 17:40:16,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:16,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:16,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:16,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,968 INFO L290 TraceCheckUtils]: 0: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,968 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,968 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,968 INFO L290 TraceCheckUtils]: 0: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-15 17:40:16,968 INFO L272 TraceCheckUtils]: 1: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,968 INFO L290 TraceCheckUtils]: 2: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,968 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,969 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,969 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-15 17:40:16,969 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,969 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 17:40:16,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:16,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:16,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,970 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 17:40:16,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {140570#(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; {140440#true} is VALID [2022-04-15 17:40:16,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 17:40:16,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 17:40:16,971 INFO L272 TraceCheckUtils]: 3: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,971 INFO L290 TraceCheckUtils]: 4: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-15 17:40:16,971 INFO L272 TraceCheckUtils]: 5: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,971 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-15 17:40:16,971 INFO L290 TraceCheckUtils]: 10: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,971 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 17:40:16,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L290 TraceCheckUtils]: 13: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L272 TraceCheckUtils]: 15: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:16,972 INFO L290 TraceCheckUtils]: 16: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L290 TraceCheckUtils]: 20: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L290 TraceCheckUtils]: 21: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-15 17:40:16,972 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} ~returnVal2~0 := 259; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,973 INFO L290 TraceCheckUtils]: 23: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,973 INFO L290 TraceCheckUtils]: 24: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,973 INFO L290 TraceCheckUtils]: 25: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,974 INFO L290 TraceCheckUtils]: 26: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:40:16,974 INFO L290 TraceCheckUtils]: 27: Hoare triple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:40:16,974 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {140440#true} #762#return; {140622#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-15 17:40:16,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {140587#(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; {140440#true} is VALID [2022-04-15 17:40:16,975 INFO L272 TraceCheckUtils]: 1: Hoare triple {140440#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {140624#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:16,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {140624#(= |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; {140440#true} is VALID [2022-04-15 17:40:16,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-15 17:40:16,975 INFO L290 TraceCheckUtils]: 4: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-15 17:40:16,975 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,975 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-15 17:40:16,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {140440#true} is VALID [2022-04-15 17:40:16,976 INFO L290 TraceCheckUtils]: 8: Hoare triple {140440#true} assume !(0 == ~irp~0); {140440#true} is VALID [2022-04-15 17:40:16,976 INFO L272 TraceCheckUtils]: 9: Hoare triple {140440#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {140570#(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-15 17:40:16,976 INFO L290 TraceCheckUtils]: 10: Hoare triple {140570#(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; {140440#true} is VALID [2022-04-15 17:40:16,976 INFO L290 TraceCheckUtils]: 11: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 17:40:16,976 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L272 TraceCheckUtils]: 13: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,977 INFO L290 TraceCheckUtils]: 14: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L272 TraceCheckUtils]: 15: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,977 INFO L290 TraceCheckUtils]: 16: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L290 TraceCheckUtils]: 20: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-15 17:40:16,977 INFO L290 TraceCheckUtils]: 23: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 17:40:16,978 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-15 17:40:16,978 INFO L272 TraceCheckUtils]: 25: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:16,978 INFO L290 TraceCheckUtils]: 26: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,978 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,978 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 17:40:16,978 INFO L290 TraceCheckUtils]: 29: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-15 17:40:16,978 INFO L290 TraceCheckUtils]: 30: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,978 INFO L290 TraceCheckUtils]: 31: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-15 17:40:16,978 INFO L290 TraceCheckUtils]: 32: Hoare triple {140440#true} ~returnVal2~0 := 259; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,979 INFO L290 TraceCheckUtils]: 33: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,979 INFO L290 TraceCheckUtils]: 34: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,979 INFO L290 TraceCheckUtils]: 35: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,979 INFO L290 TraceCheckUtils]: 36: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:40:16,980 INFO L290 TraceCheckUtils]: 37: Hoare triple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:40:16,980 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {140440#true} #762#return; {140622#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-15 17:40:16,981 INFO L290 TraceCheckUtils]: 39: Hoare triple {140622#(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; {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} is VALID [2022-04-15 17:40:16,981 INFO L290 TraceCheckUtils]: 40: Hoare triple {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} assume !(259 == ~__cil_tmp23~0); {140441#false} is VALID [2022-04-15 17:40:16,981 INFO L290 TraceCheckUtils]: 41: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-15 17:40:16,981 INFO L290 TraceCheckUtils]: 42: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-15 17:40:16,981 INFO L290 TraceCheckUtils]: 43: Hoare triple {140441#false} #res := ~status~5; {140441#false} is VALID [2022-04-15 17:40:16,981 INFO L290 TraceCheckUtils]: 44: Hoare triple {140441#false} assume true; {140441#false} is VALID [2022-04-15 17:40:16,981 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {140441#false} {140440#true} #748#return; {140441#false} is VALID [2022-04-15 17:40:16,982 INFO L272 TraceCheckUtils]: 0: Hoare triple {140440#true} call ULTIMATE.init(); {140538#(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-15 17:40:16,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {140538#(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; {140440#true} is VALID [2022-04-15 17:40:16,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140440#true} {140440#true} #814#return; {140440#true} is VALID [2022-04-15 17:40:16,982 INFO L272 TraceCheckUtils]: 4: Hoare triple {140440#true} call #t~ret131 := main(); {140440#true} is VALID [2022-04-15 17:40:16,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,983 INFO L272 TraceCheckUtils]: 6: Hoare triple {140440#true} call _BLAST_init(); {140539#(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-15 17:40:16,983 INFO L290 TraceCheckUtils]: 7: Hoare triple {140539#(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; {140440#true} is VALID [2022-04-15 17:40:16,983 INFO L290 TraceCheckUtils]: 8: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,983 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {140440#true} {140440#true} #698#return; {140440#true} is VALID [2022-04-15 17:40:16,983 INFO L290 TraceCheckUtils]: 10: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,983 INFO L290 TraceCheckUtils]: 11: Hoare triple {140440#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L272 TraceCheckUtils]: 12: Hoare triple {140440#true} call stub_driver_init(); {140540#(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-15 17:40:16,984 INFO L290 TraceCheckUtils]: 13: Hoare triple {140540#(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; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {140440#true} {140440#true} #700#return; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L290 TraceCheckUtils]: 16: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L290 TraceCheckUtils]: 18: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} assume 3 == ~tmp_ndt_3~0; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L272 TraceCheckUtils]: 20: Hoare triple {140440#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L290 TraceCheckUtils]: 21: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume 0 == ~irpSp__MinorFunction~0; {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L272 TraceCheckUtils]: 23: Hoare triple {140440#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {140440#true} is VALID [2022-04-15 17:40:16,984 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,985 INFO L272 TraceCheckUtils]: 25: Hoare triple {140440#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {140541#(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-15 17:40:16,985 INFO L290 TraceCheckUtils]: 26: Hoare triple {140541#(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; {140440#true} is VALID [2022-04-15 17:40:16,985 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume !(~s~0 != ~NP~0); {140440#true} is VALID [2022-04-15 17:40:16,985 INFO L290 TraceCheckUtils]: 28: Hoare triple {140440#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {140440#true} is VALID [2022-04-15 17:40:16,985 INFO L290 TraceCheckUtils]: 29: Hoare triple {140440#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {140440#true} is VALID [2022-04-15 17:40:16,985 INFO L272 TraceCheckUtils]: 30: Hoare triple {140440#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {140570#(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-15 17:40:16,985 INFO L290 TraceCheckUtils]: 31: Hoare triple {140570#(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; {140440#true} is VALID [2022-04-15 17:40:16,985 INFO L290 TraceCheckUtils]: 32: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 17:40:16,985 INFO L290 TraceCheckUtils]: 33: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 17:40:16,986 INFO L272 TraceCheckUtils]: 34: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,986 INFO L290 TraceCheckUtils]: 35: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-15 17:40:16,986 INFO L272 TraceCheckUtils]: 36: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,986 INFO L290 TraceCheckUtils]: 37: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,986 INFO L290 TraceCheckUtils]: 38: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,986 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 40: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 41: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 43: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 44: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 45: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L272 TraceCheckUtils]: 46: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 47: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 48: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 50: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 51: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 52: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 53: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 54: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,987 INFO L290 TraceCheckUtils]: 55: Hoare triple {140440#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 56: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 57: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 59: Hoare triple {140440#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 60: Hoare triple {140440#true} assume !(259 == ~__cil_tmp15~0); {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 61: Hoare triple {140440#true} #res := ~status~3; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 62: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {140440#true} {140440#true} #744#return; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 64: Hoare triple {140440#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L272 TraceCheckUtils]: 65: Hoare triple {140440#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 66: Hoare triple {140440#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L290 TraceCheckUtils]: 67: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,988 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {140440#true} {140440#true} #746#return; {140440#true} is VALID [2022-04-15 17:40:16,989 INFO L272 TraceCheckUtils]: 69: Hoare triple {140440#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {140587#(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-15 17:40:16,989 INFO L290 TraceCheckUtils]: 70: Hoare triple {140587#(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; {140440#true} is VALID [2022-04-15 17:40:16,989 INFO L272 TraceCheckUtils]: 71: Hoare triple {140440#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {140624#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:16,989 INFO L290 TraceCheckUtils]: 72: Hoare triple {140624#(= |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; {140440#true} is VALID [2022-04-15 17:40:16,989 INFO L290 TraceCheckUtils]: 73: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-15 17:40:16,989 INFO L290 TraceCheckUtils]: 74: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-15 17:40:16,989 INFO L290 TraceCheckUtils]: 75: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,990 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-15 17:40:16,990 INFO L290 TraceCheckUtils]: 77: Hoare triple {140440#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {140440#true} is VALID [2022-04-15 17:40:16,990 INFO L290 TraceCheckUtils]: 78: Hoare triple {140440#true} assume !(0 == ~irp~0); {140440#true} is VALID [2022-04-15 17:40:16,990 INFO L272 TraceCheckUtils]: 79: Hoare triple {140440#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {140570#(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-15 17:40:16,990 INFO L290 TraceCheckUtils]: 80: Hoare triple {140570#(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; {140440#true} is VALID [2022-04-15 17:40:16,990 INFO L290 TraceCheckUtils]: 81: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 17:40:16,990 INFO L290 TraceCheckUtils]: 82: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L272 TraceCheckUtils]: 83: Hoare triple {140440#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,991 INFO L290 TraceCheckUtils]: 84: Hoare triple {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L272 TraceCheckUtils]: 85: Hoare triple {140440#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {140582#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:16,991 INFO L290 TraceCheckUtils]: 86: Hoare triple {140582#(= ~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; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L290 TraceCheckUtils]: 87: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L290 TraceCheckUtils]: 89: Hoare triple {140440#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L290 TraceCheckUtils]: 90: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L290 TraceCheckUtils]: 92: Hoare triple {140440#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {140440#true} is VALID [2022-04-15 17:40:16,991 INFO L290 TraceCheckUtils]: 93: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 17:40:16,992 INFO L290 TraceCheckUtils]: 94: Hoare triple {140440#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {140440#true} is VALID [2022-04-15 17:40:16,992 INFO L272 TraceCheckUtils]: 95: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:16,992 INFO L290 TraceCheckUtils]: 96: Hoare triple {140586#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {140440#true} is VALID [2022-04-15 17:40:16,992 INFO L290 TraceCheckUtils]: 97: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 17:40:16,992 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 17:40:16,992 INFO L290 TraceCheckUtils]: 99: Hoare triple {140440#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {140440#true} is VALID [2022-04-15 17:40:16,992 INFO L290 TraceCheckUtils]: 100: Hoare triple {140440#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; {140440#true} is VALID [2022-04-15 17:40:16,992 INFO L290 TraceCheckUtils]: 101: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-15 17:40:16,992 INFO L290 TraceCheckUtils]: 102: Hoare triple {140440#true} ~returnVal2~0 := 259; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,993 INFO L290 TraceCheckUtils]: 103: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume !(~s~0 == ~NP~0); {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,993 INFO L290 TraceCheckUtils]: 104: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume ~s~0 == ~MPR1~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,993 INFO L290 TraceCheckUtils]: 105: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 17:40:16,993 INFO L290 TraceCheckUtils]: 106: Hoare triple {140636#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} #res := ~returnVal2~0; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:40:16,994 INFO L290 TraceCheckUtils]: 107: Hoare triple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} assume true; {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 17:40:16,994 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {140637#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {140440#true} #762#return; {140622#(and (<= |DiskPerfRegisterDevice_#t~ret90| 259) (< 258 |DiskPerfRegisterDevice_#t~ret90|))} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 109: Hoare triple {140622#(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; {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 110: Hoare triple {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} assume !(259 == ~__cil_tmp23~0); {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 111: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 112: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 113: Hoare triple {140441#false} #res := ~status~5; {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 114: Hoare triple {140441#false} assume true; {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {140441#false} {140440#true} #748#return; {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 116: Hoare triple {140441#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L272 TraceCheckUtils]: 117: Hoare triple {140441#false} call IofCompleteRequest(~Irp, 0); {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 118: Hoare triple {140441#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 119: Hoare triple {140441#false} assume !(~s~0 == ~NP~0); {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L272 TraceCheckUtils]: 120: Hoare triple {140441#false} call errorFn(); {140441#false} is VALID [2022-04-15 17:40:16,995 INFO L290 TraceCheckUtils]: 121: Hoare triple {140441#false} assume !false; {140441#false} is VALID [2022-04-15 17:40:16,996 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-15 17:40:16,996 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:16,996 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2101116970] [2022-04-15 17:40:16,996 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2101116970] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:16,996 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:16,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 17:40:16,996 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:16,996 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [345383296] [2022-04-15 17:40:16,996 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [345383296] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:16,996 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:16,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 17:40:16,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [450981719] [2022-04-15 17:40:16,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:16,997 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-15 17:40:16,997 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:16,997 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-15 17:40:17,057 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-15 17:40:17,057 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 17:40:17,057 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:17,057 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 17:40:17,058 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-15 17:40:17,058 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-15 17:40:20,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:20,432 INFO L93 Difference]: Finished difference Result 592 states and 836 transitions. [2022-04-15 17:40:20,432 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 17:40:20,432 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-15 17:40:20,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:20,432 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-15 17:40:20,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 354 transitions. [2022-04-15 17:40:20,434 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-15 17:40:20,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 354 transitions. [2022-04-15 17:40:20,436 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 354 transitions. [2022-04-15 17:40:20,691 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-15 17:40:20,706 INFO L225 Difference]: With dead ends: 592 [2022-04-15 17:40:20,706 INFO L226 Difference]: Without dead ends: 547 [2022-04-15 17:40:20,706 INFO L912 BasicCegarLoop]: 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-15 17:40:20,707 INFO L913 BasicCegarLoop]: 248 mSDtfsCounter, 247 mSDsluCounter, 1052 mSDsCounter, 0 mSdLazyCounter, 827 mSolverCounterSat, 194 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 263 SdHoareTripleChecker+Valid, 1300 SdHoareTripleChecker+Invalid, 1021 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 194 IncrementalHoareTripleChecker+Valid, 827 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:20,707 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [263 Valid, 1300 Invalid, 1021 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [194 Valid, 827 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-15 17:40:20,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 547 states. [2022-04-15 17:40:21,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 547 to 399. [2022-04-15 17:40:21,460 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:21,460 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-15 17:40:21,460 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-15 17:40:21,461 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-15 17:40:21,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:21,472 INFO L93 Difference]: Finished difference Result 547 states and 788 transitions. [2022-04-15 17:40:21,472 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 788 transitions. [2022-04-15 17:40:21,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:21,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:21,474 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-15 17:40:21,474 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-15 17:40:21,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:21,495 INFO L93 Difference]: Finished difference Result 547 states and 788 transitions. [2022-04-15 17:40:21,495 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 788 transitions. [2022-04-15 17:40:21,495 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:21,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:21,496 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:21,496 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:21,496 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-15 17:40:21,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 399 states to 399 states and 529 transitions. [2022-04-15 17:40:21,505 INFO L78 Accepts]: Start accepts. Automaton has 399 states and 529 transitions. Word has length 122 [2022-04-15 17:40:21,505 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:21,505 INFO L478 AbstractCegarLoop]: Abstraction has 399 states and 529 transitions. [2022-04-15 17:40:21,505 INFO L479 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-15 17:40:21,505 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 399 states and 529 transitions. [2022-04-15 17:40:22,498 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 529 edges. 529 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:22,498 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 529 transitions. [2022-04-15 17:40:22,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-15 17:40:22,499 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:22,499 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:40:22,499 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-15 17:40:22,499 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:22,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:22,499 INFO L85 PathProgramCache]: Analyzing trace with hash 359745241, now seen corresponding path program 1 times [2022-04-15 17:40:22,499 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:22,499 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [501649763] [2022-04-15 17:40:22,499 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:22,500 INFO L85 PathProgramCache]: Analyzing trace with hash 359745241, now seen corresponding path program 2 times [2022-04-15 17:40:22,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:22,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [128658062] [2022-04-15 17:40:22,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:22,500 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:22,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:22,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {143827#(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; {143729#true} is VALID [2022-04-15 17:40:22,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,590 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #814#return; {143729#true} is VALID [2022-04-15 17:40:22,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:22,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,611 INFO L290 TraceCheckUtils]: 0: Hoare triple {143828#(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; {143729#true} is VALID [2022-04-15 17:40:22,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,611 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #698#return; {143729#true} is VALID [2022-04-15 17:40:22,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:22,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {143829#(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; {143729#true} is VALID [2022-04-15 17:40:22,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,628 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143737#(not (= ~myStatus~0 259))} #700#return; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:40:22,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 17:40:22,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 17:40:22,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:22,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,946 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:22,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:22,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:22,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {144034#(= ~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; {143729#true} is VALID [2022-04-15 17:40:22,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,972 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 17:40:22,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-15 17:40:22,973 INFO L272 TraceCheckUtils]: 1: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:22,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {144034#(= ~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; {143729#true} is VALID [2022-04-15 17:40:22,973 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,973 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 17:40:22,973 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-15 17:40:22,973 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,973 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 17:40:22,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:22,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:22,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:22,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,991 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 17:40:22,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {144022#(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; {143729#true} is VALID [2022-04-15 17:40:22,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 17:40:22,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 17:40:22,991 INFO L272 TraceCheckUtils]: 3: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:22,992 INFO L290 TraceCheckUtils]: 4: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-15 17:40:22,992 INFO L272 TraceCheckUtils]: 5: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:22,992 INFO L290 TraceCheckUtils]: 6: Hoare triple {144034#(= ~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; {143729#true} is VALID [2022-04-15 17:40:22,992 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,992 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L290 TraceCheckUtils]: 9: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L290 TraceCheckUtils]: 10: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L290 TraceCheckUtils]: 12: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L290 TraceCheckUtils]: 13: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L272 TraceCheckUtils]: 15: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:22,993 INFO L290 TraceCheckUtils]: 16: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 17:40:22,993 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L290 TraceCheckUtils]: 20: Hoare triple {143729#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; {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L290 TraceCheckUtils]: 21: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L290 TraceCheckUtils]: 22: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:22,994 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 17:40:23,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 17:40:23,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:23,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {144039#(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; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {143982#(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; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,015 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {143729#true} is VALID [2022-04-15 17:40:23,016 INFO L272 TraceCheckUtils]: 4: Hoare triple {143729#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {144022#(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-15 17:40:23,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {144022#(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; {143729#true} is VALID [2022-04-15 17:40:23,016 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 17:40:23,016 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 17:40:23,017 INFO L272 TraceCheckUtils]: 8: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:23,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-15 17:40:23,017 INFO L272 TraceCheckUtils]: 10: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:23,017 INFO L290 TraceCheckUtils]: 11: Hoare triple {144034#(= ~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; {143729#true} is VALID [2022-04-15 17:40:23,017 INFO L290 TraceCheckUtils]: 12: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,017 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 17:40:23,017 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 15: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 18: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L272 TraceCheckUtils]: 20: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 21: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 22: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 25: Hoare triple {143729#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; {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 26: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 17:40:23,018 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 17:40:23,019 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 17:40:23,019 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:23,019 INFO L290 TraceCheckUtils]: 30: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:23,019 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:23,019 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,019 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 17:40:23,019 INFO L290 TraceCheckUtils]: 34: Hoare triple {143729#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {143729#true} is VALID [2022-04-15 17:40:23,019 INFO L290 TraceCheckUtils]: 35: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-15 17:40:23,020 INFO L272 TraceCheckUtils]: 36: Hoare triple {143729#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:40:23,020 INFO L290 TraceCheckUtils]: 37: Hoare triple {144039#(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; {143729#true} is VALID [2022-04-15 17:40:23,020 INFO L290 TraceCheckUtils]: 38: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 17:40:23,020 INFO L290 TraceCheckUtils]: 39: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,020 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-15 17:40:23,020 INFO L290 TraceCheckUtils]: 41: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 17:40:23,020 INFO L290 TraceCheckUtils]: 42: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 17:40:23,020 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,020 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 17:40:23,021 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-15 17:40:23,021 INFO L290 TraceCheckUtils]: 46: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:40:23,021 INFO L290 TraceCheckUtils]: 47: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:40:23,022 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-15 17:40:23,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:23,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {143729#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {143729#true} is VALID [2022-04-15 17:40:23,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,026 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-15 17:40:23,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:23,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:23,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:23,074 INFO L290 TraceCheckUtils]: 0: Hoare triple {144046#(= |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; {143729#true} is VALID [2022-04-15 17:40:23,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 17:40:23,075 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 17:40:23,075 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,075 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 17:40:23,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {144040#(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; {143729#true} is VALID [2022-04-15 17:40:23,076 INFO L272 TraceCheckUtils]: 1: Hoare triple {143729#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {144046#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:23,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {144046#(= |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; {143729#true} is VALID [2022-04-15 17:40:23,076 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 17:40:23,076 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 17:40:23,076 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,076 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 17:40:23,076 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {143729#true} is VALID [2022-04-15 17:40:23,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-15 17:40:23,077 INFO L290 TraceCheckUtils]: 9: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,077 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,077 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:23,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:23,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-15 17:40:23,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-15 17:40:23,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,080 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {143830#(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; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,081 INFO L272 TraceCheckUtils]: 1: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {143982#(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-15 17:40:23,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {143982#(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; {143729#true} is VALID [2022-04-15 17:40:23,081 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-15 17:40:23,081 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,082 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {143729#true} is VALID [2022-04-15 17:40:23,082 INFO L272 TraceCheckUtils]: 6: Hoare triple {143729#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {144022#(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-15 17:40:23,082 INFO L290 TraceCheckUtils]: 7: Hoare triple {144022#(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; {143729#true} is VALID [2022-04-15 17:40:23,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 17:40:23,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 17:40:23,083 INFO L272 TraceCheckUtils]: 10: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:23,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L272 TraceCheckUtils]: 12: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:23,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {144034#(= ~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; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L290 TraceCheckUtils]: 16: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L290 TraceCheckUtils]: 20: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 17:40:23,084 INFO L290 TraceCheckUtils]: 21: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L272 TraceCheckUtils]: 22: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 23: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 26: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#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; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 30: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 34: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 36: Hoare triple {143729#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {143729#true} is VALID [2022-04-15 17:40:23,085 INFO L290 TraceCheckUtils]: 37: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-15 17:40:23,086 INFO L272 TraceCheckUtils]: 38: Hoare triple {143729#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:40:23,086 INFO L290 TraceCheckUtils]: 39: Hoare triple {144039#(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; {143729#true} is VALID [2022-04-15 17:40:23,086 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 17:40:23,086 INFO L290 TraceCheckUtils]: 41: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,087 INFO L290 TraceCheckUtils]: 42: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-15 17:40:23,087 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 17:40:23,087 INFO L290 TraceCheckUtils]: 44: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 17:40:23,087 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,087 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 17:40:23,087 INFO L290 TraceCheckUtils]: 47: Hoare triple {143729#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-15 17:40:23,087 INFO L290 TraceCheckUtils]: 48: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:40:23,088 INFO L290 TraceCheckUtils]: 49: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:40:23,088 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,089 INFO L290 TraceCheckUtils]: 51: Hoare triple {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,089 INFO L272 TraceCheckUtils]: 52: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {143729#true} is VALID [2022-04-15 17:40:23,089 INFO L290 TraceCheckUtils]: 53: Hoare triple {143729#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {143729#true} is VALID [2022-04-15 17:40:23,089 INFO L290 TraceCheckUtils]: 54: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,089 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,090 INFO L272 TraceCheckUtils]: 56: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {144040#(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-15 17:40:23,090 INFO L290 TraceCheckUtils]: 57: Hoare triple {144040#(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; {143729#true} is VALID [2022-04-15 17:40:23,091 INFO L272 TraceCheckUtils]: 58: Hoare triple {143729#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {144046#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:23,091 INFO L290 TraceCheckUtils]: 59: Hoare triple {144046#(= |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; {143729#true} is VALID [2022-04-15 17:40:23,092 INFO L290 TraceCheckUtils]: 60: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 17:40:23,092 INFO L290 TraceCheckUtils]: 61: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 17:40:23,092 INFO L290 TraceCheckUtils]: 62: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,092 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 17:40:23,092 INFO L290 TraceCheckUtils]: 64: Hoare triple {143729#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {143729#true} is VALID [2022-04-15 17:40:23,092 INFO L290 TraceCheckUtils]: 65: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-15 17:40:23,092 INFO L290 TraceCheckUtils]: 66: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,093 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,093 INFO L290 TraceCheckUtils]: 68: Hoare triple {143962#(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; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,094 INFO L272 TraceCheckUtils]: 69: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:23,094 INFO L290 TraceCheckUtils]: 70: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-15 17:40:23,094 INFO L290 TraceCheckUtils]: 71: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-15 17:40:23,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,094 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,095 INFO L290 TraceCheckUtils]: 74: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-15 17:40:23,095 INFO L290 TraceCheckUtils]: 75: Hoare triple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-15 17:40:23,096 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {143909#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {143830#(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; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} assume 0 == ~irpSp__MinorFunction~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,097 INFO L272 TraceCheckUtils]: 2: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {143830#(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-15 17:40:23,098 INFO L290 TraceCheckUtils]: 3: Hoare triple {143830#(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; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,098 INFO L272 TraceCheckUtils]: 4: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {143982#(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-15 17:40:23,099 INFO L290 TraceCheckUtils]: 5: Hoare triple {143982#(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; {143729#true} is VALID [2022-04-15 17:40:23,099 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-15 17:40:23,099 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,099 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {143729#true} is VALID [2022-04-15 17:40:23,099 INFO L272 TraceCheckUtils]: 9: Hoare triple {143729#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {144022#(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-15 17:40:23,099 INFO L290 TraceCheckUtils]: 10: Hoare triple {144022#(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; {143729#true} is VALID [2022-04-15 17:40:23,100 INFO L290 TraceCheckUtils]: 11: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 17:40:23,100 INFO L290 TraceCheckUtils]: 12: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 17:40:23,100 INFO L272 TraceCheckUtils]: 13: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:23,100 INFO L290 TraceCheckUtils]: 14: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L272 TraceCheckUtils]: 15: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:23,101 INFO L290 TraceCheckUtils]: 16: Hoare triple {144034#(= ~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; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L290 TraceCheckUtils]: 22: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L290 TraceCheckUtils]: 23: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 17:40:23,101 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-15 17:40:23,102 INFO L272 TraceCheckUtils]: 25: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:23,102 INFO L290 TraceCheckUtils]: 26: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 30: Hoare triple {143729#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; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 34: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 35: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 36: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 37: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 39: Hoare triple {143729#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {143729#true} is VALID [2022-04-15 17:40:23,120 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-15 17:40:23,122 INFO L272 TraceCheckUtils]: 41: Hoare triple {143729#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:40:23,122 INFO L290 TraceCheckUtils]: 42: Hoare triple {144039#(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; {143729#true} is VALID [2022-04-15 17:40:23,122 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 17:40:23,122 INFO L290 TraceCheckUtils]: 44: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,122 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-15 17:40:23,122 INFO L290 TraceCheckUtils]: 46: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 17:40:23,122 INFO L290 TraceCheckUtils]: 47: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 17:40:23,122 INFO L290 TraceCheckUtils]: 48: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,122 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 17:40:23,123 INFO L290 TraceCheckUtils]: 50: Hoare triple {143729#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-15 17:40:23,123 INFO L290 TraceCheckUtils]: 51: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:40:23,123 INFO L290 TraceCheckUtils]: 52: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:40:23,124 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,124 INFO L290 TraceCheckUtils]: 54: Hoare triple {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,124 INFO L272 TraceCheckUtils]: 55: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {143729#true} is VALID [2022-04-15 17:40:23,124 INFO L290 TraceCheckUtils]: 56: Hoare triple {143729#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {143729#true} is VALID [2022-04-15 17:40:23,124 INFO L290 TraceCheckUtils]: 57: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,124 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,125 INFO L272 TraceCheckUtils]: 59: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {144040#(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-15 17:40:23,125 INFO L290 TraceCheckUtils]: 60: Hoare triple {144040#(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; {143729#true} is VALID [2022-04-15 17:40:23,126 INFO L272 TraceCheckUtils]: 61: Hoare triple {143729#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {144046#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:23,126 INFO L290 TraceCheckUtils]: 62: Hoare triple {144046#(= |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; {143729#true} is VALID [2022-04-15 17:40:23,126 INFO L290 TraceCheckUtils]: 63: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 17:40:23,126 INFO L290 TraceCheckUtils]: 64: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 17:40:23,126 INFO L290 TraceCheckUtils]: 65: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,126 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 17:40:23,126 INFO L290 TraceCheckUtils]: 67: Hoare triple {143729#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {143729#true} is VALID [2022-04-15 17:40:23,126 INFO L290 TraceCheckUtils]: 68: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-15 17:40:23,126 INFO L290 TraceCheckUtils]: 69: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,127 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,127 INFO L290 TraceCheckUtils]: 71: Hoare triple {143962#(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; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,127 INFO L272 TraceCheckUtils]: 72: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:23,127 INFO L290 TraceCheckUtils]: 73: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-15 17:40:23,128 INFO L290 TraceCheckUtils]: 74: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-15 17:40:23,128 INFO L290 TraceCheckUtils]: 75: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,128 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,128 INFO L290 TraceCheckUtils]: 77: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-15 17:40:23,129 INFO L290 TraceCheckUtils]: 78: Hoare triple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-15 17:40:23,129 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {143909#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,129 INFO L290 TraceCheckUtils]: 80: Hoare triple {143909#(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; {143910#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,130 INFO L290 TraceCheckUtils]: 81: Hoare triple {143910#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,130 INFO L290 TraceCheckUtils]: 82: Hoare triple {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,131 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {143737#(not (= ~myStatus~0 259))} #706#return; {143825#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:40:23,132 INFO L272 TraceCheckUtils]: 0: Hoare triple {143729#true} call ULTIMATE.init(); {143827#(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-15 17:40:23,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {143827#(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; {143729#true} is VALID [2022-04-15 17:40:23,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,132 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143729#true} {143729#true} #814#return; {143729#true} is VALID [2022-04-15 17:40:23,132 INFO L272 TraceCheckUtils]: 4: Hoare triple {143729#true} call #t~ret131 := main(); {143729#true} is VALID [2022-04-15 17:40:23,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#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; {143729#true} is VALID [2022-04-15 17:40:23,133 INFO L272 TraceCheckUtils]: 6: Hoare triple {143729#true} call _BLAST_init(); {143828#(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-15 17:40:23,133 INFO L290 TraceCheckUtils]: 7: Hoare triple {143828#(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; {143729#true} is VALID [2022-04-15 17:40:23,133 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,133 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {143729#true} {143729#true} #698#return; {143729#true} is VALID [2022-04-15 17:40:23,133 INFO L290 TraceCheckUtils]: 10: Hoare triple {143729#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; {143729#true} is VALID [2022-04-15 17:40:23,133 INFO L290 TraceCheckUtils]: 11: Hoare triple {143729#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:40:23,134 INFO L272 TraceCheckUtils]: 12: Hoare triple {143737#(not (= ~myStatus~0 259))} call stub_driver_init(); {143829#(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-15 17:40:23,134 INFO L290 TraceCheckUtils]: 13: Hoare triple {143829#(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; {143729#true} is VALID [2022-04-15 17:40:23,134 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,134 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {143729#true} {143737#(not (= ~myStatus~0 259))} #700#return; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:40:23,134 INFO L290 TraceCheckUtils]: 16: Hoare triple {143737#(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; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:40:23,134 INFO L290 TraceCheckUtils]: 17: Hoare triple {143737#(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; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:40:23,135 INFO L290 TraceCheckUtils]: 18: Hoare triple {143737#(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; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:40:23,135 INFO L290 TraceCheckUtils]: 19: Hoare triple {143737#(not (= ~myStatus~0 259))} assume 3 == ~tmp_ndt_3~0; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 17:40:23,136 INFO L272 TraceCheckUtils]: 20: Hoare triple {143737#(not (= ~myStatus~0 259))} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {143830#(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-15 17:40:23,136 INFO L290 TraceCheckUtils]: 21: Hoare triple {143830#(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; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,136 INFO L290 TraceCheckUtils]: 22: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} assume 0 == ~irpSp__MinorFunction~0; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,137 INFO L272 TraceCheckUtils]: 23: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {143830#(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-15 17:40:23,137 INFO L290 TraceCheckUtils]: 24: Hoare triple {143830#(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; {143831#(= ~myStatus~0 |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,137 INFO L272 TraceCheckUtils]: 25: Hoare triple {143831#(= ~myStatus~0 |old(~myStatus~0)|)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {143982#(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-15 17:40:23,137 INFO L290 TraceCheckUtils]: 26: Hoare triple {143982#(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; {143729#true} is VALID [2022-04-15 17:40:23,138 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-15 17:40:23,138 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,138 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {143729#true} is VALID [2022-04-15 17:40:23,138 INFO L272 TraceCheckUtils]: 30: Hoare triple {143729#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {144022#(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-15 17:40:23,138 INFO L290 TraceCheckUtils]: 31: Hoare triple {144022#(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; {143729#true} is VALID [2022-04-15 17:40:23,138 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 17:40:23,138 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 17:40:23,139 INFO L272 TraceCheckUtils]: 34: Hoare triple {143729#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:23,139 INFO L290 TraceCheckUtils]: 35: Hoare triple {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {143729#true} is VALID [2022-04-15 17:40:23,139 INFO L272 TraceCheckUtils]: 36: Hoare triple {143729#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {144034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:23,139 INFO L290 TraceCheckUtils]: 37: Hoare triple {144034#(= ~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; {143729#true} is VALID [2022-04-15 17:40:23,139 INFO L290 TraceCheckUtils]: 38: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,139 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 17:40:23,139 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {143729#true} is VALID [2022-04-15 17:40:23,139 INFO L290 TraceCheckUtils]: 41: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,139 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 44: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L272 TraceCheckUtils]: 46: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 47: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 48: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 50: Hoare triple {143729#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 51: Hoare triple {143729#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; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 52: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 53: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 54: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 55: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 56: Hoare triple {143729#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 57: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L290 TraceCheckUtils]: 58: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,140 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 17:40:23,141 INFO L290 TraceCheckUtils]: 60: Hoare triple {143729#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {143729#true} is VALID [2022-04-15 17:40:23,141 INFO L290 TraceCheckUtils]: 61: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-15 17:40:23,141 INFO L272 TraceCheckUtils]: 62: Hoare triple {143729#true} call #t~ret36 := KeWaitForSingleObject(~event~0, ~Executive~0, ~KernelMode~0, 0, 0); {144039#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 17:40:23,141 INFO L290 TraceCheckUtils]: 63: Hoare triple {144039#(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; {143729#true} is VALID [2022-04-15 17:40:23,141 INFO L290 TraceCheckUtils]: 64: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 17:40:23,141 INFO L290 TraceCheckUtils]: 65: Hoare triple {143729#true} assume 1 == ~setEventCalled~0;~s~0 := ~NP~0;~setEventCalled~0 := 0; {143729#true} is VALID [2022-04-15 17:40:23,141 INFO L290 TraceCheckUtils]: 66: Hoare triple {143729#true} havoc ~tmp_ndt_10~0;assume -2147483648 <= #t~nondet125 && #t~nondet125 <= 2147483647;~tmp_ndt_10~0 := #t~nondet125;havoc #t~nondet125; {143729#true} is VALID [2022-04-15 17:40:23,141 INFO L290 TraceCheckUtils]: 67: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 17:40:23,141 INFO L290 TraceCheckUtils]: 68: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 17:40:23,142 INFO L290 TraceCheckUtils]: 69: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,142 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 17:40:23,142 INFO L290 TraceCheckUtils]: 71: Hoare triple {143729#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36;~status~3 := ~myStatus~0; {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} is VALID [2022-04-15 17:40:23,142 INFO L290 TraceCheckUtils]: 72: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:40:23,142 INFO L290 TraceCheckUtils]: 73: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 17:40:23,143 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #744#return; {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} is VALID [2022-04-15 17:40:23,143 INFO L290 TraceCheckUtils]: 75: Hoare triple {143961#(= |DiskPerfStartDevice_#t~ret12| |old(~myStatus~0)|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,143 INFO L272 TraceCheckUtils]: 76: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {143729#true} is VALID [2022-04-15 17:40:23,143 INFO L290 TraceCheckUtils]: 77: Hoare triple {143729#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {143729#true} is VALID [2022-04-15 17:40:23,143 INFO L290 TraceCheckUtils]: 78: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,144 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #746#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,144 INFO L272 TraceCheckUtils]: 80: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {144040#(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-15 17:40:23,144 INFO L290 TraceCheckUtils]: 81: Hoare triple {144040#(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; {143729#true} is VALID [2022-04-15 17:40:23,145 INFO L272 TraceCheckUtils]: 82: Hoare triple {143729#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {144046#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:23,145 INFO L290 TraceCheckUtils]: 83: Hoare triple {144046#(= |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; {143729#true} is VALID [2022-04-15 17:40:23,145 INFO L290 TraceCheckUtils]: 84: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 17:40:23,145 INFO L290 TraceCheckUtils]: 85: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 17:40:23,145 INFO L290 TraceCheckUtils]: 86: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,145 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 17:40:23,145 INFO L290 TraceCheckUtils]: 88: Hoare triple {143729#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {143729#true} is VALID [2022-04-15 17:40:23,145 INFO L290 TraceCheckUtils]: 89: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-15 17:40:23,145 INFO L290 TraceCheckUtils]: 90: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,146 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #748#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,146 INFO L290 TraceCheckUtils]: 92: Hoare triple {143962#(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; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,146 INFO L272 TraceCheckUtils]: 93: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} call IofCompleteRequest(~Irp, 0); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:23,146 INFO L290 TraceCheckUtils]: 94: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-15 17:40:23,146 INFO L290 TraceCheckUtils]: 95: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-15 17:40:23,146 INFO L290 TraceCheckUtils]: 96: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 17:40:23,147 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {143729#true} {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #750#return; {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} is VALID [2022-04-15 17:40:23,147 INFO L290 TraceCheckUtils]: 98: Hoare triple {143962#(and (<= DiskPerfStartDevice_~status~1 |old(~myStatus~0)|) (<= |old(~myStatus~0)| DiskPerfStartDevice_~status~1))} #res := ~status~1; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-15 17:40:23,147 INFO L290 TraceCheckUtils]: 99: Hoare triple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} assume true; {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} is VALID [2022-04-15 17:40:23,148 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {143981#(and (<= |DiskPerfStartDevice_#res| |old(~myStatus~0)|) (<= |old(~myStatus~0)| |DiskPerfStartDevice_#res|))} {143831#(= ~myStatus~0 |old(~myStatus~0)|)} #808#return; {143909#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#t~ret6|) (<= |DiskPerfDispatchPnp_#t~ret6| |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,148 INFO L290 TraceCheckUtils]: 101: Hoare triple {143909#(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; {143910#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,149 INFO L290 TraceCheckUtils]: 102: Hoare triple {143910#(and (<= |old(~myStatus~0)| DiskPerfDispatchPnp_~status~0) (<= DiskPerfDispatchPnp_~status~0 |old(~myStatus~0)|))} #res := ~status~0; {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,149 INFO L290 TraceCheckUtils]: 103: Hoare triple {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} assume true; {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} is VALID [2022-04-15 17:40:23,149 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {143911#(and (<= |old(~myStatus~0)| |DiskPerfDispatchPnp_#res|) (<= |DiskPerfDispatchPnp_#res| |old(~myStatus~0)|))} {143737#(not (= ~myStatus~0 259))} #706#return; {143825#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 17:40:23,150 INFO L290 TraceCheckUtils]: 105: Hoare triple {143825#(not (= 259 |main_#t~ret114|))} assume -2147483648 <= #t~ret114 && #t~ret114 <= 2147483647;~status~6 := #t~ret114;havoc #t~ret114; {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,150 INFO L290 TraceCheckUtils]: 106: Hoare triple {143826#(not (= main_~status~6 259))} assume !(0 != ~we_should_unload~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,150 INFO L290 TraceCheckUtils]: 107: Hoare triple {143826#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,150 INFO L290 TraceCheckUtils]: 108: Hoare triple {143826#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,151 INFO L290 TraceCheckUtils]: 109: Hoare triple {143826#(not (= main_~status~6 259))} assume ~s~0 != ~UNLOADED~0; {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,151 INFO L290 TraceCheckUtils]: 110: Hoare triple {143826#(not (= main_~status~6 259))} assume -1 != ~status~6; {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,151 INFO L290 TraceCheckUtils]: 111: Hoare triple {143826#(not (= main_~status~6 259))} assume ~s~0 != ~SKIP2~0; {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,151 INFO L290 TraceCheckUtils]: 112: Hoare triple {143826#(not (= main_~status~6 259))} assume ~s~0 != ~IPC~0; {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,152 INFO L290 TraceCheckUtils]: 113: Hoare triple {143826#(not (= main_~status~6 259))} assume !(~s~0 != ~DC~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,152 INFO L290 TraceCheckUtils]: 114: Hoare triple {143826#(not (= main_~status~6 259))} assume !(1 == ~pended~0); {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,152 INFO L290 TraceCheckUtils]: 115: Hoare triple {143826#(not (= main_~status~6 259))} assume ~s~0 == ~DC~0; {143826#(not (= main_~status~6 259))} is VALID [2022-04-15 17:40:23,152 INFO L290 TraceCheckUtils]: 116: Hoare triple {143826#(not (= main_~status~6 259))} assume 259 == ~status~6; {143730#false} is VALID [2022-04-15 17:40:23,152 INFO L272 TraceCheckUtils]: 117: Hoare triple {143730#false} call errorFn(); {143730#false} is VALID [2022-04-15 17:40:23,152 INFO L290 TraceCheckUtils]: 118: Hoare triple {143730#false} assume !false; {143730#false} is VALID [2022-04-15 17:40:23,153 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 17:40:23,153 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:23,153 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [128658062] [2022-04-15 17:40:23,153 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [128658062] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:23,153 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:23,153 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 17:40:23,153 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:23,153 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [501649763] [2022-04-15 17:40:23,153 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [501649763] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:23,153 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:23,153 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 17:40:23,153 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1308767675] [2022-04-15 17:40:23,153 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:23,154 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-15 17:40:23,154 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:23,154 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-15 17:40:23,221 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-15 17:40:23,221 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-15 17:40:23,221 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:23,222 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-15 17:40:23,222 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=505, Unknown=0, NotChecked=0, Total=600 [2022-04-15 17:40:23,222 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-15 17:40:29,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:29,029 INFO L93 Difference]: Finished difference Result 416 states and 551 transitions. [2022-04-15 17:40:29,029 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-15 17:40:29,030 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-15 17:40:29,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:29,030 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-15 17:40:29,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 250 transitions. [2022-04-15 17:40:29,031 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-15 17:40:29,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 250 transitions. [2022-04-15 17:40:29,033 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 250 transitions. [2022-04-15 17:40:29,251 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-15 17:40:29,258 INFO L225 Difference]: With dead ends: 416 [2022-04-15 17:40:29,258 INFO L226 Difference]: Without dead ends: 354 [2022-04-15 17:40:29,258 INFO L912 BasicCegarLoop]: 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-15 17:40:29,259 INFO L913 BasicCegarLoop]: 178 mSDtfsCounter, 413 mSDsluCounter, 303 mSDsCounter, 0 mSdLazyCounter, 2689 mSolverCounterSat, 224 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 414 SdHoareTripleChecker+Valid, 481 SdHoareTripleChecker+Invalid, 2913 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 224 IncrementalHoareTripleChecker+Valid, 2689 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:29,259 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [414 Valid, 481 Invalid, 2913 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [224 Valid, 2689 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-15 17:40:29,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2022-04-15 17:40:29,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 341. [2022-04-15 17:40:29,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:29,935 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-15 17:40:29,935 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-15 17:40:29,936 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-15 17:40:29,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:29,941 INFO L93 Difference]: Finished difference Result 354 states and 454 transitions. [2022-04-15 17:40:29,941 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 454 transitions. [2022-04-15 17:40:29,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:29,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:29,942 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-15 17:40:29,942 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-15 17:40:29,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:29,948 INFO L93 Difference]: Finished difference Result 354 states and 454 transitions. [2022-04-15 17:40:29,948 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 454 transitions. [2022-04-15 17:40:29,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:29,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:29,948 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:29,948 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:29,948 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-15 17:40:29,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 436 transitions. [2022-04-15 17:40:29,955 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 436 transitions. Word has length 119 [2022-04-15 17:40:29,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:29,955 INFO L478 AbstractCegarLoop]: Abstraction has 341 states and 436 transitions. [2022-04-15 17:40:29,955 INFO L479 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-15 17:40:29,955 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 341 states and 436 transitions. [2022-04-15 17:40:30,804 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 436 edges. 436 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:30,805 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 436 transitions. [2022-04-15 17:40:30,805 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-15 17:40:30,806 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:30,806 INFO L499 BasicCegarLoop]: 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-15 17:40:30,806 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-15 17:40:30,806 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:30,806 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:30,806 INFO L85 PathProgramCache]: Analyzing trace with hash 1772031017, now seen corresponding path program 1 times [2022-04-15 17:40:30,806 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:30,806 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1362492961] [2022-04-15 17:40:30,807 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:30,807 INFO L85 PathProgramCache]: Analyzing trace with hash 1772031017, now seen corresponding path program 2 times [2022-04-15 17:40:30,807 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:30,807 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [668091562] [2022-04-15 17:40:30,807 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:30,807 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:30,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:30,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,897 INFO L290 TraceCheckUtils]: 0: Hoare triple {146455#(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; {146316#true} is VALID [2022-04-15 17:40:30,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,897 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-15 17:40:30,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:30,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {146456#(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; {146316#true} is VALID [2022-04-15 17:40:30,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,916 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-15 17:40:30,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:30,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {146457#(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; {146316#true} is VALID [2022-04-15 17:40:30,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,928 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-15 17:40:30,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:30,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:30,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:30,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:30,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:30,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,965 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:30,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:30,966 INFO L272 TraceCheckUtils]: 1: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:30,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:30,966 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,966 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:30,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:30,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,966 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:30,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:30,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:30,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,972 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:30,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:30,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:30,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:30,973 INFO L272 TraceCheckUtils]: 3: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:30,973 INFO L290 TraceCheckUtils]: 4: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:30,973 INFO L272 TraceCheckUtils]: 5: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 6: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 9: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 16: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,974 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 25: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {146458#(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; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-15 17:40:30,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {146316#true} is VALID [2022-04-15 17:40:30,976 INFO L272 TraceCheckUtils]: 4: Hoare triple {146316#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {146487#(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-15 17:40:30,976 INFO L290 TraceCheckUtils]: 5: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:30,976 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:30,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:30,976 INFO L272 TraceCheckUtils]: 8: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:30,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L272 TraceCheckUtils]: 10: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:30,977 INFO L290 TraceCheckUtils]: 11: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L290 TraceCheckUtils]: 15: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L290 TraceCheckUtils]: 18: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:30,977 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 21: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 25: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 29: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 30: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 31: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 33: Hoare triple {146316#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 34: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 35: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-15 17:40:30,978 INFO L290 TraceCheckUtils]: 36: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,979 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-15 17:40:30,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:30,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:30,980 INFO L290 TraceCheckUtils]: 0: Hoare triple {146316#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {146316#true} is VALID [2022-04-15 17:40:30,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:30,981 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-15 17:40:30,989 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:31,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:31,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,046 INFO L290 TraceCheckUtils]: 0: Hoare triple {146574#(= |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; {146316#true} is VALID [2022-04-15 17:40:31,046 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 17:40:31,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 17:40:31,046 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,046 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-15 17:40:31,046 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:31,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:31,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:31,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,080 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,085 INFO L272 TraceCheckUtils]: 1: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,085 INFO L290 TraceCheckUtils]: 2: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,085 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,085 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,085 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,085 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,085 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:31,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,087 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:31,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,087 INFO L272 TraceCheckUtils]: 3: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,088 INFO L290 TraceCheckUtils]: 4: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L272 TraceCheckUtils]: 5: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,088 INFO L290 TraceCheckUtils]: 6: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L290 TraceCheckUtils]: 9: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,088 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,089 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:31,089 INFO L290 TraceCheckUtils]: 16: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,089 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,089 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,089 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,089 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 17:40:31,089 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,090 INFO L290 TraceCheckUtils]: 22: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,090 INFO L290 TraceCheckUtils]: 23: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,090 INFO L290 TraceCheckUtils]: 24: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,090 INFO L290 TraceCheckUtils]: 25: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:31,091 INFO L290 TraceCheckUtils]: 26: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:31,091 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:31,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:40:31,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {146574#(= |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; {146316#true} is VALID [2022-04-15 17:40:31,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 17:40:31,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 17:40:31,094 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,094 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-15 17:40:31,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 17:40:31,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:31,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:31,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,104 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,105 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,105 INFO L272 TraceCheckUtils]: 1: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,105 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,105 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,105 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,105 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,106 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:31,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,107 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:31,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,108 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,108 INFO L272 TraceCheckUtils]: 3: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,108 INFO L290 TraceCheckUtils]: 4: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L272 TraceCheckUtils]: 5: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,109 INFO L290 TraceCheckUtils]: 6: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,109 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 16: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 25: Hoare triple {146316#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,110 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-15 17:40:31,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {146504#(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; {146316#true} is VALID [2022-04-15 17:40:31,111 INFO L272 TraceCheckUtils]: 1: Hoare triple {146316#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {146574#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:31,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {146574#(= |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; {146316#true} is VALID [2022-04-15 17:40:31,111 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 17:40:31,111 INFO L290 TraceCheckUtils]: 4: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 17:40:31,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,112 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-15 17:40:31,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {146316#true} is VALID [2022-04-15 17:40:31,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-15 17:40:31,112 INFO L272 TraceCheckUtils]: 9: Hoare triple {146316#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146487#(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-15 17:40:31,112 INFO L290 TraceCheckUtils]: 10: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:31,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,112 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,113 INFO L272 TraceCheckUtils]: 13: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,113 INFO L290 TraceCheckUtils]: 14: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,113 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,113 INFO L290 TraceCheckUtils]: 16: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,114 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,114 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,114 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,114 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,114 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,114 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,115 INFO L272 TraceCheckUtils]: 25: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:31,115 INFO L290 TraceCheckUtils]: 26: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,115 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,115 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,115 INFO L290 TraceCheckUtils]: 29: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,115 INFO L290 TraceCheckUtils]: 30: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 17:40:31,115 INFO L290 TraceCheckUtils]: 31: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,116 INFO L290 TraceCheckUtils]: 32: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,116 INFO L290 TraceCheckUtils]: 33: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,116 INFO L290 TraceCheckUtils]: 34: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,116 INFO L290 TraceCheckUtils]: 35: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:31,116 INFO L290 TraceCheckUtils]: 36: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:31,117 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:31,117 INFO L290 TraceCheckUtils]: 38: Hoare triple {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 39: Hoare triple {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 40: Hoare triple {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {146317#false} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 41: Hoare triple {146317#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {146317#false} is VALID [2022-04-15 17:40:31,118 INFO L272 TraceCheckUtils]: 42: Hoare triple {146317#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {146574#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 43: Hoare triple {146574#(= |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; {146316#true} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 46: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,118 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 48: Hoare triple {146317#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {146317#false} is VALID [2022-04-15 17:40:31,118 INFO L290 TraceCheckUtils]: 49: Hoare triple {146317#false} assume !(0 == ~irp~0); {146317#false} is VALID [2022-04-15 17:40:31,118 INFO L272 TraceCheckUtils]: 50: Hoare triple {146317#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146487#(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-15 17:40:31,119 INFO L290 TraceCheckUtils]: 51: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:31,119 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,119 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,119 INFO L272 TraceCheckUtils]: 54: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,119 INFO L290 TraceCheckUtils]: 55: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L272 TraceCheckUtils]: 56: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 57: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 58: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 60: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 63: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 64: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 65: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L272 TraceCheckUtils]: 66: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 67: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,120 INFO L290 TraceCheckUtils]: 68: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 70: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 71: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 72: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 76: Hoare triple {146316#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 77: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,121 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 80: Hoare triple {146317#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {146317#false} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 81: Hoare triple {146317#false} assume !(259 == ~__cil_tmp27~0); {146317#false} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 82: Hoare triple {146317#false} ~__cil_tmp28~0 := ~status~5; {146317#false} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 83: Hoare triple {146317#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {146317#false} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 84: Hoare triple {146317#false} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-15 17:40:31,121 INFO L290 TraceCheckUtils]: 85: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-15 17:40:31,121 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-15 17:40:31,123 INFO L272 TraceCheckUtils]: 0: Hoare triple {146316#true} call ULTIMATE.init(); {146455#(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-15 17:40:31,123 INFO L290 TraceCheckUtils]: 1: Hoare triple {146455#(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; {146316#true} is VALID [2022-04-15 17:40:31,123 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,123 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-15 17:40:31,123 INFO L272 TraceCheckUtils]: 4: Hoare triple {146316#true} call #t~ret131 := main(); {146316#true} is VALID [2022-04-15 17:40:31,123 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,124 INFO L272 TraceCheckUtils]: 6: Hoare triple {146316#true} call _BLAST_init(); {146456#(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-15 17:40:31,124 INFO L290 TraceCheckUtils]: 7: Hoare triple {146456#(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; {146316#true} is VALID [2022-04-15 17:40:31,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,124 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-15 17:40:31,124 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {146316#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L272 TraceCheckUtils]: 12: Hoare triple {146316#true} call stub_driver_init(); {146457#(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-15 17:40:31,125 INFO L290 TraceCheckUtils]: 13: Hoare triple {146457#(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; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L290 TraceCheckUtils]: 16: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L290 TraceCheckUtils]: 18: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 3 == ~tmp_ndt_3~0; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume 0 == ~irpSp__MinorFunction~0; {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L272 TraceCheckUtils]: 23: Hoare triple {146316#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-15 17:40:31,125 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,126 INFO L272 TraceCheckUtils]: 25: Hoare triple {146316#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {146458#(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-15 17:40:31,126 INFO L290 TraceCheckUtils]: 26: Hoare triple {146458#(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; {146316#true} is VALID [2022-04-15 17:40:31,126 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-15 17:40:31,126 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-15 17:40:31,126 INFO L290 TraceCheckUtils]: 29: Hoare triple {146316#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {146316#true} is VALID [2022-04-15 17:40:31,127 INFO L272 TraceCheckUtils]: 30: Hoare triple {146316#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {146487#(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-15 17:40:31,127 INFO L290 TraceCheckUtils]: 31: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:31,127 INFO L290 TraceCheckUtils]: 32: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,127 INFO L290 TraceCheckUtils]: 33: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L272 TraceCheckUtils]: 34: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,128 INFO L290 TraceCheckUtils]: 35: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L272 TraceCheckUtils]: 36: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,128 INFO L290 TraceCheckUtils]: 37: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L290 TraceCheckUtils]: 38: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L290 TraceCheckUtils]: 40: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L290 TraceCheckUtils]: 41: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L290 TraceCheckUtils]: 43: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,128 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L272 TraceCheckUtils]: 46: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 47: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 48: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 50: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 51: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 54: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 55: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 56: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 57: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 59: Hoare triple {146316#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {146316#true} is VALID [2022-04-15 17:40:31,129 INFO L290 TraceCheckUtils]: 60: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L290 TraceCheckUtils]: 62: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L290 TraceCheckUtils]: 64: Hoare triple {146316#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L272 TraceCheckUtils]: 65: Hoare triple {146316#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L290 TraceCheckUtils]: 66: Hoare triple {146316#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L290 TraceCheckUtils]: 67: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-15 17:40:31,130 INFO L272 TraceCheckUtils]: 69: Hoare triple {146316#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {146504#(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-15 17:40:31,130 INFO L290 TraceCheckUtils]: 70: Hoare triple {146504#(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; {146316#true} is VALID [2022-04-15 17:40:31,131 INFO L272 TraceCheckUtils]: 71: Hoare triple {146316#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {146574#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:31,131 INFO L290 TraceCheckUtils]: 72: Hoare triple {146574#(= |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; {146316#true} is VALID [2022-04-15 17:40:31,131 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 17:40:31,131 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 17:40:31,132 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,132 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-15 17:40:31,132 INFO L290 TraceCheckUtils]: 77: Hoare triple {146316#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {146316#true} is VALID [2022-04-15 17:40:31,132 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-15 17:40:31,132 INFO L272 TraceCheckUtils]: 79: Hoare triple {146316#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146487#(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-15 17:40:31,132 INFO L290 TraceCheckUtils]: 80: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:31,132 INFO L290 TraceCheckUtils]: 81: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,132 INFO L290 TraceCheckUtils]: 82: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,133 INFO L272 TraceCheckUtils]: 83: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,133 INFO L290 TraceCheckUtils]: 84: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,133 INFO L272 TraceCheckUtils]: 85: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,133 INFO L290 TraceCheckUtils]: 86: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,133 INFO L290 TraceCheckUtils]: 87: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 89: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 90: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 92: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 93: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 94: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L272 TraceCheckUtils]: 95: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 96: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 97: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 99: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,134 INFO L290 TraceCheckUtils]: 100: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 17:40:31,135 INFO L290 TraceCheckUtils]: 101: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,135 INFO L290 TraceCheckUtils]: 102: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,135 INFO L290 TraceCheckUtils]: 103: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,135 INFO L290 TraceCheckUtils]: 104: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,136 INFO L290 TraceCheckUtils]: 105: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:31,136 INFO L290 TraceCheckUtils]: 106: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:31,136 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:31,137 INFO L290 TraceCheckUtils]: 108: Hoare triple {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:31,137 INFO L290 TraceCheckUtils]: 109: Hoare triple {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:31,137 INFO L290 TraceCheckUtils]: 110: Hoare triple {146539#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {146317#false} is VALID [2022-04-15 17:40:31,137 INFO L290 TraceCheckUtils]: 111: Hoare triple {146317#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {146317#false} is VALID [2022-04-15 17:40:31,137 INFO L272 TraceCheckUtils]: 112: Hoare triple {146317#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {146574#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:31,137 INFO L290 TraceCheckUtils]: 113: Hoare triple {146574#(= |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; {146316#true} is VALID [2022-04-15 17:40:31,137 INFO L290 TraceCheckUtils]: 114: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 17:40:31,137 INFO L290 TraceCheckUtils]: 115: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 17:40:31,137 INFO L290 TraceCheckUtils]: 116: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,137 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-15 17:40:31,138 INFO L290 TraceCheckUtils]: 118: Hoare triple {146317#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {146317#false} is VALID [2022-04-15 17:40:31,138 INFO L290 TraceCheckUtils]: 119: Hoare triple {146317#false} assume !(0 == ~irp~0); {146317#false} is VALID [2022-04-15 17:40:31,138 INFO L272 TraceCheckUtils]: 120: Hoare triple {146317#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146487#(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-15 17:40:31,138 INFO L290 TraceCheckUtils]: 121: Hoare triple {146487#(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; {146316#true} is VALID [2022-04-15 17:40:31,138 INFO L290 TraceCheckUtils]: 122: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,138 INFO L290 TraceCheckUtils]: 123: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,138 INFO L272 TraceCheckUtils]: 124: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,138 INFO L290 TraceCheckUtils]: 125: Hoare triple {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L272 TraceCheckUtils]: 126: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146499#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:31,139 INFO L290 TraceCheckUtils]: 127: Hoare triple {146499#(= ~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; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L290 TraceCheckUtils]: 128: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L290 TraceCheckUtils]: 130: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L290 TraceCheckUtils]: 131: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L290 TraceCheckUtils]: 133: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L290 TraceCheckUtils]: 134: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L290 TraceCheckUtils]: 135: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,139 INFO L272 TraceCheckUtils]: 136: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 137: Hoare triple {146503#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 138: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 140: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 141: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 142: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 143: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 144: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 145: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 146: Hoare triple {146316#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 147: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 148: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,140 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 150: Hoare triple {146317#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {146317#false} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 151: Hoare triple {146317#false} assume !(259 == ~__cil_tmp27~0); {146317#false} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 152: Hoare triple {146317#false} ~__cil_tmp28~0 := ~status~5; {146317#false} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 153: Hoare triple {146317#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {146317#false} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 154: Hoare triple {146317#false} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-15 17:40:31,140 INFO L290 TraceCheckUtils]: 155: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-15 17:40:31,140 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-15 17:40:31,141 INFO L290 TraceCheckUtils]: 157: Hoare triple {146317#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {146317#false} is VALID [2022-04-15 17:40:31,141 INFO L272 TraceCheckUtils]: 158: Hoare triple {146317#false} call IofCompleteRequest(~Irp, 0); {146317#false} is VALID [2022-04-15 17:40:31,141 INFO L290 TraceCheckUtils]: 159: Hoare triple {146317#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {146317#false} is VALID [2022-04-15 17:40:31,141 INFO L290 TraceCheckUtils]: 160: Hoare triple {146317#false} assume !(~s~0 == ~NP~0); {146317#false} is VALID [2022-04-15 17:40:31,141 INFO L272 TraceCheckUtils]: 161: Hoare triple {146317#false} call errorFn(); {146317#false} is VALID [2022-04-15 17:40:31,141 INFO L290 TraceCheckUtils]: 162: Hoare triple {146317#false} assume !false; {146317#false} is VALID [2022-04-15 17:40:31,141 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-15 17:40:31,141 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:31,141 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [668091562] [2022-04-15 17:40:31,141 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [668091562] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 17:40:31,141 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1145162505] [2022-04-15 17:40:31,141 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 17:40:31,142 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:31,142 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 17:40:31,143 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-15 17:40:31,145 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-15 17:40:31,332 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 17:40:31,333 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 17:40:31,336 INFO L263 TraceCheckSpWp]: Trace formula consists of 824 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-15 17:40:31,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:31,399 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 17:40:31,743 INFO L272 TraceCheckUtils]: 0: Hoare triple {146316#true} call ULTIMATE.init(); {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L272 TraceCheckUtils]: 4: Hoare triple {146316#true} call #t~ret131 := main(); {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L272 TraceCheckUtils]: 6: Hoare triple {146316#true} call _BLAST_init(); {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,744 INFO L290 TraceCheckUtils]: 11: Hoare triple {146316#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L272 TraceCheckUtils]: 12: Hoare triple {146316#true} call stub_driver_init(); {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 16: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 18: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 3 == ~tmp_ndt_3~0; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume 0 == ~irpSp__MinorFunction~0; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L272 TraceCheckUtils]: 23: Hoare triple {146316#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,745 INFO L272 TraceCheckUtils]: 25: Hoare triple {146316#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 29: Hoare triple {146316#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L272 TraceCheckUtils]: 30: Hoare triple {146316#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 31: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 32: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 33: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L272 TraceCheckUtils]: 34: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 35: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L272 TraceCheckUtils]: 36: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 37: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 38: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 40: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,746 INFO L290 TraceCheckUtils]: 41: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 43: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L272 TraceCheckUtils]: 46: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 47: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 48: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 50: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 51: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 54: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 55: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 56: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,747 INFO L290 TraceCheckUtils]: 57: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 59: Hoare triple {146316#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 60: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 62: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 64: Hoare triple {146316#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L272 TraceCheckUtils]: 65: Hoare triple {146316#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 66: Hoare triple {146316#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 67: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L272 TraceCheckUtils]: 69: Hoare triple {146316#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 70: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L272 TraceCheckUtils]: 71: Hoare triple {146316#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 72: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,748 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 77: Hoare triple {146316#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L272 TraceCheckUtils]: 79: Hoare triple {146316#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 80: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 81: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 82: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L272 TraceCheckUtils]: 83: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 84: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L272 TraceCheckUtils]: 85: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 86: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 87: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,749 INFO L290 TraceCheckUtils]: 89: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 90: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 92: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 93: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 94: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L272 TraceCheckUtils]: 95: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 96: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 97: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 99: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 100: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 101: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 102: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 103: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,750 INFO L290 TraceCheckUtils]: 104: Hoare triple {146316#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 105: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 106: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {146316#true} {146316#true} #762#return; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 108: Hoare triple {146316#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 109: Hoare triple {146316#true} assume !(259 == ~__cil_tmp23~0); {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 110: Hoare triple {146316#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 111: Hoare triple {146316#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L272 TraceCheckUtils]: 112: Hoare triple {146316#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 113: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 114: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 115: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 116: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {146316#true} {146316#true} #766#return; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 118: Hoare triple {146316#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 119: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L272 TraceCheckUtils]: 120: Hoare triple {146316#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146316#true} is VALID [2022-04-15 17:40:31,751 INFO L290 TraceCheckUtils]: 121: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 122: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 123: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L272 TraceCheckUtils]: 124: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 125: Hoare triple {146316#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L272 TraceCheckUtils]: 126: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 127: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 128: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 130: Hoare triple {146316#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 131: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 133: Hoare triple {146316#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 134: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 135: Hoare triple {146316#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L272 TraceCheckUtils]: 136: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-15 17:40:31,752 INFO L290 TraceCheckUtils]: 137: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 17:40:31,753 INFO L290 TraceCheckUtils]: 138: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 17:40:31,753 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 17:40:31,753 INFO L290 TraceCheckUtils]: 140: Hoare triple {146316#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {146316#true} is VALID [2022-04-15 17:40:31,753 INFO L290 TraceCheckUtils]: 141: Hoare triple {146316#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; {146316#true} is VALID [2022-04-15 17:40:31,753 INFO L290 TraceCheckUtils]: 142: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-15 17:40:31,753 INFO L290 TraceCheckUtils]: 143: Hoare triple {146316#true} ~returnVal2~0 := 259; {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,753 INFO L290 TraceCheckUtils]: 144: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,754 INFO L290 TraceCheckUtils]: 145: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,754 INFO L290 TraceCheckUtils]: 146: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:31,754 INFO L290 TraceCheckUtils]: 147: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {147050#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:31,754 INFO L290 TraceCheckUtils]: 148: Hoare triple {147050#(<= 259 |IofCallDriver_#res|)} assume true; {147050#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:31,755 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {147050#(<= 259 |IofCallDriver_#res|)} {146316#true} #768#return; {147057#(<= 259 |DiskPerfRegisterDevice_#t~ret93|)} is VALID [2022-04-15 17:40:31,755 INFO L290 TraceCheckUtils]: 150: Hoare triple {147057#(<= 259 |DiskPerfRegisterDevice_#t~ret93|)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:31,755 INFO L290 TraceCheckUtils]: 151: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp27~0); {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:31,756 INFO L290 TraceCheckUtils]: 152: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} ~__cil_tmp28~0 := ~status~5; {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:31,756 INFO L290 TraceCheckUtils]: 153: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:31,756 INFO L290 TraceCheckUtils]: 154: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-15 17:40:31,756 INFO L290 TraceCheckUtils]: 155: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-15 17:40:31,756 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-15 17:40:31,757 INFO L290 TraceCheckUtils]: 157: Hoare triple {146317#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {146317#false} is VALID [2022-04-15 17:40:31,757 INFO L272 TraceCheckUtils]: 158: Hoare triple {146317#false} call IofCompleteRequest(~Irp, 0); {146317#false} is VALID [2022-04-15 17:40:31,757 INFO L290 TraceCheckUtils]: 159: Hoare triple {146317#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {146317#false} is VALID [2022-04-15 17:40:31,757 INFO L290 TraceCheckUtils]: 160: Hoare triple {146317#false} assume !(~s~0 == ~NP~0); {146317#false} is VALID [2022-04-15 17:40:31,757 INFO L272 TraceCheckUtils]: 161: Hoare triple {146317#false} call errorFn(); {146317#false} is VALID [2022-04-15 17:40:31,757 INFO L290 TraceCheckUtils]: 162: Hoare triple {146317#false} assume !false; {146317#false} is VALID [2022-04-15 17:40:31,757 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-15 17:40:31,757 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 17:40:31,757 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1145162505] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:31,758 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 17:40:31,758 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 17:40:31,758 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:31,758 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1362492961] [2022-04-15 17:40:31,758 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1362492961] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:31,758 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:31,759 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:40:31,759 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [257211273] [2022-04-15 17:40:31,759 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:31,760 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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 163 [2022-04-15 17:40:31,760 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:31,760 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:31,831 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:31,831 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:40:31,831 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:31,831 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:40:31,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-15 17:40:31,832 INFO L87 Difference]: Start difference. First operand 341 states and 436 transitions. Second operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:33,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:33,082 INFO L93 Difference]: Finished difference Result 373 states and 477 transitions. [2022-04-15 17:40:33,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:40:33,082 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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 163 [2022-04-15 17:40:33,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:33,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:33,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 221 transitions. [2022-04-15 17:40:33,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:33,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 221 transitions. [2022-04-15 17:40:33,085 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 221 transitions. [2022-04-15 17:40:33,213 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:33,220 INFO L225 Difference]: With dead ends: 373 [2022-04-15 17:40:33,220 INFO L226 Difference]: Without dead ends: 362 [2022-04-15 17:40:33,220 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 194 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=74, Invalid=306, Unknown=0, NotChecked=0, Total=380 [2022-04-15 17:40:33,220 INFO L913 BasicCegarLoop]: 196 mSDtfsCounter, 14 mSDsluCounter, 731 mSDsCounter, 0 mSdLazyCounter, 53 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 927 SdHoareTripleChecker+Invalid, 53 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 53 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:33,220 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [19 Valid, 927 Invalid, 53 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 53 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 17:40:33,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2022-04-15 17:40:33,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 343. [2022-04-15 17:40:33,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:33,938 INFO L82 GeneralOperation]: Start isEquivalent. First operand 362 states. Second operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 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-15 17:40:33,938 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 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-15 17:40:33,939 INFO L87 Difference]: Start difference. First operand 362 states. Second operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 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-15 17:40:33,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:33,944 INFO L93 Difference]: Finished difference Result 362 states and 464 transitions. [2022-04-15 17:40:33,944 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 464 transitions. [2022-04-15 17:40:33,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:33,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:33,945 INFO L74 IsIncluded]: Start isIncluded. First operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 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 362 states. [2022-04-15 17:40:33,945 INFO L87 Difference]: Start difference. First operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 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 362 states. [2022-04-15 17:40:33,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:33,951 INFO L93 Difference]: Finished difference Result 362 states and 464 transitions. [2022-04-15 17:40:33,951 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 464 transitions. [2022-04-15 17:40:33,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:33,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:33,952 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:33,952 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:33,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 343 states, 252 states have (on average 1.1785714285714286) internal successors, (297), 257 states have internal predecessors, (297), 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-15 17:40:33,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 438 transitions. [2022-04-15 17:40:33,959 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 438 transitions. Word has length 163 [2022-04-15 17:40:33,959 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:33,959 INFO L478 AbstractCegarLoop]: Abstraction has 343 states and 438 transitions. [2022-04-15 17:40:33,959 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:33,959 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 343 states and 438 transitions. [2022-04-15 17:40:34,810 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 438 edges. 438 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:34,811 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 438 transitions. [2022-04-15 17:40:34,811 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-15 17:40:34,811 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:34,812 INFO L499 BasicCegarLoop]: 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-15 17:40:34,831 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-15 17:40:35,012 WARN L460 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-15 17:40:35,012 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:35,013 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:35,013 INFO L85 PathProgramCache]: Analyzing trace with hash 422140520, now seen corresponding path program 1 times [2022-04-15 17:40:35,013 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:35,013 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1761986247] [2022-04-15 17:40:35,013 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:35,013 INFO L85 PathProgramCache]: Analyzing trace with hash 422140520, now seen corresponding path program 2 times [2022-04-15 17:40:35,013 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:35,013 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [231986416] [2022-04-15 17:40:35,013 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:35,014 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:35,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:35,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {149394#(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; {149255#true} is VALID [2022-04-15 17:40:35,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,111 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-15 17:40:35,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:35,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {149395#(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; {149255#true} is VALID [2022-04-15 17:40:35,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,129 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-15 17:40:35,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:35,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {149396#(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; {149255#true} is VALID [2022-04-15 17:40:35,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,138 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-15 17:40:35,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:35,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:35,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:35,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:35,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,189 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,190 INFO L272 TraceCheckUtils]: 1: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,190 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,190 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,190 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,190 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,190 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:35,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,196 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,197 INFO L272 TraceCheckUtils]: 3: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,197 INFO L290 TraceCheckUtils]: 4: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L272 TraceCheckUtils]: 5: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 6: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 9: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 16: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,198 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 25: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 0: Hoare triple {149397#(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; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-15 17:40:35,199 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {149255#true} is VALID [2022-04-15 17:40:35,200 INFO L272 TraceCheckUtils]: 4: Hoare triple {149255#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {149426#(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-15 17:40:35,200 INFO L290 TraceCheckUtils]: 5: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,200 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,200 INFO L272 TraceCheckUtils]: 8: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,201 INFO L290 TraceCheckUtils]: 9: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L272 TraceCheckUtils]: 10: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,201 INFO L290 TraceCheckUtils]: 11: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L290 TraceCheckUtils]: 15: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L290 TraceCheckUtils]: 18: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,201 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 21: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 25: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 29: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 30: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 31: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-15 17:40:35,202 INFO L290 TraceCheckUtils]: 33: Hoare triple {149255#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {149255#true} is VALID [2022-04-15 17:40:35,203 INFO L290 TraceCheckUtils]: 34: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-15 17:40:35,203 INFO L290 TraceCheckUtils]: 35: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-15 17:40:35,203 INFO L290 TraceCheckUtils]: 36: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,203 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-15 17:40:35,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:35,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,204 INFO L290 TraceCheckUtils]: 0: Hoare triple {149255#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {149255#true} is VALID [2022-04-15 17:40:35,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,204 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-15 17:40:35,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:35,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:35,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {149513#(= |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; {149255#true} is VALID [2022-04-15 17:40:35,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 17:40:35,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 17:40:35,268 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,268 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-15 17:40:35,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:35,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,292 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:35,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:35,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,297 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,298 INFO L272 TraceCheckUtils]: 1: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,298 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,298 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,298 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,298 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,298 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:35,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,299 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,300 INFO L290 TraceCheckUtils]: 0: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,300 INFO L272 TraceCheckUtils]: 3: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,300 INFO L290 TraceCheckUtils]: 4: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L272 TraceCheckUtils]: 5: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 16: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,301 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,302 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,302 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 17:40:35,302 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,302 INFO L290 TraceCheckUtils]: 22: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,302 INFO L290 TraceCheckUtils]: 23: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,303 INFO L290 TraceCheckUtils]: 24: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,303 INFO L290 TraceCheckUtils]: 25: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:35,303 INFO L290 TraceCheckUtils]: 26: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:35,304 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:35,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:40:35,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {149513#(= |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; {149255#true} is VALID [2022-04-15 17:40:35,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 17:40:35,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 17:40:35,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,307 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-15 17:40:35,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 17:40:35,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:35,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:35,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,317 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,317 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,317 INFO L290 TraceCheckUtils]: 0: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,318 INFO L272 TraceCheckUtils]: 1: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,318 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,318 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,318 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,318 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,318 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,318 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:35,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,319 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,320 INFO L272 TraceCheckUtils]: 3: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,320 INFO L290 TraceCheckUtils]: 4: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,320 INFO L272 TraceCheckUtils]: 5: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 16: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,321 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 25: Hoare triple {149255#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,322 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-15 17:40:35,322 INFO L290 TraceCheckUtils]: 0: Hoare triple {149443#(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; {149255#true} is VALID [2022-04-15 17:40:35,323 INFO L272 TraceCheckUtils]: 1: Hoare triple {149255#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {149513#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:35,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {149513#(= |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; {149255#true} is VALID [2022-04-15 17:40:35,323 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 17:40:35,323 INFO L290 TraceCheckUtils]: 4: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 17:40:35,323 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,323 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-15 17:40:35,323 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {149255#true} is VALID [2022-04-15 17:40:35,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-15 17:40:35,324 INFO L272 TraceCheckUtils]: 9: Hoare triple {149255#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149426#(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-15 17:40:35,324 INFO L290 TraceCheckUtils]: 10: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,324 INFO L272 TraceCheckUtils]: 13: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,325 INFO L272 TraceCheckUtils]: 25: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,326 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,326 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,326 INFO L290 TraceCheckUtils]: 29: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,326 INFO L290 TraceCheckUtils]: 30: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 17:40:35,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,326 INFO L290 TraceCheckUtils]: 32: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,327 INFO L290 TraceCheckUtils]: 33: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,327 INFO L290 TraceCheckUtils]: 34: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,327 INFO L290 TraceCheckUtils]: 35: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:35,327 INFO L290 TraceCheckUtils]: 36: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:35,328 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:35,328 INFO L290 TraceCheckUtils]: 38: Hoare triple {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:35,328 INFO L290 TraceCheckUtils]: 39: Hoare triple {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 40: Hoare triple {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {149256#false} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 41: Hoare triple {149256#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {149256#false} is VALID [2022-04-15 17:40:35,329 INFO L272 TraceCheckUtils]: 42: Hoare triple {149256#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {149513#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 43: Hoare triple {149513#(= |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; {149255#true} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 46: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,329 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 48: Hoare triple {149256#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {149256#false} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 49: Hoare triple {149256#false} assume !(0 == ~irp~0); {149256#false} is VALID [2022-04-15 17:40:35,329 INFO L272 TraceCheckUtils]: 50: Hoare triple {149256#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149426#(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-15 17:40:35,329 INFO L290 TraceCheckUtils]: 51: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,329 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,330 INFO L272 TraceCheckUtils]: 54: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,330 INFO L290 TraceCheckUtils]: 55: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,330 INFO L272 TraceCheckUtils]: 56: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,330 INFO L290 TraceCheckUtils]: 57: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,330 INFO L290 TraceCheckUtils]: 58: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,330 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,330 INFO L290 TraceCheckUtils]: 60: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,330 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 63: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 64: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 65: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L272 TraceCheckUtils]: 66: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 67: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 68: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 70: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 71: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 72: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-15 17:40:35,331 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 76: Hoare triple {149255#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 77: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,332 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 80: Hoare triple {149256#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {149256#false} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 81: Hoare triple {149256#false} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 82: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 83: Hoare triple {149256#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 84: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-15 17:40:35,332 INFO L290 TraceCheckUtils]: 85: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-15 17:40:35,332 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-15 17:40:35,333 INFO L272 TraceCheckUtils]: 0: Hoare triple {149255#true} call ULTIMATE.init(); {149394#(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-15 17:40:35,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {149394#(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; {149255#true} is VALID [2022-04-15 17:40:35,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-15 17:40:35,333 INFO L272 TraceCheckUtils]: 4: Hoare triple {149255#true} call #t~ret131 := main(); {149255#true} is VALID [2022-04-15 17:40:35,333 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,334 INFO L272 TraceCheckUtils]: 6: Hoare triple {149255#true} call _BLAST_init(); {149395#(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-15 17:40:35,334 INFO L290 TraceCheckUtils]: 7: Hoare triple {149395#(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; {149255#true} is VALID [2022-04-15 17:40:35,334 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,334 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-15 17:40:35,334 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,334 INFO L290 TraceCheckUtils]: 11: Hoare triple {149255#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L272 TraceCheckUtils]: 12: Hoare triple {149255#true} call stub_driver_init(); {149396#(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-15 17:40:35,335 INFO L290 TraceCheckUtils]: 13: Hoare triple {149396#(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; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L290 TraceCheckUtils]: 16: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L290 TraceCheckUtils]: 18: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 3 == ~tmp_ndt_3~0; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume 0 == ~irpSp__MinorFunction~0; {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L272 TraceCheckUtils]: 23: Hoare triple {149255#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-15 17:40:35,335 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,336 INFO L272 TraceCheckUtils]: 25: Hoare triple {149255#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {149397#(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-15 17:40:35,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {149397#(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; {149255#true} is VALID [2022-04-15 17:40:35,336 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,336 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-15 17:40:35,336 INFO L290 TraceCheckUtils]: 29: Hoare triple {149255#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {149255#true} is VALID [2022-04-15 17:40:35,337 INFO L272 TraceCheckUtils]: 30: Hoare triple {149255#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {149426#(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-15 17:40:35,337 INFO L290 TraceCheckUtils]: 31: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,337 INFO L290 TraceCheckUtils]: 32: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,337 INFO L290 TraceCheckUtils]: 33: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,337 INFO L272 TraceCheckUtils]: 34: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,337 INFO L290 TraceCheckUtils]: 35: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L272 TraceCheckUtils]: 36: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,338 INFO L290 TraceCheckUtils]: 37: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L290 TraceCheckUtils]: 38: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L290 TraceCheckUtils]: 40: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L290 TraceCheckUtils]: 41: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L290 TraceCheckUtils]: 43: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,338 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L272 TraceCheckUtils]: 46: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 47: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 48: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 50: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 51: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 54: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 56: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 57: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 59: Hoare triple {149255#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 60: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 62: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-15 17:40:35,339 INFO L290 TraceCheckUtils]: 64: Hoare triple {149255#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {149255#true} is VALID [2022-04-15 17:40:35,340 INFO L272 TraceCheckUtils]: 65: Hoare triple {149255#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {149255#true} is VALID [2022-04-15 17:40:35,340 INFO L290 TraceCheckUtils]: 66: Hoare triple {149255#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {149255#true} is VALID [2022-04-15 17:40:35,340 INFO L290 TraceCheckUtils]: 67: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,340 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-15 17:40:35,340 INFO L272 TraceCheckUtils]: 69: Hoare triple {149255#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {149443#(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-15 17:40:35,340 INFO L290 TraceCheckUtils]: 70: Hoare triple {149443#(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; {149255#true} is VALID [2022-04-15 17:40:35,341 INFO L272 TraceCheckUtils]: 71: Hoare triple {149255#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {149513#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:35,341 INFO L290 TraceCheckUtils]: 72: Hoare triple {149513#(= |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; {149255#true} is VALID [2022-04-15 17:40:35,341 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 17:40:35,341 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 17:40:35,341 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,341 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-15 17:40:35,341 INFO L290 TraceCheckUtils]: 77: Hoare triple {149255#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {149255#true} is VALID [2022-04-15 17:40:35,341 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-15 17:40:35,342 INFO L272 TraceCheckUtils]: 79: Hoare triple {149255#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149426#(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-15 17:40:35,342 INFO L290 TraceCheckUtils]: 80: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,342 INFO L290 TraceCheckUtils]: 81: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,342 INFO L290 TraceCheckUtils]: 82: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,342 INFO L272 TraceCheckUtils]: 83: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,342 INFO L290 TraceCheckUtils]: 84: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L272 TraceCheckUtils]: 85: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,343 INFO L290 TraceCheckUtils]: 86: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L290 TraceCheckUtils]: 87: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L290 TraceCheckUtils]: 89: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L290 TraceCheckUtils]: 90: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L290 TraceCheckUtils]: 92: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L290 TraceCheckUtils]: 93: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,343 INFO L290 TraceCheckUtils]: 94: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,344 INFO L272 TraceCheckUtils]: 95: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,344 INFO L290 TraceCheckUtils]: 96: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,344 INFO L290 TraceCheckUtils]: 97: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,344 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,344 INFO L290 TraceCheckUtils]: 99: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,344 INFO L290 TraceCheckUtils]: 100: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 17:40:35,344 INFO L290 TraceCheckUtils]: 101: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,344 INFO L290 TraceCheckUtils]: 102: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,345 INFO L290 TraceCheckUtils]: 103: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,345 INFO L290 TraceCheckUtils]: 104: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,345 INFO L290 TraceCheckUtils]: 105: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:35,345 INFO L290 TraceCheckUtils]: 106: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:35,346 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:35,346 INFO L290 TraceCheckUtils]: 108: Hoare triple {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:35,346 INFO L290 TraceCheckUtils]: 109: Hoare triple {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 110: Hoare triple {149478#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {149256#false} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 111: Hoare triple {149256#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {149256#false} is VALID [2022-04-15 17:40:35,347 INFO L272 TraceCheckUtils]: 112: Hoare triple {149256#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {149513#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 113: Hoare triple {149513#(= |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; {149255#true} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 114: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 115: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 116: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,347 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 118: Hoare triple {149256#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {149256#false} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 119: Hoare triple {149256#false} assume !(0 == ~irp~0); {149256#false} is VALID [2022-04-15 17:40:35,347 INFO L272 TraceCheckUtils]: 120: Hoare triple {149256#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149426#(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-15 17:40:35,347 INFO L290 TraceCheckUtils]: 121: Hoare triple {149426#(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; {149255#true} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 122: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,347 INFO L290 TraceCheckUtils]: 123: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,348 INFO L272 TraceCheckUtils]: 124: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,348 INFO L290 TraceCheckUtils]: 125: Hoare triple {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,348 INFO L272 TraceCheckUtils]: 126: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149438#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:35,348 INFO L290 TraceCheckUtils]: 127: Hoare triple {149438#(= ~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; {149255#true} is VALID [2022-04-15 17:40:35,348 INFO L290 TraceCheckUtils]: 128: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,348 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,348 INFO L290 TraceCheckUtils]: 130: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,348 INFO L290 TraceCheckUtils]: 131: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,348 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,348 INFO L290 TraceCheckUtils]: 133: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 134: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 135: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L272 TraceCheckUtils]: 136: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 137: Hoare triple {149442#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 138: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 140: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 141: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 142: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 143: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 144: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 145: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 146: Hoare triple {149255#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 147: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L290 TraceCheckUtils]: 148: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,349 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 150: Hoare triple {149256#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 151: Hoare triple {149256#false} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 152: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 153: Hoare triple {149256#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 154: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 155: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 157: Hoare triple {149256#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L272 TraceCheckUtils]: 158: Hoare triple {149256#false} call IofCompleteRequest(~Irp, 0); {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 159: Hoare triple {149256#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 160: Hoare triple {149256#false} assume !(~s~0 == ~NP~0); {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L272 TraceCheckUtils]: 161: Hoare triple {149256#false} call errorFn(); {149256#false} is VALID [2022-04-15 17:40:35,350 INFO L290 TraceCheckUtils]: 162: Hoare triple {149256#false} assume !false; {149256#false} is VALID [2022-04-15 17:40:35,350 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-15 17:40:35,351 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:35,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [231986416] [2022-04-15 17:40:35,351 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [231986416] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 17:40:35,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1493476486] [2022-04-15 17:40:35,351 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 17:40:35,351 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:35,351 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 17:40:35,352 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 17:40:35,353 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-15 17:40:35,524 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 17:40:35,525 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 17:40:35,527 INFO L263 TraceCheckSpWp]: Trace formula consists of 828 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-15 17:40:35,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:35,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 17:40:35,888 INFO L272 TraceCheckUtils]: 0: Hoare triple {149255#true} call ULTIMATE.init(); {149255#true} is VALID [2022-04-15 17:40:35,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-15 17:40:35,888 INFO L272 TraceCheckUtils]: 4: Hoare triple {149255#true} call #t~ret131 := main(); {149255#true} is VALID [2022-04-15 17:40:35,888 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,888 INFO L272 TraceCheckUtils]: 6: Hoare triple {149255#true} call _BLAST_init(); {149255#true} is VALID [2022-04-15 17:40:35,888 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {149255#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L272 TraceCheckUtils]: 12: Hoare triple {149255#true} call stub_driver_init(); {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 16: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 18: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 3 == ~tmp_ndt_3~0; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume 0 == ~irpSp__MinorFunction~0; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L272 TraceCheckUtils]: 23: Hoare triple {149255#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L272 TraceCheckUtils]: 25: Hoare triple {149255#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,889 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 29: Hoare triple {149255#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L272 TraceCheckUtils]: 30: Hoare triple {149255#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 31: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 32: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 33: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L272 TraceCheckUtils]: 34: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 35: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L272 TraceCheckUtils]: 36: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 37: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 38: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 40: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 41: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 43: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L272 TraceCheckUtils]: 46: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-15 17:40:35,890 INFO L290 TraceCheckUtils]: 47: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 48: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 50: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 51: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 54: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 55: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 56: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 57: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 59: Hoare triple {149255#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 60: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 62: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 64: Hoare triple {149255#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L272 TraceCheckUtils]: 65: Hoare triple {149255#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {149255#true} is VALID [2022-04-15 17:40:35,891 INFO L290 TraceCheckUtils]: 66: Hoare triple {149255#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 67: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L272 TraceCheckUtils]: 69: Hoare triple {149255#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 70: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L272 TraceCheckUtils]: 71: Hoare triple {149255#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 72: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 77: Hoare triple {149255#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L272 TraceCheckUtils]: 79: Hoare triple {149255#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 80: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 81: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 82: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L272 TraceCheckUtils]: 83: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 84: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L272 TraceCheckUtils]: 85: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-15 17:40:35,892 INFO L290 TraceCheckUtils]: 86: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 87: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 89: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 90: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 92: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 93: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 94: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L272 TraceCheckUtils]: 95: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 96: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 97: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 99: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 100: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 101: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 102: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 103: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 104: Hoare triple {149255#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 105: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 17:40:35,893 INFO L290 TraceCheckUtils]: 106: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {149255#true} {149255#true} #762#return; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 108: Hoare triple {149255#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 109: Hoare triple {149255#true} assume !(259 == ~__cil_tmp23~0); {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 110: Hoare triple {149255#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 111: Hoare triple {149255#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L272 TraceCheckUtils]: 112: Hoare triple {149255#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 113: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 114: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 115: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 116: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {149255#true} {149255#true} #766#return; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 118: Hoare triple {149255#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 119: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L272 TraceCheckUtils]: 120: Hoare triple {149255#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 121: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 122: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 123: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L272 TraceCheckUtils]: 124: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-15 17:40:35,894 INFO L290 TraceCheckUtils]: 125: Hoare triple {149255#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L272 TraceCheckUtils]: 126: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 127: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 128: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 130: Hoare triple {149255#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 131: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 133: Hoare triple {149255#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 134: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 135: Hoare triple {149255#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L272 TraceCheckUtils]: 136: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 137: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 138: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 140: Hoare triple {149255#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 141: Hoare triple {149255#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; {149255#true} is VALID [2022-04-15 17:40:35,895 INFO L290 TraceCheckUtils]: 142: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-15 17:40:35,896 INFO L290 TraceCheckUtils]: 143: Hoare triple {149255#true} ~returnVal2~0 := 259; {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,896 INFO L290 TraceCheckUtils]: 144: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,896 INFO L290 TraceCheckUtils]: 145: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,897 INFO L290 TraceCheckUtils]: 146: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:35,897 INFO L290 TraceCheckUtils]: 147: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149989#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 17:40:35,897 INFO L290 TraceCheckUtils]: 148: Hoare triple {149989#(= |IofCallDriver_#res| 259)} assume true; {149989#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 17:40:35,898 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {149989#(= |IofCallDriver_#res| 259)} {149255#true} #768#return; {149996#(= |DiskPerfRegisterDevice_#t~ret93| 259)} is VALID [2022-04-15 17:40:35,898 INFO L290 TraceCheckUtils]: 150: Hoare triple {149996#(= |DiskPerfRegisterDevice_#t~ret93| 259)} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {150000#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} is VALID [2022-04-15 17:40:35,898 INFO L290 TraceCheckUtils]: 151: Hoare triple {150000#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-15 17:40:35,898 INFO L290 TraceCheckUtils]: 152: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-15 17:40:35,898 INFO L290 TraceCheckUtils]: 153: Hoare triple {149256#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-15 17:40:35,898 INFO L290 TraceCheckUtils]: 154: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-15 17:40:35,898 INFO L290 TraceCheckUtils]: 155: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-15 17:40:35,899 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-15 17:40:35,899 INFO L290 TraceCheckUtils]: 157: Hoare triple {149256#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {149256#false} is VALID [2022-04-15 17:40:35,899 INFO L272 TraceCheckUtils]: 158: Hoare triple {149256#false} call IofCompleteRequest(~Irp, 0); {149256#false} is VALID [2022-04-15 17:40:35,899 INFO L290 TraceCheckUtils]: 159: Hoare triple {149256#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149256#false} is VALID [2022-04-15 17:40:35,899 INFO L290 TraceCheckUtils]: 160: Hoare triple {149256#false} assume !(~s~0 == ~NP~0); {149256#false} is VALID [2022-04-15 17:40:35,899 INFO L272 TraceCheckUtils]: 161: Hoare triple {149256#false} call errorFn(); {149256#false} is VALID [2022-04-15 17:40:35,899 INFO L290 TraceCheckUtils]: 162: Hoare triple {149256#false} assume !false; {149256#false} is VALID [2022-04-15 17:40:35,899 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-15 17:40:35,899 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 17:40:35,899 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1493476486] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:35,899 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 17:40:35,899 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 17:40:35,900 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:35,900 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1761986247] [2022-04-15 17:40:35,900 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1761986247] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:35,900 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:35,900 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:40:35,900 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1764074583] [2022-04-15 17:40:35,900 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:35,900 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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 163 [2022-04-15 17:40:35,900 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:35,900 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:35,980 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:35,981 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:40:35,981 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:35,981 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:40:35,981 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-15 17:40:35,981 INFO L87 Difference]: Start difference. First operand 343 states and 438 transitions. Second operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:37,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:37,329 INFO L93 Difference]: Finished difference Result 611 states and 782 transitions. [2022-04-15 17:40:37,329 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:40:37,330 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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 163 [2022-04-15 17:40:37,330 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:37,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:37,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 323 transitions. [2022-04-15 17:40:37,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:37,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 323 transitions. [2022-04-15 17:40:37,333 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 323 transitions. [2022-04-15 17:40:37,516 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 323 edges. 323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:37,525 INFO L225 Difference]: With dead ends: 611 [2022-04-15 17:40:37,525 INFO L226 Difference]: Without dead ends: 398 [2022-04-15 17:40:37,526 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 194 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=73, Invalid=307, Unknown=0, NotChecked=0, Total=380 [2022-04-15 17:40:37,526 INFO L913 BasicCegarLoop]: 218 mSDtfsCounter, 30 mSDsluCounter, 813 mSDsCounter, 0 mSdLazyCounter, 32 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 1031 SdHoareTripleChecker+Invalid, 33 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 32 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:37,527 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [36 Valid, 1031 Invalid, 33 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 32 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 17:40:37,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 398 states. [2022-04-15 17:40:38,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 398 to 325. [2022-04-15 17:40:38,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:38,225 INFO L82 GeneralOperation]: Start isEquivalent. First operand 398 states. Second operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:38,226 INFO L74 IsIncluded]: Start isIncluded. First operand 398 states. Second operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:38,226 INFO L87 Difference]: Start difference. First operand 398 states. Second operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:38,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:38,233 INFO L93 Difference]: Finished difference Result 398 states and 519 transitions. [2022-04-15 17:40:38,233 INFO L276 IsEmpty]: Start isEmpty. Operand 398 states and 519 transitions. [2022-04-15 17:40:38,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:38,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:38,234 INFO L74 IsIncluded]: Start isIncluded. First operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 398 states. [2022-04-15 17:40:38,234 INFO L87 Difference]: Start difference. First operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 398 states. [2022-04-15 17:40:38,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:38,242 INFO L93 Difference]: Finished difference Result 398 states and 519 transitions. [2022-04-15 17:40:38,242 INFO L276 IsEmpty]: Start isEmpty. Operand 398 states and 519 transitions. [2022-04-15 17:40:38,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:38,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:38,242 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:38,242 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:38,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 325 states, 238 states have (on average 1.1554621848739495) internal successors, (275), 242 states have internal predecessors, (275), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:38,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 406 transitions. [2022-04-15 17:40:38,249 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 406 transitions. Word has length 163 [2022-04-15 17:40:38,249 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:38,249 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 406 transitions. [2022-04-15 17:40:38,249 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (19), 2 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-15 17:40:38,249 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 406 transitions. [2022-04-15 17:40:39,071 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 406 edges. 406 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:39,072 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 406 transitions. [2022-04-15 17:40:39,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2022-04-15 17:40:39,073 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:39,073 INFO L499 BasicCegarLoop]: 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, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:40:39,090 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-04-15 17:40:39,273 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable42 [2022-04-15 17:40:39,274 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:39,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:39,274 INFO L85 PathProgramCache]: Analyzing trace with hash 674044285, now seen corresponding path program 1 times [2022-04-15 17:40:39,274 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:39,274 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1720373502] [2022-04-15 17:40:39,274 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:39,275 INFO L85 PathProgramCache]: Analyzing trace with hash 674044285, now seen corresponding path program 2 times [2022-04-15 17:40:39,275 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:39,275 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1403630802] [2022-04-15 17:40:39,275 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:39,275 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:39,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:39,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {152885#(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; {152706#true} is VALID [2022-04-15 17:40:39,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,380 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-15 17:40:39,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:39,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {152886#(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; {152706#true} is VALID [2022-04-15 17:40:39,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,407 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-15 17:40:39,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:39,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {152887#(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; {152706#true} is VALID [2022-04-15 17:40:39,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,417 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-15 17:40:39,426 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:39,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:39,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:39,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:39,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,457 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,458 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,458 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,458 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,458 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:39,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,464 INFO L290 TraceCheckUtils]: 0: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,464 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,464 INFO L290 TraceCheckUtils]: 0: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,464 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,465 INFO L272 TraceCheckUtils]: 3: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,465 INFO L290 TraceCheckUtils]: 4: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,465 INFO L272 TraceCheckUtils]: 5: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,465 INFO L290 TraceCheckUtils]: 6: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,465 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 9: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 16: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:39,466 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {152888#(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; {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-15 17:40:39,467 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {152706#true} is VALID [2022-04-15 17:40:39,468 INFO L272 TraceCheckUtils]: 4: Hoare triple {152706#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {152917#(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-15 17:40:39,468 INFO L290 TraceCheckUtils]: 5: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,468 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,468 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,468 INFO L272 TraceCheckUtils]: 8: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,468 INFO L290 TraceCheckUtils]: 9: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L272 TraceCheckUtils]: 10: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,469 INFO L290 TraceCheckUtils]: 11: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L290 TraceCheckUtils]: 15: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L290 TraceCheckUtils]: 18: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,469 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,491 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,491 INFO L290 TraceCheckUtils]: 21: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,491 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,491 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,491 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 29: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 30: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 31: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 33: Hoare triple {152706#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 34: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 35: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L290 TraceCheckUtils]: 36: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-15 17:40:39,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:39,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {152706#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {152706#true} is VALID [2022-04-15 17:40:39,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,494 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-15 17:40:39,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:39,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:39,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,559 INFO L290 TraceCheckUtils]: 0: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,559 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,559 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,559 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-15 17:40:39,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:39,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:39,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:39,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,594 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,594 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,594 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,595 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,595 INFO L290 TraceCheckUtils]: 2: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,595 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,595 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,595 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,595 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,595 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:39,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,597 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,597 INFO L272 TraceCheckUtils]: 3: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,598 INFO L290 TraceCheckUtils]: 4: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,598 INFO L272 TraceCheckUtils]: 5: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,598 INFO L290 TraceCheckUtils]: 6: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,598 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,598 INFO L290 TraceCheckUtils]: 9: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,598 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,598 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,598 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,598 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,599 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,599 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,599 INFO L290 TraceCheckUtils]: 16: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,599 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,599 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,599 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,599 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,599 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,600 INFO L290 TraceCheckUtils]: 22: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,600 INFO L290 TraceCheckUtils]: 23: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,600 INFO L290 TraceCheckUtils]: 24: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,600 INFO L290 TraceCheckUtils]: 25: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:39,601 INFO L290 TraceCheckUtils]: 26: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:39,601 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:39,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:40:39,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,614 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,614 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,614 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-15 17:40:39,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 17:40:39,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,621 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:39,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:39,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,627 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,627 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,627 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,628 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,628 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,628 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,628 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:39,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,629 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,630 INFO L272 TraceCheckUtils]: 3: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,630 INFO L290 TraceCheckUtils]: 4: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L272 TraceCheckUtils]: 5: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,631 INFO L290 TraceCheckUtils]: 6: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,631 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 16: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,632 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-15 17:40:39,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 17:40:39,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,635 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,635 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-15 17:40:39,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 17:40:39,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:39,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:39,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,647 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,647 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,647 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,648 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:39,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,649 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,650 INFO L272 TraceCheckUtils]: 3: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,650 INFO L290 TraceCheckUtils]: 4: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,650 INFO L272 TraceCheckUtils]: 5: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,650 INFO L290 TraceCheckUtils]: 6: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,650 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 9: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 16: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,651 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-15 17:40:39,652 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-15 17:40:39,652 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,652 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,652 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,652 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-15 17:40:39,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {152934#(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; {152706#true} is VALID [2022-04-15 17:40:39,653 INFO L272 TraceCheckUtils]: 1: Hoare triple {152706#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:39,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,653 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,653 INFO L290 TraceCheckUtils]: 4: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,653 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-15 17:40:39,653 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {152706#true} is VALID [2022-04-15 17:40:39,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 17:40:39,654 INFO L272 TraceCheckUtils]: 9: Hoare triple {152706#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(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-15 17:40:39,654 INFO L290 TraceCheckUtils]: 10: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,654 INFO L290 TraceCheckUtils]: 11: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,654 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,655 INFO L272 TraceCheckUtils]: 13: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,655 INFO L290 TraceCheckUtils]: 14: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,655 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,655 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,655 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,655 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,655 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,656 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,656 INFO L272 TraceCheckUtils]: 25: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,656 INFO L290 TraceCheckUtils]: 26: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,656 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,656 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,656 INFO L290 TraceCheckUtils]: 29: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,656 INFO L290 TraceCheckUtils]: 30: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,656 INFO L290 TraceCheckUtils]: 31: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,657 INFO L290 TraceCheckUtils]: 32: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,657 INFO L290 TraceCheckUtils]: 33: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,657 INFO L290 TraceCheckUtils]: 34: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,657 INFO L290 TraceCheckUtils]: 35: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:39,658 INFO L290 TraceCheckUtils]: 36: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:39,658 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:39,659 INFO L290 TraceCheckUtils]: 38: Hoare triple {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:39,659 INFO L290 TraceCheckUtils]: 39: Hoare triple {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:39,659 INFO L290 TraceCheckUtils]: 40: Hoare triple {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {152707#false} is VALID [2022-04-15 17:40:39,659 INFO L290 TraceCheckUtils]: 41: Hoare triple {152707#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {152707#false} is VALID [2022-04-15 17:40:39,659 INFO L272 TraceCheckUtils]: 42: Hoare triple {152707#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:39,659 INFO L290 TraceCheckUtils]: 43: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,659 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,659 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,659 INFO L290 TraceCheckUtils]: 46: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,659 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-15 17:40:39,660 INFO L290 TraceCheckUtils]: 48: Hoare triple {152707#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {152707#false} is VALID [2022-04-15 17:40:39,660 INFO L290 TraceCheckUtils]: 49: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-15 17:40:39,660 INFO L272 TraceCheckUtils]: 50: Hoare triple {152707#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(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-15 17:40:39,660 INFO L290 TraceCheckUtils]: 51: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,660 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,660 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,660 INFO L272 TraceCheckUtils]: 54: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,660 INFO L290 TraceCheckUtils]: 55: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L272 TraceCheckUtils]: 56: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,661 INFO L290 TraceCheckUtils]: 57: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L290 TraceCheckUtils]: 58: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L290 TraceCheckUtils]: 60: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L290 TraceCheckUtils]: 63: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L290 TraceCheckUtils]: 64: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,661 INFO L290 TraceCheckUtils]: 65: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L272 TraceCheckUtils]: 66: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 67: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 68: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 70: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 71: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 72: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 75: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 76: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 77: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,662 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 79: Hoare triple {152707#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {152707#false} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 80: Hoare triple {152707#false} assume !(259 == ~__cil_tmp27~0); {152707#false} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 81: Hoare triple {152707#false} ~__cil_tmp28~0 := ~status~5; {152707#false} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 82: Hoare triple {152707#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152707#false} is VALID [2022-04-15 17:40:39,662 INFO L290 TraceCheckUtils]: 83: Hoare triple {152707#false} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {152707#false} is VALID [2022-04-15 17:40:39,663 INFO L272 TraceCheckUtils]: 84: Hoare triple {152707#false} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:39,663 INFO L290 TraceCheckUtils]: 85: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,663 INFO L290 TraceCheckUtils]: 86: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,663 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,663 INFO L290 TraceCheckUtils]: 88: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,663 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-15 17:40:39,663 INFO L290 TraceCheckUtils]: 90: Hoare triple {152707#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {152707#false} is VALID [2022-04-15 17:40:39,663 INFO L290 TraceCheckUtils]: 91: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-15 17:40:39,663 INFO L272 TraceCheckUtils]: 92: Hoare triple {152707#false} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(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-15 17:40:39,663 INFO L290 TraceCheckUtils]: 93: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,663 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,663 INFO L290 TraceCheckUtils]: 95: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,664 INFO L272 TraceCheckUtils]: 96: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,664 INFO L290 TraceCheckUtils]: 97: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,664 INFO L272 TraceCheckUtils]: 98: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,664 INFO L290 TraceCheckUtils]: 99: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,664 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,664 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,664 INFO L290 TraceCheckUtils]: 102: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,664 INFO L290 TraceCheckUtils]: 103: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 105: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 106: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 107: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L272 TraceCheckUtils]: 108: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 109: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 110: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 112: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 113: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 117: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,665 INFO L290 TraceCheckUtils]: 118: Hoare triple {152706#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,666 INFO L290 TraceCheckUtils]: 119: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,666 INFO L290 TraceCheckUtils]: 120: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,666 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-15 17:40:39,666 INFO L290 TraceCheckUtils]: 122: Hoare triple {152707#false} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {152707#false} is VALID [2022-04-15 17:40:39,666 INFO L290 TraceCheckUtils]: 123: Hoare triple {152707#false} assume !(259 == ~__cil_tmp32~0); {152707#false} is VALID [2022-04-15 17:40:39,666 INFO L290 TraceCheckUtils]: 124: Hoare triple {152707#false} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-15 17:40:39,666 INFO L290 TraceCheckUtils]: 125: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-15 17:40:39,666 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-15 17:40:39,667 INFO L272 TraceCheckUtils]: 0: Hoare triple {152706#true} call ULTIMATE.init(); {152885#(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-15 17:40:39,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {152885#(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; {152706#true} is VALID [2022-04-15 17:40:39,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,667 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-15 17:40:39,667 INFO L272 TraceCheckUtils]: 4: Hoare triple {152706#true} call #t~ret131 := main(); {152706#true} is VALID [2022-04-15 17:40:39,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,668 INFO L272 TraceCheckUtils]: 6: Hoare triple {152706#true} call _BLAST_init(); {152886#(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-15 17:40:39,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {152886#(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; {152706#true} is VALID [2022-04-15 17:40:39,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {152706#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L272 TraceCheckUtils]: 12: Hoare triple {152706#true} call stub_driver_init(); {152887#(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-15 17:40:39,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {152887#(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; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,669 INFO L290 TraceCheckUtils]: 18: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,670 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 3 == ~tmp_ndt_3~0; {152706#true} is VALID [2022-04-15 17:40:39,670 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {152706#true} is VALID [2022-04-15 17:40:39,670 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume 0 == ~irpSp__MinorFunction~0; {152706#true} is VALID [2022-04-15 17:40:39,670 INFO L272 TraceCheckUtils]: 23: Hoare triple {152706#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-15 17:40:39,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,670 INFO L272 TraceCheckUtils]: 25: Hoare triple {152706#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {152888#(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-15 17:40:39,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {152888#(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; {152706#true} is VALID [2022-04-15 17:40:39,671 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,671 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-15 17:40:39,671 INFO L290 TraceCheckUtils]: 29: Hoare triple {152706#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {152706#true} is VALID [2022-04-15 17:40:39,671 INFO L272 TraceCheckUtils]: 30: Hoare triple {152706#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {152917#(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-15 17:40:39,671 INFO L290 TraceCheckUtils]: 31: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,671 INFO L290 TraceCheckUtils]: 32: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,671 INFO L290 TraceCheckUtils]: 33: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,672 INFO L272 TraceCheckUtils]: 34: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,672 INFO L290 TraceCheckUtils]: 35: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L272 TraceCheckUtils]: 36: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 37: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 38: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 40: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 41: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 43: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L272 TraceCheckUtils]: 46: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 47: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L290 TraceCheckUtils]: 48: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,673 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 50: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 51: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 54: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 55: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 56: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 57: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 59: Hoare triple {152706#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 60: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 62: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 64: Hoare triple {152706#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L272 TraceCheckUtils]: 65: Hoare triple {152706#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 66: Hoare triple {152706#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L290 TraceCheckUtils]: 67: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,674 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-15 17:40:39,675 INFO L272 TraceCheckUtils]: 69: Hoare triple {152706#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {152934#(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-15 17:40:39,675 INFO L290 TraceCheckUtils]: 70: Hoare triple {152934#(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; {152706#true} is VALID [2022-04-15 17:40:39,676 INFO L272 TraceCheckUtils]: 71: Hoare triple {152706#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:39,676 INFO L290 TraceCheckUtils]: 72: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,676 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,676 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,676 INFO L290 TraceCheckUtils]: 75: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,676 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-15 17:40:39,676 INFO L290 TraceCheckUtils]: 77: Hoare triple {152706#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {152706#true} is VALID [2022-04-15 17:40:39,676 INFO L290 TraceCheckUtils]: 78: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 17:40:39,677 INFO L272 TraceCheckUtils]: 79: Hoare triple {152706#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(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-15 17:40:39,677 INFO L290 TraceCheckUtils]: 80: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,677 INFO L290 TraceCheckUtils]: 81: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,677 INFO L290 TraceCheckUtils]: 82: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L272 TraceCheckUtils]: 83: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,678 INFO L290 TraceCheckUtils]: 84: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L272 TraceCheckUtils]: 85: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,678 INFO L290 TraceCheckUtils]: 86: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L290 TraceCheckUtils]: 89: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L290 TraceCheckUtils]: 90: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L290 TraceCheckUtils]: 92: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,678 INFO L290 TraceCheckUtils]: 93: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,679 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,679 INFO L272 TraceCheckUtils]: 95: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,679 INFO L290 TraceCheckUtils]: 96: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,679 INFO L290 TraceCheckUtils]: 97: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,679 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,679 INFO L290 TraceCheckUtils]: 99: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,679 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,679 INFO L290 TraceCheckUtils]: 101: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,679 INFO L290 TraceCheckUtils]: 102: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,680 INFO L290 TraceCheckUtils]: 103: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,680 INFO L290 TraceCheckUtils]: 104: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:39,680 INFO L290 TraceCheckUtils]: 105: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:39,680 INFO L290 TraceCheckUtils]: 106: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:39,681 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:39,681 INFO L290 TraceCheckUtils]: 108: Hoare triple {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:39,681 INFO L290 TraceCheckUtils]: 109: Hoare triple {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 110: Hoare triple {152969#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {152707#false} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 111: Hoare triple {152707#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {152707#false} is VALID [2022-04-15 17:40:39,682 INFO L272 TraceCheckUtils]: 112: Hoare triple {152707#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 113: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,682 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 118: Hoare triple {152707#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {152707#false} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 119: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-15 17:40:39,682 INFO L272 TraceCheckUtils]: 120: Hoare triple {152707#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(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-15 17:40:39,682 INFO L290 TraceCheckUtils]: 121: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 122: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,682 INFO L290 TraceCheckUtils]: 123: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,683 INFO L272 TraceCheckUtils]: 124: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,683 INFO L290 TraceCheckUtils]: 125: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,683 INFO L272 TraceCheckUtils]: 126: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,683 INFO L290 TraceCheckUtils]: 127: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,683 INFO L290 TraceCheckUtils]: 128: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,683 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,683 INFO L290 TraceCheckUtils]: 130: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,683 INFO L290 TraceCheckUtils]: 131: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,683 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,683 INFO L290 TraceCheckUtils]: 133: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 134: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 135: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L272 TraceCheckUtils]: 136: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 137: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 138: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 140: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 141: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 142: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 143: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 144: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 145: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 146: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 147: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,684 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 149: Hoare triple {152707#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {152707#false} is VALID [2022-04-15 17:40:39,684 INFO L290 TraceCheckUtils]: 150: Hoare triple {152707#false} assume !(259 == ~__cil_tmp27~0); {152707#false} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 151: Hoare triple {152707#false} ~__cil_tmp28~0 := ~status~5; {152707#false} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 152: Hoare triple {152707#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152707#false} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 153: Hoare triple {152707#false} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {152707#false} is VALID [2022-04-15 17:40:39,685 INFO L272 TraceCheckUtils]: 154: Hoare triple {152707#false} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {153037#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 155: Hoare triple {153037#(= |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; {152706#true} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 156: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 157: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 158: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,685 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 160: Hoare triple {152707#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {152707#false} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 161: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-15 17:40:39,685 INFO L272 TraceCheckUtils]: 162: Hoare triple {152707#false} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152917#(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-15 17:40:39,685 INFO L290 TraceCheckUtils]: 163: Hoare triple {152917#(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; {152706#true} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 164: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:39,685 INFO L290 TraceCheckUtils]: 165: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:39,686 INFO L272 TraceCheckUtils]: 166: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,686 INFO L290 TraceCheckUtils]: 167: Hoare triple {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:39,686 INFO L272 TraceCheckUtils]: 168: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152929#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:39,686 INFO L290 TraceCheckUtils]: 169: Hoare triple {152929#(= ~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; {152706#true} is VALID [2022-04-15 17:40:39,686 INFO L290 TraceCheckUtils]: 170: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,686 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:39,686 INFO L290 TraceCheckUtils]: 172: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:39,686 INFO L290 TraceCheckUtils]: 173: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,686 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:39,686 INFO L290 TraceCheckUtils]: 175: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 176: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 177: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L272 TraceCheckUtils]: 178: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 179: Hoare triple {152933#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 180: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 182: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 183: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 184: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 185: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 186: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 187: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 188: Hoare triple {152706#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 189: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 190: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:39,687 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-15 17:40:39,687 INFO L290 TraceCheckUtils]: 192: Hoare triple {152707#false} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L290 TraceCheckUtils]: 193: Hoare triple {152707#false} assume !(259 == ~__cil_tmp32~0); {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L290 TraceCheckUtils]: 194: Hoare triple {152707#false} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L290 TraceCheckUtils]: 195: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L290 TraceCheckUtils]: 197: Hoare triple {152707#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L272 TraceCheckUtils]: 198: Hoare triple {152707#false} call IofCompleteRequest(~Irp, 0); {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L290 TraceCheckUtils]: 199: Hoare triple {152707#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L290 TraceCheckUtils]: 200: Hoare triple {152707#false} assume !(~s~0 == ~NP~0); {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L272 TraceCheckUtils]: 201: Hoare triple {152707#false} call errorFn(); {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L290 TraceCheckUtils]: 202: Hoare triple {152707#false} assume !false; {152707#false} is VALID [2022-04-15 17:40:39,688 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-15 17:40:39,688 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:39,688 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1403630802] [2022-04-15 17:40:39,689 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1403630802] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 17:40:39,689 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1206279509] [2022-04-15 17:40:39,689 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 17:40:39,689 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:39,689 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 17:40:39,690 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 17:40:39,690 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-15 17:40:39,885 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 17:40:39,886 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 17:40:39,888 INFO L263 TraceCheckSpWp]: Trace formula consists of 821 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-15 17:40:39,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:39,935 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 17:40:40,372 INFO L272 TraceCheckUtils]: 0: Hoare triple {152706#true} call ULTIMATE.init(); {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {152706#true} call #t~ret131 := main(); {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L272 TraceCheckUtils]: 6: Hoare triple {152706#true} call _BLAST_init(); {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,372 INFO L290 TraceCheckUtils]: 11: Hoare triple {152706#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L272 TraceCheckUtils]: 12: Hoare triple {152706#true} call stub_driver_init(); {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 3 == ~tmp_ndt_3~0; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume 0 == ~irpSp__MinorFunction~0; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L272 TraceCheckUtils]: 23: Hoare triple {152706#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L272 TraceCheckUtils]: 25: Hoare triple {152706#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 29: Hoare triple {152706#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L272 TraceCheckUtils]: 30: Hoare triple {152706#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 31: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,373 INFO L290 TraceCheckUtils]: 32: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 33: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L272 TraceCheckUtils]: 34: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 35: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L272 TraceCheckUtils]: 36: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 37: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 38: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 40: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 41: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 43: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L272 TraceCheckUtils]: 46: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 47: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 48: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 50: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 51: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:40,374 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 54: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 55: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 56: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 57: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 59: Hoare triple {152706#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 60: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 62: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 64: Hoare triple {152706#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L272 TraceCheckUtils]: 65: Hoare triple {152706#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 66: Hoare triple {152706#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 67: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L272 TraceCheckUtils]: 69: Hoare triple {152706#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 70: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L272 TraceCheckUtils]: 71: Hoare triple {152706#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {152706#true} is VALID [2022-04-15 17:40:40,375 INFO L290 TraceCheckUtils]: 72: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 75: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 77: Hoare triple {152706#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 78: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L272 TraceCheckUtils]: 79: Hoare triple {152706#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 80: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 81: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 82: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L272 TraceCheckUtils]: 83: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 84: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L272 TraceCheckUtils]: 85: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 86: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 89: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 90: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:40,376 INFO L290 TraceCheckUtils]: 92: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 93: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L272 TraceCheckUtils]: 95: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 96: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 97: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 99: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 101: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 102: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 103: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 104: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 105: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 106: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {152706#true} {152706#true} #762#return; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 108: Hoare triple {152706#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 109: Hoare triple {152706#true} assume !(259 == ~__cil_tmp23~0); {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 110: Hoare triple {152706#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L290 TraceCheckUtils]: 111: Hoare triple {152706#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {152706#true} is VALID [2022-04-15 17:40:40,377 INFO L272 TraceCheckUtils]: 112: Hoare triple {152706#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 113: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {152706#true} {152706#true} #766#return; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 118: Hoare triple {152706#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 119: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L272 TraceCheckUtils]: 120: Hoare triple {152706#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 121: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 122: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 123: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L272 TraceCheckUtils]: 124: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 125: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L272 TraceCheckUtils]: 126: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 127: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 128: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 130: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 131: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:40,378 INFO L290 TraceCheckUtils]: 133: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 134: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 135: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L272 TraceCheckUtils]: 136: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 137: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 138: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 140: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 141: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 142: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 143: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 144: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 145: Hoare triple {152706#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 146: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 147: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {152706#true} {152706#true} #768#return; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 149: Hoare triple {152706#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 150: Hoare triple {152706#true} assume !(259 == ~__cil_tmp27~0); {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 151: Hoare triple {152706#true} ~__cil_tmp28~0 := ~status~5; {152706#true} is VALID [2022-04-15 17:40:40,379 INFO L290 TraceCheckUtils]: 152: Hoare triple {152706#true} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 153: Hoare triple {152706#true} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L272 TraceCheckUtils]: 154: Hoare triple {152706#true} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 155: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 156: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 157: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 158: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {152706#true} {152706#true} #772#return; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 160: Hoare triple {152706#true} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 161: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L272 TraceCheckUtils]: 162: Hoare triple {152706#true} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 163: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 164: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 165: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L272 TraceCheckUtils]: 166: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 167: Hoare triple {152706#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L272 TraceCheckUtils]: 168: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 169: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 170: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 17:40:40,380 INFO L290 TraceCheckUtils]: 172: Hoare triple {152706#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 173: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 175: Hoare triple {152706#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 176: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 177: Hoare triple {152706#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L272 TraceCheckUtils]: 178: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 179: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 180: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 182: Hoare triple {152706#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 183: Hoare triple {152706#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; {152706#true} is VALID [2022-04-15 17:40:40,381 INFO L290 TraceCheckUtils]: 184: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-15 17:40:40,391 INFO L290 TraceCheckUtils]: 185: Hoare triple {152706#true} ~returnVal2~0 := 259; {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:40,391 INFO L290 TraceCheckUtils]: 186: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:40,392 INFO L290 TraceCheckUtils]: 187: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:40,392 INFO L290 TraceCheckUtils]: 188: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:40,392 INFO L290 TraceCheckUtils]: 189: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153653#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:40,392 INFO L290 TraceCheckUtils]: 190: Hoare triple {153653#(<= 259 |IofCallDriver_#res|)} assume true; {153653#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:40,393 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {153653#(<= 259 |IofCallDriver_#res|)} {152706#true} #774#return; {153660#(<= 259 |DiskPerfRegisterDevice_#t~ret96|)} is VALID [2022-04-15 17:40:40,393 INFO L290 TraceCheckUtils]: 192: Hoare triple {153660#(<= 259 |DiskPerfRegisterDevice_#t~ret96|)} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:40,394 INFO L290 TraceCheckUtils]: 193: Hoare triple {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp32~0); {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:40,394 INFO L290 TraceCheckUtils]: 194: Hoare triple {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-15 17:40:40,394 INFO L290 TraceCheckUtils]: 195: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-15 17:40:40,394 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-15 17:40:40,394 INFO L290 TraceCheckUtils]: 197: Hoare triple {152707#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {152707#false} is VALID [2022-04-15 17:40:40,394 INFO L272 TraceCheckUtils]: 198: Hoare triple {152707#false} call IofCompleteRequest(~Irp, 0); {152707#false} is VALID [2022-04-15 17:40:40,394 INFO L290 TraceCheckUtils]: 199: Hoare triple {152707#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {152707#false} is VALID [2022-04-15 17:40:40,394 INFO L290 TraceCheckUtils]: 200: Hoare triple {152707#false} assume !(~s~0 == ~NP~0); {152707#false} is VALID [2022-04-15 17:40:40,394 INFO L272 TraceCheckUtils]: 201: Hoare triple {152707#false} call errorFn(); {152707#false} is VALID [2022-04-15 17:40:40,394 INFO L290 TraceCheckUtils]: 202: Hoare triple {152707#false} assume !false; {152707#false} is VALID [2022-04-15 17:40:40,395 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-15 17:40:40,395 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 17:40:40,395 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1206279509] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:40,395 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 17:40:40,395 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 17:40:40,395 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:40,395 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1720373502] [2022-04-15 17:40:40,395 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1720373502] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:40,395 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:40,395 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:40:40,395 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2105745638] [2022-04-15 17:40:40,396 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:40,396 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 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 203 [2022-04-15 17:40:40,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:40,396 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 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-15 17:40:40,469 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:40,469 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:40:40,469 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:40,469 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:40:40,469 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-15 17:40:40,469 INFO L87 Difference]: Start difference. First operand 325 states and 406 transitions. Second operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 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-15 17:40:41,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:41,557 INFO L93 Difference]: Finished difference Result 343 states and 425 transitions. [2022-04-15 17:40:41,557 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:40:41,557 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 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 203 [2022-04-15 17:40:41,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:41,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 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-15 17:40:41,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 205 transitions. [2022-04-15 17:40:41,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 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-15 17:40:41,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 205 transitions. [2022-04-15 17:40:41,560 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 205 transitions. [2022-04-15 17:40:41,712 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:41,718 INFO L225 Difference]: With dead ends: 343 [2022-04-15 17:40:41,718 INFO L226 Difference]: Without dead ends: 332 [2022-04-15 17:40:41,719 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 262 GetRequests, 244 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=74, Invalid=306, Unknown=0, NotChecked=0, Total=380 [2022-04-15 17:40:41,719 INFO L913 BasicCegarLoop]: 192 mSDtfsCounter, 8 mSDsluCounter, 720 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 912 SdHoareTripleChecker+Invalid, 48 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:41,719 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [11 Valid, 912 Invalid, 48 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 48 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 17:40:41,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2022-04-15 17:40:42,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 325. [2022-04-15 17:40:42,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:42,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:42,435 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:42,435 INFO L87 Difference]: Start difference. First operand 332 states. Second operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:42,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:42,440 INFO L93 Difference]: Finished difference Result 332 states and 412 transitions. [2022-04-15 17:40:42,440 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 412 transitions. [2022-04-15 17:40:42,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:42,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:42,441 INFO L74 IsIncluded]: Start isIncluded. First operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 332 states. [2022-04-15 17:40:42,441 INFO L87 Difference]: Start difference. First operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 332 states. [2022-04-15 17:40:42,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:42,446 INFO L93 Difference]: Finished difference Result 332 states and 412 transitions. [2022-04-15 17:40:42,446 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 412 transitions. [2022-04-15 17:40:42,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:42,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:42,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:42,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:42,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 325 states, 238 states have (on average 1.1470588235294117) internal successors, (273), 242 states have internal predecessors, (273), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:42,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 404 transitions. [2022-04-15 17:40:42,453 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 404 transitions. Word has length 203 [2022-04-15 17:40:42,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:42,453 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 404 transitions. [2022-04-15 17:40:42,453 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 5 states have internal predecessors, (84), 2 states have call successors, (21), 2 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-15 17:40:42,453 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 404 transitions. [2022-04-15 17:40:43,272 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 404 edges. 404 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:43,273 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 404 transitions. [2022-04-15 17:40:43,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-15 17:40:43,274 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:43,274 INFO L499 BasicCegarLoop]: 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, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:40:43,291 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-15 17:40:43,474 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:43,474 INFO L403 AbstractCegarLoop]: === Iteration 45 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:43,475 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:43,475 INFO L85 PathProgramCache]: Analyzing trace with hash 2064315717, now seen corresponding path program 1 times [2022-04-15 17:40:43,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:43,475 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1740252782] [2022-04-15 17:40:43,475 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:43,475 INFO L85 PathProgramCache]: Analyzing trace with hash 2064315717, now seen corresponding path program 2 times [2022-04-15 17:40:43,476 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:43,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1334573442] [2022-04-15 17:40:43,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:43,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:43,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:43,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {155878#(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; {155696#true} is VALID [2022-04-15 17:40:43,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,574 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-15 17:40:43,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:43,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {155879#(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; {155696#true} is VALID [2022-04-15 17:40:43,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,593 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-15 17:40:43,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:43,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {155880#(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; {155696#true} is VALID [2022-04-15 17:40:43,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-15 17:40:43,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:43,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,629 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:43,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:43,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:43,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,642 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,643 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,643 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,643 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,643 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,643 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,643 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:43,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,649 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,650 INFO L272 TraceCheckUtils]: 3: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,650 INFO L290 TraceCheckUtils]: 4: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,650 INFO L272 TraceCheckUtils]: 5: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 6: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 9: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 16: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {155881#(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; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-15 17:40:43,652 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {155696#true} is VALID [2022-04-15 17:40:43,653 INFO L272 TraceCheckUtils]: 4: Hoare triple {155696#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {155910#(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-15 17:40:43,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,653 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,653 INFO L272 TraceCheckUtils]: 8: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,653 INFO L290 TraceCheckUtils]: 9: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L272 TraceCheckUtils]: 10: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,654 INFO L290 TraceCheckUtils]: 11: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L290 TraceCheckUtils]: 15: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L290 TraceCheckUtils]: 18: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 21: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 29: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 30: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 31: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 33: Hoare triple {155696#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 34: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 35: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L290 TraceCheckUtils]: 36: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,655 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-15 17:40:43,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:43,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {155696#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {155696#true} is VALID [2022-04-15 17:40:43,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-15 17:40:43,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:43,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,717 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:43,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,720 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,720 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-15 17:40:43,720 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:43,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:43,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:43,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,750 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,750 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,750 INFO L290 TraceCheckUtils]: 2: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,751 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,751 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,751 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,751 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,751 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,751 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:43,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,752 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,753 INFO L272 TraceCheckUtils]: 3: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,753 INFO L290 TraceCheckUtils]: 4: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,753 INFO L272 TraceCheckUtils]: 5: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 6: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 16: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,754 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,755 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,755 INFO L290 TraceCheckUtils]: 22: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,755 INFO L290 TraceCheckUtils]: 23: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,755 INFO L290 TraceCheckUtils]: 24: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,756 INFO L290 TraceCheckUtils]: 25: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:43,756 INFO L290 TraceCheckUtils]: 26: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:43,757 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:43,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:40:43,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,760 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,760 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-15 17:40:43,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 17:40:43,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:43,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:43,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,790 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,790 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,790 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,791 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,791 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,791 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,791 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:43,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,796 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,797 INFO L272 TraceCheckUtils]: 3: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,797 INFO L290 TraceCheckUtils]: 4: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,797 INFO L272 TraceCheckUtils]: 5: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,797 INFO L290 TraceCheckUtils]: 6: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,797 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,797 INFO L290 TraceCheckUtils]: 9: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,797 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,797 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 16: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,798 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,799 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-15 17:40:43,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 17:40:43,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,802 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,802 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,802 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-15 17:40:43,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 17:40:43,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:43,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:43,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,812 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L290 TraceCheckUtils]: 0: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,813 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:43,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:43,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,815 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,815 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,815 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,815 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,816 INFO L272 TraceCheckUtils]: 3: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,816 INFO L290 TraceCheckUtils]: 4: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,816 INFO L272 TraceCheckUtils]: 5: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,816 INFO L290 TraceCheckUtils]: 6: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,816 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,816 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,816 INFO L290 TraceCheckUtils]: 9: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,816 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 16: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,817 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,818 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,818 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,818 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-15 17:40:43,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {155927#(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; {155696#true} is VALID [2022-04-15 17:40:43,819 INFO L272 TraceCheckUtils]: 1: Hoare triple {155696#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:43,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,819 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,819 INFO L290 TraceCheckUtils]: 4: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,819 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,819 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-15 17:40:43,819 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {155696#true} is VALID [2022-04-15 17:40:43,819 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 17:40:43,820 INFO L272 TraceCheckUtils]: 9: Hoare triple {155696#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(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-15 17:40:43,820 INFO L290 TraceCheckUtils]: 10: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,820 INFO L290 TraceCheckUtils]: 11: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,820 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,820 INFO L272 TraceCheckUtils]: 13: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,820 INFO L290 TraceCheckUtils]: 14: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,821 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,822 INFO L272 TraceCheckUtils]: 25: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,822 INFO L290 TraceCheckUtils]: 26: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,822 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,822 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,822 INFO L290 TraceCheckUtils]: 29: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,822 INFO L290 TraceCheckUtils]: 30: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,822 INFO L290 TraceCheckUtils]: 31: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,822 INFO L290 TraceCheckUtils]: 32: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,823 INFO L290 TraceCheckUtils]: 33: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,823 INFO L290 TraceCheckUtils]: 34: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,823 INFO L290 TraceCheckUtils]: 35: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:43,823 INFO L290 TraceCheckUtils]: 36: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:43,824 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:43,824 INFO L290 TraceCheckUtils]: 38: Hoare triple {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 39: Hoare triple {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 40: Hoare triple {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {155697#false} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 41: Hoare triple {155697#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {155697#false} is VALID [2022-04-15 17:40:43,825 INFO L272 TraceCheckUtils]: 42: Hoare triple {155697#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 43: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 46: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,825 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 48: Hoare triple {155697#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {155697#false} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 49: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-15 17:40:43,825 INFO L272 TraceCheckUtils]: 50: Hoare triple {155697#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(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-15 17:40:43,825 INFO L290 TraceCheckUtils]: 51: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,825 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,826 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,826 INFO L272 TraceCheckUtils]: 54: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,826 INFO L290 TraceCheckUtils]: 55: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L272 TraceCheckUtils]: 56: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 57: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 58: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 60: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 63: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 64: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 65: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L272 TraceCheckUtils]: 66: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 67: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,827 INFO L290 TraceCheckUtils]: 68: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 70: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 71: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 72: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 75: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 76: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 77: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 79: Hoare triple {155697#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {155697#false} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 80: Hoare triple {155697#false} assume !(259 == ~__cil_tmp27~0); {155697#false} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 81: Hoare triple {155697#false} ~__cil_tmp28~0 := ~status~5; {155697#false} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 82: Hoare triple {155697#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {155697#false} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 83: Hoare triple {155697#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {155697#false} is VALID [2022-04-15 17:40:43,828 INFO L272 TraceCheckUtils]: 84: Hoare triple {155697#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 85: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 86: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,828 INFO L290 TraceCheckUtils]: 88: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,829 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-15 17:40:43,829 INFO L290 TraceCheckUtils]: 90: Hoare triple {155697#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {155697#false} is VALID [2022-04-15 17:40:43,830 INFO L290 TraceCheckUtils]: 91: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-15 17:40:43,830 INFO L272 TraceCheckUtils]: 92: Hoare triple {155697#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(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-15 17:40:43,830 INFO L290 TraceCheckUtils]: 93: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,830 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,830 INFO L290 TraceCheckUtils]: 95: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,830 INFO L272 TraceCheckUtils]: 96: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,830 INFO L290 TraceCheckUtils]: 97: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L272 TraceCheckUtils]: 98: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,831 INFO L290 TraceCheckUtils]: 99: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L290 TraceCheckUtils]: 102: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L290 TraceCheckUtils]: 103: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L290 TraceCheckUtils]: 105: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L290 TraceCheckUtils]: 106: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,831 INFO L290 TraceCheckUtils]: 107: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L272 TraceCheckUtils]: 108: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 109: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 110: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 112: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 113: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 117: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 118: Hoare triple {155696#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 119: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 120: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,832 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 122: Hoare triple {155697#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {155697#false} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 123: Hoare triple {155697#false} assume !(259 == ~__cil_tmp37~0); {155697#false} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 124: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 17:40:43,832 INFO L290 TraceCheckUtils]: 125: Hoare triple {155697#false} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-15 17:40:43,833 INFO L290 TraceCheckUtils]: 126: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 17:40:43,833 INFO L290 TraceCheckUtils]: 127: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-15 17:40:43,833 INFO L290 TraceCheckUtils]: 128: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-15 17:40:43,833 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-15 17:40:43,834 INFO L272 TraceCheckUtils]: 0: Hoare triple {155696#true} call ULTIMATE.init(); {155878#(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-15 17:40:43,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {155878#(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; {155696#true} is VALID [2022-04-15 17:40:43,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,834 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-15 17:40:43,834 INFO L272 TraceCheckUtils]: 4: Hoare triple {155696#true} call #t~ret131 := main(); {155696#true} is VALID [2022-04-15 17:40:43,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,835 INFO L272 TraceCheckUtils]: 6: Hoare triple {155696#true} call _BLAST_init(); {155879#(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-15 17:40:43,835 INFO L290 TraceCheckUtils]: 7: Hoare triple {155879#(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; {155696#true} is VALID [2022-04-15 17:40:43,835 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,835 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-15 17:40:43,835 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,835 INFO L290 TraceCheckUtils]: 11: Hoare triple {155696#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L272 TraceCheckUtils]: 12: Hoare triple {155696#true} call stub_driver_init(); {155880#(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-15 17:40:43,836 INFO L290 TraceCheckUtils]: 13: Hoare triple {155880#(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; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L290 TraceCheckUtils]: 16: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L290 TraceCheckUtils]: 18: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 3 == ~tmp_ndt_3~0; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume 0 == ~irpSp__MinorFunction~0; {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L272 TraceCheckUtils]: 23: Hoare triple {155696#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-15 17:40:43,836 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,837 INFO L272 TraceCheckUtils]: 25: Hoare triple {155696#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {155881#(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-15 17:40:43,837 INFO L290 TraceCheckUtils]: 26: Hoare triple {155881#(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; {155696#true} is VALID [2022-04-15 17:40:43,837 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,837 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-15 17:40:43,837 INFO L290 TraceCheckUtils]: 29: Hoare triple {155696#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {155696#true} is VALID [2022-04-15 17:40:43,838 INFO L272 TraceCheckUtils]: 30: Hoare triple {155696#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {155910#(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-15 17:40:43,838 INFO L290 TraceCheckUtils]: 31: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,838 INFO L290 TraceCheckUtils]: 32: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,838 INFO L290 TraceCheckUtils]: 33: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,839 INFO L272 TraceCheckUtils]: 34: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,839 INFO L290 TraceCheckUtils]: 35: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,839 INFO L272 TraceCheckUtils]: 36: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,839 INFO L290 TraceCheckUtils]: 37: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,839 INFO L290 TraceCheckUtils]: 38: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,839 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,839 INFO L290 TraceCheckUtils]: 40: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,839 INFO L290 TraceCheckUtils]: 41: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 43: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L272 TraceCheckUtils]: 46: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 47: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 48: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 50: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 51: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 54: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 55: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 56: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,840 INFO L290 TraceCheckUtils]: 57: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L290 TraceCheckUtils]: 59: Hoare triple {155696#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L290 TraceCheckUtils]: 60: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L290 TraceCheckUtils]: 62: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L290 TraceCheckUtils]: 64: Hoare triple {155696#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L272 TraceCheckUtils]: 65: Hoare triple {155696#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L290 TraceCheckUtils]: 66: Hoare triple {155696#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L290 TraceCheckUtils]: 67: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,841 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-15 17:40:43,842 INFO L272 TraceCheckUtils]: 69: Hoare triple {155696#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {155927#(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-15 17:40:43,842 INFO L290 TraceCheckUtils]: 70: Hoare triple {155927#(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; {155696#true} is VALID [2022-04-15 17:40:43,843 INFO L272 TraceCheckUtils]: 71: Hoare triple {155696#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:43,843 INFO L290 TraceCheckUtils]: 72: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,843 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,843 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,843 INFO L290 TraceCheckUtils]: 75: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,843 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-15 17:40:43,843 INFO L290 TraceCheckUtils]: 77: Hoare triple {155696#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {155696#true} is VALID [2022-04-15 17:40:43,843 INFO L290 TraceCheckUtils]: 78: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 17:40:43,844 INFO L272 TraceCheckUtils]: 79: Hoare triple {155696#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(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-15 17:40:43,844 INFO L290 TraceCheckUtils]: 80: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,844 INFO L290 TraceCheckUtils]: 81: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,844 INFO L290 TraceCheckUtils]: 82: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,844 INFO L272 TraceCheckUtils]: 83: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,844 INFO L290 TraceCheckUtils]: 84: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L272 TraceCheckUtils]: 85: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,845 INFO L290 TraceCheckUtils]: 86: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L290 TraceCheckUtils]: 89: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L290 TraceCheckUtils]: 90: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L290 TraceCheckUtils]: 92: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L290 TraceCheckUtils]: 93: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,845 INFO L272 TraceCheckUtils]: 95: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,845 INFO L290 TraceCheckUtils]: 96: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,846 INFO L290 TraceCheckUtils]: 97: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,846 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,846 INFO L290 TraceCheckUtils]: 99: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,846 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,846 INFO L290 TraceCheckUtils]: 101: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,846 INFO L290 TraceCheckUtils]: 102: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,846 INFO L290 TraceCheckUtils]: 103: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,847 INFO L290 TraceCheckUtils]: 104: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:43,847 INFO L290 TraceCheckUtils]: 105: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:43,847 INFO L290 TraceCheckUtils]: 106: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:43,848 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:43,848 INFO L290 TraceCheckUtils]: 108: Hoare triple {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:43,848 INFO L290 TraceCheckUtils]: 109: Hoare triple {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:43,849 INFO L290 TraceCheckUtils]: 110: Hoare triple {155962#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {155697#false} is VALID [2022-04-15 17:40:43,849 INFO L290 TraceCheckUtils]: 111: Hoare triple {155697#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {155697#false} is VALID [2022-04-15 17:40:43,849 INFO L272 TraceCheckUtils]: 112: Hoare triple {155697#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:43,849 INFO L290 TraceCheckUtils]: 113: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,849 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,849 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,849 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,849 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-15 17:40:43,849 INFO L290 TraceCheckUtils]: 118: Hoare triple {155697#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {155697#false} is VALID [2022-04-15 17:40:43,849 INFO L290 TraceCheckUtils]: 119: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-15 17:40:43,862 INFO L272 TraceCheckUtils]: 120: Hoare triple {155697#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(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-15 17:40:43,862 INFO L290 TraceCheckUtils]: 121: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,862 INFO L290 TraceCheckUtils]: 122: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,862 INFO L290 TraceCheckUtils]: 123: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,863 INFO L272 TraceCheckUtils]: 124: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,863 INFO L290 TraceCheckUtils]: 125: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L272 TraceCheckUtils]: 126: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,864 INFO L290 TraceCheckUtils]: 127: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L290 TraceCheckUtils]: 128: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L290 TraceCheckUtils]: 130: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L290 TraceCheckUtils]: 131: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L290 TraceCheckUtils]: 133: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L290 TraceCheckUtils]: 134: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L290 TraceCheckUtils]: 135: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,864 INFO L272 TraceCheckUtils]: 136: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,864 INFO L290 TraceCheckUtils]: 137: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 138: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 140: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 141: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 142: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 143: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 144: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 145: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 146: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 147: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 149: Hoare triple {155697#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {155697#false} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 150: Hoare triple {155697#false} assume !(259 == ~__cil_tmp27~0); {155697#false} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 151: Hoare triple {155697#false} ~__cil_tmp28~0 := ~status~5; {155697#false} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 152: Hoare triple {155697#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {155697#false} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 153: Hoare triple {155697#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {155697#false} is VALID [2022-04-15 17:40:43,865 INFO L272 TraceCheckUtils]: 154: Hoare triple {155697#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {156030#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 155: Hoare triple {156030#(= |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; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 156: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 157: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:43,865 INFO L290 TraceCheckUtils]: 158: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,866 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-15 17:40:43,866 INFO L290 TraceCheckUtils]: 160: Hoare triple {155697#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {155697#false} is VALID [2022-04-15 17:40:43,866 INFO L290 TraceCheckUtils]: 161: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-15 17:40:43,866 INFO L272 TraceCheckUtils]: 162: Hoare triple {155697#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155910#(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-15 17:40:43,866 INFO L290 TraceCheckUtils]: 163: Hoare triple {155910#(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; {155696#true} is VALID [2022-04-15 17:40:43,866 INFO L290 TraceCheckUtils]: 164: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:43,866 INFO L290 TraceCheckUtils]: 165: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:43,866 INFO L272 TraceCheckUtils]: 166: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,866 INFO L290 TraceCheckUtils]: 167: Hoare triple {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L272 TraceCheckUtils]: 168: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155922#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 169: Hoare triple {155922#(= ~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; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 170: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 172: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 173: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 175: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 176: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 177: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L272 TraceCheckUtils]: 178: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 179: Hoare triple {155926#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,867 INFO L290 TraceCheckUtils]: 180: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 182: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 183: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 184: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 185: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 186: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 187: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 188: Hoare triple {155696#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 189: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 190: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:43,868 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 192: Hoare triple {155697#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 193: Hoare triple {155697#false} assume !(259 == ~__cil_tmp37~0); {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 194: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 195: Hoare triple {155697#false} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 196: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 197: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 198: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L290 TraceCheckUtils]: 200: Hoare triple {155697#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {155697#false} is VALID [2022-04-15 17:40:43,868 INFO L272 TraceCheckUtils]: 201: Hoare triple {155697#false} call IofCompleteRequest(~Irp, 0); {155697#false} is VALID [2022-04-15 17:40:43,869 INFO L290 TraceCheckUtils]: 202: Hoare triple {155697#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155697#false} is VALID [2022-04-15 17:40:43,869 INFO L290 TraceCheckUtils]: 203: Hoare triple {155697#false} assume !(~s~0 == ~NP~0); {155697#false} is VALID [2022-04-15 17:40:43,869 INFO L272 TraceCheckUtils]: 204: Hoare triple {155697#false} call errorFn(); {155697#false} is VALID [2022-04-15 17:40:43,869 INFO L290 TraceCheckUtils]: 205: Hoare triple {155697#false} assume !false; {155697#false} is VALID [2022-04-15 17:40:43,869 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-15 17:40:43,869 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:43,869 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1334573442] [2022-04-15 17:40:43,869 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1334573442] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 17:40:43,869 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1653290929] [2022-04-15 17:40:43,869 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 17:40:43,869 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:43,870 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 17:40:43,870 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 17:40:43,871 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-15 17:40:44,044 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 17:40:44,044 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 17:40:44,046 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 2 conjunts are in the unsatisfiable core [2022-04-15 17:40:44,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:44,109 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 17:40:44,442 INFO L272 TraceCheckUtils]: 0: Hoare triple {155696#true} call ULTIMATE.init(); {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L272 TraceCheckUtils]: 4: Hoare triple {155696#true} call #t~ret131 := main(); {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L272 TraceCheckUtils]: 6: Hoare triple {155696#true} call _BLAST_init(); {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 11: Hoare triple {155696#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L272 TraceCheckUtils]: 12: Hoare triple {155696#true} call stub_driver_init(); {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 16: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 18: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,443 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 3 == ~tmp_ndt_3~0; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume 0 == ~irpSp__MinorFunction~0; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L272 TraceCheckUtils]: 23: Hoare triple {155696#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L272 TraceCheckUtils]: 25: Hoare triple {155696#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 29: Hoare triple {155696#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L272 TraceCheckUtils]: 30: Hoare triple {155696#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 31: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 32: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 33: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L272 TraceCheckUtils]: 34: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 35: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L272 TraceCheckUtils]: 36: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 37: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 38: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:44,444 INFO L290 TraceCheckUtils]: 40: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 41: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 43: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L272 TraceCheckUtils]: 46: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 47: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 48: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 50: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 51: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 54: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 55: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 56: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 57: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 59: Hoare triple {155696#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 60: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-15 17:40:44,445 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 62: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 64: Hoare triple {155696#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L272 TraceCheckUtils]: 65: Hoare triple {155696#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 66: Hoare triple {155696#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 67: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L272 TraceCheckUtils]: 69: Hoare triple {155696#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 70: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L272 TraceCheckUtils]: 71: Hoare triple {155696#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 72: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 75: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 77: Hoare triple {155696#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 78: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L272 TraceCheckUtils]: 79: Hoare triple {155696#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 80: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 81: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:44,446 INFO L290 TraceCheckUtils]: 82: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L272 TraceCheckUtils]: 83: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 84: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L272 TraceCheckUtils]: 85: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 86: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 89: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 90: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 92: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 93: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L272 TraceCheckUtils]: 95: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 96: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 97: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 99: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 101: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 102: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:44,447 INFO L290 TraceCheckUtils]: 103: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 104: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 105: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 106: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {155696#true} {155696#true} #762#return; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 108: Hoare triple {155696#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 109: Hoare triple {155696#true} assume !(259 == ~__cil_tmp23~0); {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 110: Hoare triple {155696#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 111: Hoare triple {155696#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L272 TraceCheckUtils]: 112: Hoare triple {155696#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 113: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {155696#true} {155696#true} #766#return; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 118: Hoare triple {155696#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 119: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L272 TraceCheckUtils]: 120: Hoare triple {155696#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 121: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 122: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L290 TraceCheckUtils]: 123: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:44,448 INFO L272 TraceCheckUtils]: 124: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 125: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L272 TraceCheckUtils]: 126: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 127: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 128: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 130: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 131: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 133: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 134: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 135: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L272 TraceCheckUtils]: 136: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 137: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 138: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 140: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 141: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 142: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 143: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 144: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:44,449 INFO L290 TraceCheckUtils]: 145: Hoare triple {155696#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 146: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 147: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {155696#true} {155696#true} #768#return; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 149: Hoare triple {155696#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 150: Hoare triple {155696#true} assume !(259 == ~__cil_tmp27~0); {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 151: Hoare triple {155696#true} ~__cil_tmp28~0 := ~status~5; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 152: Hoare triple {155696#true} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 153: Hoare triple {155696#true} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L272 TraceCheckUtils]: 154: Hoare triple {155696#true} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 155: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 156: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 157: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 158: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {155696#true} {155696#true} #778#return; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 160: Hoare triple {155696#true} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 161: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L272 TraceCheckUtils]: 162: Hoare triple {155696#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 163: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 164: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L290 TraceCheckUtils]: 165: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 17:40:44,450 INFO L272 TraceCheckUtils]: 166: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 167: Hoare triple {155696#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L272 TraceCheckUtils]: 168: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 169: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 170: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 172: Hoare triple {155696#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 173: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 175: Hoare triple {155696#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 176: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 177: Hoare triple {155696#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L272 TraceCheckUtils]: 178: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 179: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 180: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 182: Hoare triple {155696#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 183: Hoare triple {155696#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; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 184: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 185: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 186: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 187: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 17:40:44,451 INFO L290 TraceCheckUtils]: 188: Hoare triple {155696#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 189: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 190: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 17:40:44,452 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {155696#true} {155696#true} #780#return; {155696#true} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 192: Hoare triple {155696#true} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {155696#true} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 193: Hoare triple {155696#true} assume !(259 == ~__cil_tmp37~0); {155696#true} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 194: Hoare triple {155696#true} assume ~status~5 < 0; {156660#(< DiskPerfRegisterDevice_~status~5 0)} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 195: Hoare triple {156660#(< DiskPerfRegisterDevice_~status~5 0)} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 196: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 197: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 198: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-15 17:40:44,452 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-15 17:40:44,452 INFO L290 TraceCheckUtils]: 200: Hoare triple {155697#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {155697#false} is VALID [2022-04-15 17:40:44,453 INFO L272 TraceCheckUtils]: 201: Hoare triple {155697#false} call IofCompleteRequest(~Irp, 0); {155697#false} is VALID [2022-04-15 17:40:44,453 INFO L290 TraceCheckUtils]: 202: Hoare triple {155697#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155697#false} is VALID [2022-04-15 17:40:44,453 INFO L290 TraceCheckUtils]: 203: Hoare triple {155697#false} assume !(~s~0 == ~NP~0); {155697#false} is VALID [2022-04-15 17:40:44,453 INFO L272 TraceCheckUtils]: 204: Hoare triple {155697#false} call errorFn(); {155697#false} is VALID [2022-04-15 17:40:44,453 INFO L290 TraceCheckUtils]: 205: Hoare triple {155697#false} assume !false; {155697#false} is VALID [2022-04-15 17:40:44,453 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2022-04-15 17:40:44,453 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 17:40:44,453 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1653290929] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:44,453 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 17:40:44,453 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [15] total 16 [2022-04-15 17:40:44,453 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:44,453 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1740252782] [2022-04-15 17:40:44,454 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1740252782] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:44,454 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:44,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-15 17:40:44,454 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [46108324] [2022-04-15 17:40:44,454 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:44,454 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) Word has length 206 [2022-04-15 17:40:44,454 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:44,454 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-15 17:40:44,524 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:44,524 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-15 17:40:44,524 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:44,524 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-15 17:40:44,524 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=181, Unknown=0, NotChecked=0, Total=240 [2022-04-15 17:40:44,524 INFO L87 Difference]: Start difference. First operand 325 states and 404 transitions. Second operand has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-15 17:40:45,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:45,370 INFO L93 Difference]: Finished difference Result 350 states and 436 transitions. [2022-04-15 17:40:45,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-15 17:40:45,370 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) Word has length 206 [2022-04-15 17:40:45,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:45,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-15 17:40:45,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 190 transitions. [2022-04-15 17:40:45,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-15 17:40:45,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 190 transitions. [2022-04-15 17:40:45,372 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 190 transitions. [2022-04-15 17:40:45,480 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:45,486 INFO L225 Difference]: With dead ends: 350 [2022-04-15 17:40:45,486 INFO L226 Difference]: Without dead ends: 335 [2022-04-15 17:40:45,486 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 250 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=59, Invalid=181, Unknown=0, NotChecked=0, Total=240 [2022-04-15 17:40:45,487 INFO L913 BasicCegarLoop]: 169 mSDtfsCounter, 7 mSDsluCounter, 149 mSDsCounter, 0 mSdLazyCounter, 17 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 318 SdHoareTripleChecker+Invalid, 21 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 17 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:45,487 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 318 Invalid, 21 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 17 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 17:40:45,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2022-04-15 17:40:46,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 329. [2022-04-15 17:40:46,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:46,185 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:46,185 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:46,185 INFO L87 Difference]: Start difference. First operand 335 states. Second operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:46,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:46,190 INFO L93 Difference]: Finished difference Result 335 states and 415 transitions. [2022-04-15 17:40:46,190 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 415 transitions. [2022-04-15 17:40:46,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:46,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:46,191 INFO L74 IsIncluded]: Start isIncluded. First operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 335 states. [2022-04-15 17:40:46,191 INFO L87 Difference]: Start difference. First operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 335 states. [2022-04-15 17:40:46,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:46,196 INFO L93 Difference]: Finished difference Result 335 states and 415 transitions. [2022-04-15 17:40:46,196 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 415 transitions. [2022-04-15 17:40:46,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:46,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:46,196 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:46,196 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:46,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 329 states, 242 states have (on average 1.1446280991735538) internal successors, (277), 246 states have internal predecessors, (277), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:46,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 408 transitions. [2022-04-15 17:40:46,203 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 408 transitions. Word has length 206 [2022-04-15 17:40:46,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:46,203 INFO L478 AbstractCegarLoop]: Abstraction has 329 states and 408 transitions. [2022-04-15 17:40:46,203 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (21), 2 states have call predecessors, (21), 2 states have return successors, (16), 2 states have call predecessors, (16), 1 states have call successors, (16) [2022-04-15 17:40:46,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 329 states and 408 transitions. [2022-04-15 17:40:47,020 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 408 edges. 408 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:47,020 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 408 transitions. [2022-04-15 17:40:47,021 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-15 17:40:47,021 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:47,022 INFO L499 BasicCegarLoop]: 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, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:40:47,039 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-15 17:40:47,223 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:47,223 INFO L403 AbstractCegarLoop]: === Iteration 46 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:47,223 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:47,224 INFO L85 PathProgramCache]: Analyzing trace with hash -1529587001, now seen corresponding path program 1 times [2022-04-15 17:40:47,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:47,224 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2069664284] [2022-04-15 17:40:47,224 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:47,224 INFO L85 PathProgramCache]: Analyzing trace with hash -1529587001, now seen corresponding path program 2 times [2022-04-15 17:40:47,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:47,224 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [283058579] [2022-04-15 17:40:47,224 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:47,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:47,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:47,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,326 INFO L290 TraceCheckUtils]: 0: Hoare triple {158903#(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; {158721#true} is VALID [2022-04-15 17:40:47,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,326 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-15 17:40:47,343 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:47,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {158904#(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; {158721#true} is VALID [2022-04-15 17:40:47,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,345 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-15 17:40:47,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:47,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,355 INFO L290 TraceCheckUtils]: 0: Hoare triple {158905#(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; {158721#true} is VALID [2022-04-15 17:40:47,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,355 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-15 17:40:47,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:47,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,388 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:47,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:47,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:47,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,402 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,402 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,402 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,402 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,402 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:47,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,417 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,418 INFO L272 TraceCheckUtils]: 3: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,418 INFO L290 TraceCheckUtils]: 4: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,418 INFO L272 TraceCheckUtils]: 5: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,418 INFO L290 TraceCheckUtils]: 6: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,418 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,418 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 9: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 16: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:47,419 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {158906#(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; {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-15 17:40:47,420 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {158721#true} is VALID [2022-04-15 17:40:47,421 INFO L272 TraceCheckUtils]: 4: Hoare triple {158721#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {158935#(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-15 17:40:47,421 INFO L290 TraceCheckUtils]: 5: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,421 INFO L272 TraceCheckUtils]: 8: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,422 INFO L272 TraceCheckUtils]: 10: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,422 INFO L290 TraceCheckUtils]: 11: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,422 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,422 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,422 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,422 INFO L290 TraceCheckUtils]: 15: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,422 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,422 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 18: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 21: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 29: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 30: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,424 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-15 17:40:47,424 INFO L290 TraceCheckUtils]: 33: Hoare triple {158721#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {158721#true} is VALID [2022-04-15 17:40:47,424 INFO L290 TraceCheckUtils]: 34: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-15 17:40:47,424 INFO L290 TraceCheckUtils]: 35: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-15 17:40:47,424 INFO L290 TraceCheckUtils]: 36: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,424 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-15 17:40:47,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:47,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {158721#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {158721#true} is VALID [2022-04-15 17:40:47,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,426 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-15 17:40:47,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:47,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,488 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:47,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,491 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,491 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-15 17:40:47,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:47,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,516 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:47,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:47,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,521 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,521 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,522 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,522 INFO L290 TraceCheckUtils]: 2: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,522 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,522 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,522 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,522 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,522 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:47,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,523 INFO L290 TraceCheckUtils]: 0: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,523 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,523 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,524 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,524 INFO L272 TraceCheckUtils]: 3: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,524 INFO L290 TraceCheckUtils]: 4: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L272 TraceCheckUtils]: 5: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,525 INFO L290 TraceCheckUtils]: 6: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L290 TraceCheckUtils]: 9: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,525 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,526 INFO L290 TraceCheckUtils]: 16: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,526 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,526 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,526 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,526 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,526 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,526 INFO L290 TraceCheckUtils]: 22: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,526 INFO L290 TraceCheckUtils]: 23: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,527 INFO L290 TraceCheckUtils]: 24: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,527 INFO L290 TraceCheckUtils]: 25: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:47,527 INFO L290 TraceCheckUtils]: 26: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:47,528 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:47,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:40:47,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,531 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,531 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-15 17:40:47,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 17:40:47,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,536 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:47,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:47,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,541 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:47,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,543 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,544 INFO L272 TraceCheckUtils]: 3: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,544 INFO L290 TraceCheckUtils]: 4: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L272 TraceCheckUtils]: 5: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,545 INFO L290 TraceCheckUtils]: 6: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L290 TraceCheckUtils]: 9: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,545 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 16: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,546 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-15 17:40:47,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 17:40:47,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,550 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,550 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,550 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-15 17:40:47,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 17:40:47,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:47,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:47,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,561 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,562 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,562 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,562 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,562 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,562 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,562 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:47,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,564 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,564 INFO L290 TraceCheckUtils]: 0: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,564 INFO L272 TraceCheckUtils]: 3: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,564 INFO L290 TraceCheckUtils]: 4: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L272 TraceCheckUtils]: 5: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,565 INFO L290 TraceCheckUtils]: 6: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L290 TraceCheckUtils]: 9: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,565 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 16: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,566 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-15 17:40:47,566 INFO L290 TraceCheckUtils]: 0: Hoare triple {158952#(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; {158721#true} is VALID [2022-04-15 17:40:47,567 INFO L272 TraceCheckUtils]: 1: Hoare triple {158721#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:47,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,568 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,568 INFO L290 TraceCheckUtils]: 4: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,568 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,568 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-15 17:40:47,568 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {158721#true} is VALID [2022-04-15 17:40:47,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 17:40:47,572 INFO L272 TraceCheckUtils]: 9: Hoare triple {158721#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(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-15 17:40:47,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,573 INFO L272 TraceCheckUtils]: 13: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 16: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L272 TraceCheckUtils]: 25: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 26: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,574 INFO L290 TraceCheckUtils]: 29: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,575 INFO L290 TraceCheckUtils]: 30: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,575 INFO L290 TraceCheckUtils]: 31: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,575 INFO L290 TraceCheckUtils]: 32: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,575 INFO L290 TraceCheckUtils]: 33: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,576 INFO L290 TraceCheckUtils]: 34: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,576 INFO L290 TraceCheckUtils]: 35: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:47,576 INFO L290 TraceCheckUtils]: 36: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:47,577 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:47,577 INFO L290 TraceCheckUtils]: 38: Hoare triple {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:47,577 INFO L290 TraceCheckUtils]: 39: Hoare triple {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 40: Hoare triple {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {158722#false} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 41: Hoare triple {158722#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {158722#false} is VALID [2022-04-15 17:40:47,578 INFO L272 TraceCheckUtils]: 42: Hoare triple {158722#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 43: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 46: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,578 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 48: Hoare triple {158722#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {158722#false} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 49: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-15 17:40:47,578 INFO L272 TraceCheckUtils]: 50: Hoare triple {158722#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(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-15 17:40:47,578 INFO L290 TraceCheckUtils]: 51: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,578 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,579 INFO L272 TraceCheckUtils]: 54: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,579 INFO L290 TraceCheckUtils]: 55: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,579 INFO L272 TraceCheckUtils]: 56: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,579 INFO L290 TraceCheckUtils]: 57: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,579 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 60: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 63: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 64: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 65: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L272 TraceCheckUtils]: 66: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 67: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 68: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 70: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 71: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 72: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,580 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 75: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 76: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 77: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,581 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 79: Hoare triple {158722#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 80: Hoare triple {158722#false} assume !(259 == ~__cil_tmp27~0); {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 81: Hoare triple {158722#false} ~__cil_tmp28~0 := ~status~5; {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 82: Hoare triple {158722#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 83: Hoare triple {158722#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L272 TraceCheckUtils]: 84: Hoare triple {158722#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 85: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 86: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 88: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,581 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 90: Hoare triple {158722#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L290 TraceCheckUtils]: 91: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-15 17:40:47,581 INFO L272 TraceCheckUtils]: 92: Hoare triple {158722#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(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-15 17:40:47,581 INFO L290 TraceCheckUtils]: 93: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,582 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,582 INFO L290 TraceCheckUtils]: 95: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,582 INFO L272 TraceCheckUtils]: 96: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,582 INFO L290 TraceCheckUtils]: 97: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L272 TraceCheckUtils]: 98: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,583 INFO L290 TraceCheckUtils]: 99: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L290 TraceCheckUtils]: 102: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L290 TraceCheckUtils]: 103: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L290 TraceCheckUtils]: 105: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L290 TraceCheckUtils]: 106: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L290 TraceCheckUtils]: 107: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,583 INFO L272 TraceCheckUtils]: 108: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,583 INFO L290 TraceCheckUtils]: 109: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 110: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 112: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 113: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 117: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 118: Hoare triple {158721#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 119: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 120: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,584 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 122: Hoare triple {158722#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {158722#false} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 123: Hoare triple {158722#false} assume !(259 == ~__cil_tmp37~0); {158722#false} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 124: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 125: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 126: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 127: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-15 17:40:47,584 INFO L290 TraceCheckUtils]: 128: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-15 17:40:47,585 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-15 17:40:47,586 INFO L272 TraceCheckUtils]: 0: Hoare triple {158721#true} call ULTIMATE.init(); {158903#(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-15 17:40:47,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {158903#(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; {158721#true} is VALID [2022-04-15 17:40:47,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,586 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-15 17:40:47,586 INFO L272 TraceCheckUtils]: 4: Hoare triple {158721#true} call #t~ret131 := main(); {158721#true} is VALID [2022-04-15 17:40:47,586 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,587 INFO L272 TraceCheckUtils]: 6: Hoare triple {158721#true} call _BLAST_init(); {158904#(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-15 17:40:47,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {158904#(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; {158721#true} is VALID [2022-04-15 17:40:47,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,587 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-15 17:40:47,587 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,587 INFO L290 TraceCheckUtils]: 11: Hoare triple {158721#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L272 TraceCheckUtils]: 12: Hoare triple {158721#true} call stub_driver_init(); {158905#(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-15 17:40:47,588 INFO L290 TraceCheckUtils]: 13: Hoare triple {158905#(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; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L290 TraceCheckUtils]: 16: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L290 TraceCheckUtils]: 18: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 3 == ~tmp_ndt_3~0; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume 0 == ~irpSp__MinorFunction~0; {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L272 TraceCheckUtils]: 23: Hoare triple {158721#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-15 17:40:47,588 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,589 INFO L272 TraceCheckUtils]: 25: Hoare triple {158721#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {158906#(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-15 17:40:47,589 INFO L290 TraceCheckUtils]: 26: Hoare triple {158906#(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; {158721#true} is VALID [2022-04-15 17:40:47,589 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,589 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-15 17:40:47,589 INFO L290 TraceCheckUtils]: 29: Hoare triple {158721#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {158721#true} is VALID [2022-04-15 17:40:47,590 INFO L272 TraceCheckUtils]: 30: Hoare triple {158721#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {158935#(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-15 17:40:47,590 INFO L290 TraceCheckUtils]: 31: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,590 INFO L290 TraceCheckUtils]: 32: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,590 INFO L290 TraceCheckUtils]: 33: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,591 INFO L272 TraceCheckUtils]: 34: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,591 INFO L290 TraceCheckUtils]: 35: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,591 INFO L272 TraceCheckUtils]: 36: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,591 INFO L290 TraceCheckUtils]: 37: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,591 INFO L290 TraceCheckUtils]: 38: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,591 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,591 INFO L290 TraceCheckUtils]: 40: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 41: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 43: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L272 TraceCheckUtils]: 46: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 47: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 48: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 50: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 51: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 54: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 55: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,592 INFO L290 TraceCheckUtils]: 56: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L290 TraceCheckUtils]: 57: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L290 TraceCheckUtils]: 59: Hoare triple {158721#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L290 TraceCheckUtils]: 60: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L290 TraceCheckUtils]: 62: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L290 TraceCheckUtils]: 64: Hoare triple {158721#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L272 TraceCheckUtils]: 65: Hoare triple {158721#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L290 TraceCheckUtils]: 66: Hoare triple {158721#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L290 TraceCheckUtils]: 67: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,593 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-15 17:40:47,594 INFO L272 TraceCheckUtils]: 69: Hoare triple {158721#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {158952#(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-15 17:40:47,594 INFO L290 TraceCheckUtils]: 70: Hoare triple {158952#(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; {158721#true} is VALID [2022-04-15 17:40:47,595 INFO L272 TraceCheckUtils]: 71: Hoare triple {158721#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:47,595 INFO L290 TraceCheckUtils]: 72: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,595 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,595 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,595 INFO L290 TraceCheckUtils]: 75: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,595 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-15 17:40:47,595 INFO L290 TraceCheckUtils]: 77: Hoare triple {158721#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {158721#true} is VALID [2022-04-15 17:40:47,595 INFO L290 TraceCheckUtils]: 78: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 17:40:47,596 INFO L272 TraceCheckUtils]: 79: Hoare triple {158721#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(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-15 17:40:47,596 INFO L290 TraceCheckUtils]: 80: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,596 INFO L290 TraceCheckUtils]: 81: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,596 INFO L290 TraceCheckUtils]: 82: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,596 INFO L272 TraceCheckUtils]: 83: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,596 INFO L290 TraceCheckUtils]: 84: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L272 TraceCheckUtils]: 85: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,597 INFO L290 TraceCheckUtils]: 86: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L290 TraceCheckUtils]: 89: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L290 TraceCheckUtils]: 90: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L290 TraceCheckUtils]: 92: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L290 TraceCheckUtils]: 93: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,597 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,598 INFO L272 TraceCheckUtils]: 95: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,598 INFO L290 TraceCheckUtils]: 96: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,598 INFO L290 TraceCheckUtils]: 97: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,598 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,598 INFO L290 TraceCheckUtils]: 99: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,598 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,598 INFO L290 TraceCheckUtils]: 101: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,598 INFO L290 TraceCheckUtils]: 102: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,599 INFO L290 TraceCheckUtils]: 103: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,599 INFO L290 TraceCheckUtils]: 104: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:47,599 INFO L290 TraceCheckUtils]: 105: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:47,599 INFO L290 TraceCheckUtils]: 106: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:47,600 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:47,600 INFO L290 TraceCheckUtils]: 108: Hoare triple {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:47,600 INFO L290 TraceCheckUtils]: 109: Hoare triple {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 110: Hoare triple {158987#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {158722#false} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 111: Hoare triple {158722#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {158722#false} is VALID [2022-04-15 17:40:47,601 INFO L272 TraceCheckUtils]: 112: Hoare triple {158722#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 113: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,601 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 118: Hoare triple {158722#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {158722#false} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 119: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-15 17:40:47,601 INFO L272 TraceCheckUtils]: 120: Hoare triple {158722#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(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-15 17:40:47,601 INFO L290 TraceCheckUtils]: 121: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 122: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,601 INFO L290 TraceCheckUtils]: 123: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,602 INFO L272 TraceCheckUtils]: 124: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,602 INFO L290 TraceCheckUtils]: 125: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,602 INFO L272 TraceCheckUtils]: 126: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 127: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 128: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 130: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 131: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 133: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 134: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 135: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L272 TraceCheckUtils]: 136: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 137: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 138: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 140: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 141: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:47,603 INFO L290 TraceCheckUtils]: 142: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:47,604 INFO L290 TraceCheckUtils]: 143: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,604 INFO L290 TraceCheckUtils]: 144: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,604 INFO L290 TraceCheckUtils]: 145: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,604 INFO L290 TraceCheckUtils]: 146: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,604 INFO L290 TraceCheckUtils]: 147: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,618 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 149: Hoare triple {158722#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {158722#false} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 150: Hoare triple {158722#false} assume !(259 == ~__cil_tmp27~0); {158722#false} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 151: Hoare triple {158722#false} ~__cil_tmp28~0 := ~status~5; {158722#false} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 152: Hoare triple {158722#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {158722#false} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 153: Hoare triple {158722#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {158722#false} is VALID [2022-04-15 17:40:47,618 INFO L272 TraceCheckUtils]: 154: Hoare triple {158722#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {159055#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 155: Hoare triple {159055#(= |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; {158721#true} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 156: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 157: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:47,618 INFO L290 TraceCheckUtils]: 158: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,618 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-15 17:40:47,619 INFO L290 TraceCheckUtils]: 160: Hoare triple {158722#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {158722#false} is VALID [2022-04-15 17:40:47,619 INFO L290 TraceCheckUtils]: 161: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-15 17:40:47,619 INFO L272 TraceCheckUtils]: 162: Hoare triple {158722#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158935#(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-15 17:40:47,619 INFO L290 TraceCheckUtils]: 163: Hoare triple {158935#(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; {158721#true} is VALID [2022-04-15 17:40:47,619 INFO L290 TraceCheckUtils]: 164: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:47,619 INFO L290 TraceCheckUtils]: 165: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:47,620 INFO L272 TraceCheckUtils]: 166: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,620 INFO L290 TraceCheckUtils]: 167: Hoare triple {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L272 TraceCheckUtils]: 168: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158947#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:47,621 INFO L290 TraceCheckUtils]: 169: Hoare triple {158947#(= ~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; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L290 TraceCheckUtils]: 170: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L290 TraceCheckUtils]: 172: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L290 TraceCheckUtils]: 173: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L290 TraceCheckUtils]: 175: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L290 TraceCheckUtils]: 176: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L290 TraceCheckUtils]: 177: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:47,621 INFO L272 TraceCheckUtils]: 178: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 179: Hoare triple {158951#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 180: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 182: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 183: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 184: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 185: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 186: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 187: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 188: Hoare triple {158721#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 189: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 190: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:47,622 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 192: Hoare triple {158722#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {158722#false} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 193: Hoare triple {158722#false} assume !(259 == ~__cil_tmp37~0); {158722#false} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 194: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 195: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 196: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 197: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-15 17:40:47,622 INFO L290 TraceCheckUtils]: 198: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-15 17:40:47,623 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-15 17:40:47,623 INFO L290 TraceCheckUtils]: 200: Hoare triple {158722#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {158722#false} is VALID [2022-04-15 17:40:47,623 INFO L272 TraceCheckUtils]: 201: Hoare triple {158722#false} call IofCompleteRequest(~Irp, 0); {158722#false} is VALID [2022-04-15 17:40:47,623 INFO L290 TraceCheckUtils]: 202: Hoare triple {158722#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {158722#false} is VALID [2022-04-15 17:40:47,623 INFO L290 TraceCheckUtils]: 203: Hoare triple {158722#false} assume !(~s~0 == ~NP~0); {158722#false} is VALID [2022-04-15 17:40:47,623 INFO L272 TraceCheckUtils]: 204: Hoare triple {158722#false} call errorFn(); {158722#false} is VALID [2022-04-15 17:40:47,623 INFO L290 TraceCheckUtils]: 205: Hoare triple {158722#false} assume !false; {158722#false} is VALID [2022-04-15 17:40:47,623 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-15 17:40:47,623 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:47,623 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [283058579] [2022-04-15 17:40:47,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [283058579] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 17:40:47,623 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [146697461] [2022-04-15 17:40:47,624 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 17:40:47,624 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:47,624 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 17:40:47,625 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 17:40:47,626 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-15 17:40:47,815 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 17:40:47,815 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 17:40:47,817 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-15 17:40:47,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:47,863 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 17:40:48,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {158721#true} call ULTIMATE.init(); {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L272 TraceCheckUtils]: 4: Hoare triple {158721#true} call #t~ret131 := main(); {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L272 TraceCheckUtils]: 6: Hoare triple {158721#true} call _BLAST_init(); {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 11: Hoare triple {158721#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L272 TraceCheckUtils]: 12: Hoare triple {158721#true} call stub_driver_init(); {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,242 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 18: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 3 == ~tmp_ndt_3~0; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume 0 == ~irpSp__MinorFunction~0; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L272 TraceCheckUtils]: 23: Hoare triple {158721#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L272 TraceCheckUtils]: 25: Hoare triple {158721#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 29: Hoare triple {158721#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L272 TraceCheckUtils]: 30: Hoare triple {158721#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 31: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 32: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 33: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L272 TraceCheckUtils]: 34: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 35: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L272 TraceCheckUtils]: 36: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 37: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,243 INFO L290 TraceCheckUtils]: 38: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 40: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 41: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 43: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L272 TraceCheckUtils]: 46: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 47: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 48: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 50: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 51: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 54: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 55: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 56: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 57: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-15 17:40:48,244 INFO L290 TraceCheckUtils]: 59: Hoare triple {158721#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 60: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 62: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 64: Hoare triple {158721#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L272 TraceCheckUtils]: 65: Hoare triple {158721#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 66: Hoare triple {158721#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 67: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L272 TraceCheckUtils]: 69: Hoare triple {158721#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 70: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L272 TraceCheckUtils]: 71: Hoare triple {158721#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 72: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 75: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 77: Hoare triple {158721#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 78: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L272 TraceCheckUtils]: 79: Hoare triple {158721#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-15 17:40:48,245 INFO L290 TraceCheckUtils]: 80: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 81: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 82: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L272 TraceCheckUtils]: 83: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 84: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L272 TraceCheckUtils]: 85: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 86: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 89: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 90: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 92: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 93: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L272 TraceCheckUtils]: 95: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 96: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 97: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 99: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:48,246 INFO L290 TraceCheckUtils]: 101: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 102: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 103: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 104: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 105: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 106: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {158721#true} {158721#true} #762#return; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 108: Hoare triple {158721#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 109: Hoare triple {158721#true} assume !(259 == ~__cil_tmp23~0); {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 110: Hoare triple {158721#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 111: Hoare triple {158721#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L272 TraceCheckUtils]: 112: Hoare triple {158721#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 113: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {158721#true} {158721#true} #766#return; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 118: Hoare triple {158721#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 119: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L272 TraceCheckUtils]: 120: Hoare triple {158721#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 121: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,247 INFO L290 TraceCheckUtils]: 122: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 123: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L272 TraceCheckUtils]: 124: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 125: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L272 TraceCheckUtils]: 126: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 127: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 128: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 130: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 131: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 133: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 134: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 135: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L272 TraceCheckUtils]: 136: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 137: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 138: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 140: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 141: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 142: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 17:40:48,248 INFO L290 TraceCheckUtils]: 143: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 144: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 145: Hoare triple {158721#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 146: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 147: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {158721#true} {158721#true} #768#return; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 149: Hoare triple {158721#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 150: Hoare triple {158721#true} assume !(259 == ~__cil_tmp27~0); {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 151: Hoare triple {158721#true} ~__cil_tmp28~0 := ~status~5; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 152: Hoare triple {158721#true} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 153: Hoare triple {158721#true} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L272 TraceCheckUtils]: 154: Hoare triple {158721#true} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 155: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 156: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 157: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 158: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {158721#true} {158721#true} #778#return; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 160: Hoare triple {158721#true} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 161: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L272 TraceCheckUtils]: 162: Hoare triple {158721#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 163: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 164: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 17:40:48,249 INFO L290 TraceCheckUtils]: 165: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L272 TraceCheckUtils]: 166: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 167: Hoare triple {158721#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L272 TraceCheckUtils]: 168: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 169: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 170: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 172: Hoare triple {158721#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 173: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 175: Hoare triple {158721#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 176: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 177: Hoare triple {158721#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L272 TraceCheckUtils]: 178: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 179: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 180: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 182: Hoare triple {158721#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 183: Hoare triple {158721#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; {158721#true} is VALID [2022-04-15 17:40:48,250 INFO L290 TraceCheckUtils]: 184: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-15 17:40:48,251 INFO L290 TraceCheckUtils]: 185: Hoare triple {158721#true} ~returnVal2~0 := 259; {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:48,251 INFO L290 TraceCheckUtils]: 186: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:48,251 INFO L290 TraceCheckUtils]: 187: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:48,251 INFO L290 TraceCheckUtils]: 188: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:48,252 INFO L290 TraceCheckUtils]: 189: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159671#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:48,252 INFO L290 TraceCheckUtils]: 190: Hoare triple {159671#(<= 259 |IofCallDriver_#res|)} assume true; {159671#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:48,253 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {159671#(<= 259 |IofCallDriver_#res|)} {158721#true} #780#return; {159678#(<= 259 |DiskPerfRegisterDevice_#t~ret99|)} is VALID [2022-04-15 17:40:48,253 INFO L290 TraceCheckUtils]: 192: Hoare triple {159678#(<= 259 |DiskPerfRegisterDevice_#t~ret99|)} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:48,253 INFO L290 TraceCheckUtils]: 193: Hoare triple {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp37~0); {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:48,253 INFO L290 TraceCheckUtils]: 194: Hoare triple {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 17:40:48,253 INFO L290 TraceCheckUtils]: 195: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-15 17:40:48,253 INFO L290 TraceCheckUtils]: 196: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L290 TraceCheckUtils]: 197: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L290 TraceCheckUtils]: 198: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L290 TraceCheckUtils]: 200: Hoare triple {158722#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L272 TraceCheckUtils]: 201: Hoare triple {158722#false} call IofCompleteRequest(~Irp, 0); {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L290 TraceCheckUtils]: 202: Hoare triple {158722#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L290 TraceCheckUtils]: 203: Hoare triple {158722#false} assume !(~s~0 == ~NP~0); {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L272 TraceCheckUtils]: 204: Hoare triple {158722#false} call errorFn(); {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L290 TraceCheckUtils]: 205: Hoare triple {158722#false} assume !false; {158722#false} is VALID [2022-04-15 17:40:48,254 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-15 17:40:48,254 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 17:40:48,254 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [146697461] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:48,254 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 17:40:48,255 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 17:40:48,255 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:48,255 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2069664284] [2022-04-15 17:40:48,255 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2069664284] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:48,255 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:48,256 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:40:48,256 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [35982506] [2022-04-15 17:40:48,256 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:48,256 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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 206 [2022-04-15 17:40:48,256 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:48,256 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:48,340 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:48,341 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:40:48,341 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:48,341 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:40:48,341 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-15 17:40:48,341 INFO L87 Difference]: Start difference. First operand 329 states and 408 transitions. Second operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:49,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:49,396 INFO L93 Difference]: Finished difference Result 346 states and 426 transitions. [2022-04-15 17:40:49,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:40:49,396 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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 206 [2022-04-15 17:40:49,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:49,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:49,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 193 transitions. [2022-04-15 17:40:49,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:49,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 193 transitions. [2022-04-15 17:40:49,399 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 193 transitions. [2022-04-15 17:40:49,514 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:49,520 INFO L225 Difference]: With dead ends: 346 [2022-04-15 17:40:49,520 INFO L226 Difference]: Without dead ends: 329 [2022-04-15 17:40:49,520 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 265 GetRequests, 247 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=74, Invalid=306, Unknown=0, NotChecked=0, Total=380 [2022-04-15 17:40:49,521 INFO L913 BasicCegarLoop]: 170 mSDtfsCounter, 9 mSDsluCounter, 650 mSDsCounter, 0 mSdLazyCounter, 48 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 820 SdHoareTripleChecker+Invalid, 50 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 48 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:49,521 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 820 Invalid, 50 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 48 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 17:40:49,521 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2022-04-15 17:40:50,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 325. [2022-04-15 17:40:50,223 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:50,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:50,223 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:50,223 INFO L87 Difference]: Start difference. First operand 329 states. Second operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:50,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:50,228 INFO L93 Difference]: Finished difference Result 329 states and 403 transitions. [2022-04-15 17:40:50,228 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 403 transitions. [2022-04-15 17:40:50,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:50,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:50,229 INFO L74 IsIncluded]: Start isIncluded. First operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 329 states. [2022-04-15 17:40:50,229 INFO L87 Difference]: Start difference. First operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) Second operand 329 states. [2022-04-15 17:40:50,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:50,234 INFO L93 Difference]: Finished difference Result 329 states and 403 transitions. [2022-04-15 17:40:50,234 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 403 transitions. [2022-04-15 17:40:50,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:50,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:50,234 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:50,234 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:50,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 325 states, 238 states have (on average 1.1218487394957983) internal successors, (267), 242 states have internal predecessors, (267), 60 states have call successors, (60), 29 states have call predecessors, (60), 26 states have return successors, (71), 53 states have call predecessors, (71), 54 states have call successors, (71) [2022-04-15 17:40:50,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 398 transitions. [2022-04-15 17:40:50,241 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 398 transitions. Word has length 206 [2022-04-15 17:40:50,241 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:50,241 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 398 transitions. [2022-04-15 17:40:50,241 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:50,241 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 398 transitions. [2022-04-15 17:40:51,081 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 398 edges. 398 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:51,081 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 398 transitions. [2022-04-15 17:40:51,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-15 17:40:51,083 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:51,083 INFO L499 BasicCegarLoop]: 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, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:40:51,101 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-04-15 17:40:51,285 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable45 [2022-04-15 17:40:51,285 INFO L403 AbstractCegarLoop]: === Iteration 47 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:51,285 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:51,286 INFO L85 PathProgramCache]: Analyzing trace with hash 1534631942, now seen corresponding path program 1 times [2022-04-15 17:40:51,286 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:51,286 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1649518610] [2022-04-15 17:40:51,286 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:51,286 INFO L85 PathProgramCache]: Analyzing trace with hash 1534631942, now seen corresponding path program 2 times [2022-04-15 17:40:51,287 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:51,287 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [44423253] [2022-04-15 17:40:51,287 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:51,287 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:51,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:51,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {161905#(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; {161723#true} is VALID [2022-04-15 17:40:51,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,378 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-15 17:40:51,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:51,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,397 INFO L290 TraceCheckUtils]: 0: Hoare triple {161906#(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; {161723#true} is VALID [2022-04-15 17:40:51,397 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,397 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-15 17:40:51,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:51,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {161907#(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; {161723#true} is VALID [2022-04-15 17:40:51,408 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,408 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-15 17:40:51,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:51,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,432 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:51,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:51,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:51,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,448 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,449 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,449 INFO L290 TraceCheckUtils]: 2: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,449 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,449 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,449 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,449 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:51,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,455 INFO L290 TraceCheckUtils]: 0: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,456 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,456 INFO L290 TraceCheckUtils]: 0: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,456 INFO L272 TraceCheckUtils]: 3: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,456 INFO L290 TraceCheckUtils]: 4: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L272 TraceCheckUtils]: 5: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,457 INFO L290 TraceCheckUtils]: 6: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L290 TraceCheckUtils]: 9: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,457 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 16: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 0: Hoare triple {161908#(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; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-15 17:40:51,458 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {161723#true} is VALID [2022-04-15 17:40:51,459 INFO L272 TraceCheckUtils]: 4: Hoare triple {161723#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {161937#(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-15 17:40:51,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,459 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,459 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,460 INFO L272 TraceCheckUtils]: 8: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,460 INFO L290 TraceCheckUtils]: 9: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,460 INFO L272 TraceCheckUtils]: 10: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,460 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,460 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,460 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 18: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 21: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,461 INFO L290 TraceCheckUtils]: 29: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L290 TraceCheckUtils]: 30: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L290 TraceCheckUtils]: 31: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L290 TraceCheckUtils]: 33: Hoare triple {161723#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L290 TraceCheckUtils]: 34: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L290 TraceCheckUtils]: 35: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L290 TraceCheckUtils]: 36: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-15 17:40:51,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:51,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {161723#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {161723#true} is VALID [2022-04-15 17:40:51,463 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,463 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-15 17:40:51,472 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:51,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:51,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,526 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,526 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-15 17:40:51,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:51,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:51,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,554 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:51,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,556 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,556 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,557 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,557 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,557 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,557 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,557 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:51,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,558 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,559 INFO L272 TraceCheckUtils]: 3: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,559 INFO L290 TraceCheckUtils]: 4: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,559 INFO L272 TraceCheckUtils]: 5: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 6: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 9: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 16: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,560 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,561 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,561 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,561 INFO L290 TraceCheckUtils]: 22: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,561 INFO L290 TraceCheckUtils]: 23: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,561 INFO L290 TraceCheckUtils]: 24: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,562 INFO L290 TraceCheckUtils]: 25: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:51,562 INFO L290 TraceCheckUtils]: 26: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:51,563 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:51,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:40:51,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,565 INFO L290 TraceCheckUtils]: 0: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,565 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,566 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,566 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-15 17:40:51,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 17:40:51,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,573 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:51,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:51,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,578 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,578 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,578 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,578 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,578 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,579 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:51,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,582 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,583 INFO L272 TraceCheckUtils]: 3: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,583 INFO L290 TraceCheckUtils]: 4: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,583 INFO L272 TraceCheckUtils]: 5: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 6: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 9: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,584 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,585 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,585 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:51,585 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,585 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,585 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,585 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,585 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,585 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-15 17:40:51,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 17:40:51,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,588 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,588 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,588 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-15 17:40:51,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 17:40:51,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:51,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:51,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,600 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,600 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,600 INFO L290 TraceCheckUtils]: 0: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,600 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,600 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,600 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,601 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,601 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:51,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,602 INFO L290 TraceCheckUtils]: 0: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,602 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,602 INFO L290 TraceCheckUtils]: 0: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,603 INFO L272 TraceCheckUtils]: 3: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,603 INFO L290 TraceCheckUtils]: 4: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,603 INFO L272 TraceCheckUtils]: 5: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,603 INFO L290 TraceCheckUtils]: 6: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,603 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,603 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,621 INFO L290 TraceCheckUtils]: 9: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,621 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,621 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,621 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,621 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,621 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,622 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,622 INFO L290 TraceCheckUtils]: 16: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,622 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,622 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,622 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,623 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-15 17:40:51,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {161954#(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; {161723#true} is VALID [2022-04-15 17:40:51,624 INFO L272 TraceCheckUtils]: 1: Hoare triple {161723#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:51,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,624 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,624 INFO L290 TraceCheckUtils]: 4: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,624 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-15 17:40:51,624 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {161723#true} is VALID [2022-04-15 17:40:51,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 17:40:51,625 INFO L272 TraceCheckUtils]: 9: Hoare triple {161723#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(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-15 17:40:51,625 INFO L290 TraceCheckUtils]: 10: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,625 INFO L290 TraceCheckUtils]: 11: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,625 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,626 INFO L272 TraceCheckUtils]: 13: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,626 INFO L290 TraceCheckUtils]: 14: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,626 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,626 INFO L290 TraceCheckUtils]: 16: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,626 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,626 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,626 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L272 TraceCheckUtils]: 25: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,627 INFO L290 TraceCheckUtils]: 26: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L290 TraceCheckUtils]: 29: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,627 INFO L290 TraceCheckUtils]: 30: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,628 INFO L290 TraceCheckUtils]: 31: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,628 INFO L290 TraceCheckUtils]: 32: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,628 INFO L290 TraceCheckUtils]: 33: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,628 INFO L290 TraceCheckUtils]: 34: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,629 INFO L290 TraceCheckUtils]: 35: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:51,629 INFO L290 TraceCheckUtils]: 36: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:51,629 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:51,630 INFO L290 TraceCheckUtils]: 38: Hoare triple {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:51,630 INFO L290 TraceCheckUtils]: 39: Hoare triple {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:51,630 INFO L290 TraceCheckUtils]: 40: Hoare triple {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {161724#false} is VALID [2022-04-15 17:40:51,630 INFO L290 TraceCheckUtils]: 41: Hoare triple {161724#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {161724#false} is VALID [2022-04-15 17:40:51,630 INFO L272 TraceCheckUtils]: 42: Hoare triple {161724#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:51,630 INFO L290 TraceCheckUtils]: 43: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,630 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,630 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,630 INFO L290 TraceCheckUtils]: 46: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,631 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-15 17:40:51,631 INFO L290 TraceCheckUtils]: 48: Hoare triple {161724#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {161724#false} is VALID [2022-04-15 17:40:51,631 INFO L290 TraceCheckUtils]: 49: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-15 17:40:51,631 INFO L272 TraceCheckUtils]: 50: Hoare triple {161724#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(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-15 17:40:51,631 INFO L290 TraceCheckUtils]: 51: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,631 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,631 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,631 INFO L272 TraceCheckUtils]: 54: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,631 INFO L290 TraceCheckUtils]: 55: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L272 TraceCheckUtils]: 56: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,632 INFO L290 TraceCheckUtils]: 57: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L290 TraceCheckUtils]: 58: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L290 TraceCheckUtils]: 60: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L290 TraceCheckUtils]: 63: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L290 TraceCheckUtils]: 64: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,632 INFO L290 TraceCheckUtils]: 65: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L272 TraceCheckUtils]: 66: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 67: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 68: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 70: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 71: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 72: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 75: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 76: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 77: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,633 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 79: Hoare triple {161724#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {161724#false} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 80: Hoare triple {161724#false} assume !(259 == ~__cil_tmp27~0); {161724#false} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 81: Hoare triple {161724#false} ~__cil_tmp28~0 := ~status~5; {161724#false} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 82: Hoare triple {161724#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {161724#false} is VALID [2022-04-15 17:40:51,633 INFO L290 TraceCheckUtils]: 83: Hoare triple {161724#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {161724#false} is VALID [2022-04-15 17:40:51,633 INFO L272 TraceCheckUtils]: 84: Hoare triple {161724#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:51,634 INFO L290 TraceCheckUtils]: 85: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,634 INFO L290 TraceCheckUtils]: 86: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,634 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,634 INFO L290 TraceCheckUtils]: 88: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,634 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-15 17:40:51,634 INFO L290 TraceCheckUtils]: 90: Hoare triple {161724#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {161724#false} is VALID [2022-04-15 17:40:51,634 INFO L290 TraceCheckUtils]: 91: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-15 17:40:51,634 INFO L272 TraceCheckUtils]: 92: Hoare triple {161724#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(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-15 17:40:51,634 INFO L290 TraceCheckUtils]: 93: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,634 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,634 INFO L290 TraceCheckUtils]: 95: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L272 TraceCheckUtils]: 96: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,635 INFO L290 TraceCheckUtils]: 97: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L272 TraceCheckUtils]: 98: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,635 INFO L290 TraceCheckUtils]: 99: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L290 TraceCheckUtils]: 102: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L290 TraceCheckUtils]: 103: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L290 TraceCheckUtils]: 105: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,635 INFO L290 TraceCheckUtils]: 106: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 107: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L272 TraceCheckUtils]: 108: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 109: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 110: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 112: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 113: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 117: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 118: Hoare triple {161723#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 119: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 120: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,636 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-15 17:40:51,636 INFO L290 TraceCheckUtils]: 122: Hoare triple {161724#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {161724#false} is VALID [2022-04-15 17:40:51,637 INFO L290 TraceCheckUtils]: 123: Hoare triple {161724#false} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-15 17:40:51,637 INFO L290 TraceCheckUtils]: 124: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 17:40:51,637 INFO L290 TraceCheckUtils]: 125: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-15 17:40:51,637 INFO L290 TraceCheckUtils]: 126: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 17:40:51,637 INFO L290 TraceCheckUtils]: 127: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-15 17:40:51,637 INFO L290 TraceCheckUtils]: 128: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-15 17:40:51,637 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-15 17:40:51,638 INFO L272 TraceCheckUtils]: 0: Hoare triple {161723#true} call ULTIMATE.init(); {161905#(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-15 17:40:51,638 INFO L290 TraceCheckUtils]: 1: Hoare triple {161905#(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; {161723#true} is VALID [2022-04-15 17:40:51,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,638 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-15 17:40:51,638 INFO L272 TraceCheckUtils]: 4: Hoare triple {161723#true} call #t~ret131 := main(); {161723#true} is VALID [2022-04-15 17:40:51,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,639 INFO L272 TraceCheckUtils]: 6: Hoare triple {161723#true} call _BLAST_init(); {161906#(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-15 17:40:51,639 INFO L290 TraceCheckUtils]: 7: Hoare triple {161906#(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; {161723#true} is VALID [2022-04-15 17:40:51,639 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,639 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-15 17:40:51,639 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,639 INFO L290 TraceCheckUtils]: 11: Hoare triple {161723#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L272 TraceCheckUtils]: 12: Hoare triple {161723#true} call stub_driver_init(); {161907#(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-15 17:40:51,640 INFO L290 TraceCheckUtils]: 13: Hoare triple {161907#(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; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L290 TraceCheckUtils]: 16: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L290 TraceCheckUtils]: 18: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 3 == ~tmp_ndt_3~0; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume 0 == ~irpSp__MinorFunction~0; {161723#true} is VALID [2022-04-15 17:40:51,640 INFO L272 TraceCheckUtils]: 23: Hoare triple {161723#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-15 17:40:51,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,641 INFO L272 TraceCheckUtils]: 25: Hoare triple {161723#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {161908#(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-15 17:40:51,641 INFO L290 TraceCheckUtils]: 26: Hoare triple {161908#(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; {161723#true} is VALID [2022-04-15 17:40:51,641 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,641 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-15 17:40:51,641 INFO L290 TraceCheckUtils]: 29: Hoare triple {161723#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {161723#true} is VALID [2022-04-15 17:40:51,642 INFO L272 TraceCheckUtils]: 30: Hoare triple {161723#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {161937#(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-15 17:40:51,642 INFO L290 TraceCheckUtils]: 31: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,642 INFO L290 TraceCheckUtils]: 32: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,642 INFO L290 TraceCheckUtils]: 33: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,643 INFO L272 TraceCheckUtils]: 34: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,643 INFO L290 TraceCheckUtils]: 35: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,643 INFO L272 TraceCheckUtils]: 36: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,643 INFO L290 TraceCheckUtils]: 37: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,643 INFO L290 TraceCheckUtils]: 38: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,643 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,643 INFO L290 TraceCheckUtils]: 40: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,643 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L272 TraceCheckUtils]: 46: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 47: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 48: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 50: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 51: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 54: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 55: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 56: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 57: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-15 17:40:51,644 INFO L290 TraceCheckUtils]: 59: Hoare triple {161723#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L290 TraceCheckUtils]: 60: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L290 TraceCheckUtils]: 62: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L290 TraceCheckUtils]: 64: Hoare triple {161723#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L272 TraceCheckUtils]: 65: Hoare triple {161723#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L290 TraceCheckUtils]: 66: Hoare triple {161723#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L290 TraceCheckUtils]: 67: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-15 17:40:51,645 INFO L272 TraceCheckUtils]: 69: Hoare triple {161723#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {161954#(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-15 17:40:51,645 INFO L290 TraceCheckUtils]: 70: Hoare triple {161954#(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; {161723#true} is VALID [2022-04-15 17:40:51,646 INFO L272 TraceCheckUtils]: 71: Hoare triple {161723#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:51,646 INFO L290 TraceCheckUtils]: 72: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,646 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,647 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,647 INFO L290 TraceCheckUtils]: 75: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,647 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-15 17:40:51,647 INFO L290 TraceCheckUtils]: 77: Hoare triple {161723#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {161723#true} is VALID [2022-04-15 17:40:51,647 INFO L290 TraceCheckUtils]: 78: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 17:40:51,647 INFO L272 TraceCheckUtils]: 79: Hoare triple {161723#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(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-15 17:40:51,647 INFO L290 TraceCheckUtils]: 80: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,647 INFO L290 TraceCheckUtils]: 81: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,647 INFO L290 TraceCheckUtils]: 82: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,648 INFO L272 TraceCheckUtils]: 83: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,648 INFO L290 TraceCheckUtils]: 84: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,648 INFO L272 TraceCheckUtils]: 85: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 86: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 89: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 90: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 92: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 93: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L272 TraceCheckUtils]: 95: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 96: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 97: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 99: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,649 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,650 INFO L290 TraceCheckUtils]: 101: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,650 INFO L290 TraceCheckUtils]: 102: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,650 INFO L290 TraceCheckUtils]: 103: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,650 INFO L290 TraceCheckUtils]: 104: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:51,651 INFO L290 TraceCheckUtils]: 105: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:51,651 INFO L290 TraceCheckUtils]: 106: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:51,651 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:51,652 INFO L290 TraceCheckUtils]: 108: Hoare triple {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:51,652 INFO L290 TraceCheckUtils]: 109: Hoare triple {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:51,652 INFO L290 TraceCheckUtils]: 110: Hoare triple {161989#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {161724#false} is VALID [2022-04-15 17:40:51,652 INFO L290 TraceCheckUtils]: 111: Hoare triple {161724#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {161724#false} is VALID [2022-04-15 17:40:51,652 INFO L272 TraceCheckUtils]: 112: Hoare triple {161724#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:51,652 INFO L290 TraceCheckUtils]: 113: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,652 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,652 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,652 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,653 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-15 17:40:51,653 INFO L290 TraceCheckUtils]: 118: Hoare triple {161724#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {161724#false} is VALID [2022-04-15 17:40:51,653 INFO L290 TraceCheckUtils]: 119: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-15 17:40:51,653 INFO L272 TraceCheckUtils]: 120: Hoare triple {161724#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(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-15 17:40:51,653 INFO L290 TraceCheckUtils]: 121: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,653 INFO L290 TraceCheckUtils]: 122: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,653 INFO L290 TraceCheckUtils]: 123: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,653 INFO L272 TraceCheckUtils]: 124: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,653 INFO L290 TraceCheckUtils]: 125: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L272 TraceCheckUtils]: 126: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,654 INFO L290 TraceCheckUtils]: 127: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L290 TraceCheckUtils]: 128: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L290 TraceCheckUtils]: 130: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L290 TraceCheckUtils]: 131: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L290 TraceCheckUtils]: 133: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L290 TraceCheckUtils]: 134: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,654 INFO L290 TraceCheckUtils]: 135: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L272 TraceCheckUtils]: 136: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 137: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 138: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 140: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 141: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 142: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 143: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 144: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 145: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 146: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 147: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 149: Hoare triple {161724#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {161724#false} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 150: Hoare triple {161724#false} assume !(259 == ~__cil_tmp27~0); {161724#false} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 151: Hoare triple {161724#false} ~__cil_tmp28~0 := ~status~5; {161724#false} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 152: Hoare triple {161724#false} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {161724#false} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 153: Hoare triple {161724#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {161724#false} is VALID [2022-04-15 17:40:51,655 INFO L272 TraceCheckUtils]: 154: Hoare triple {161724#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {162057#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 155: Hoare triple {162057#(= |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; {161723#true} is VALID [2022-04-15 17:40:51,655 INFO L290 TraceCheckUtils]: 156: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:51,656 INFO L290 TraceCheckUtils]: 157: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:51,656 INFO L290 TraceCheckUtils]: 158: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,656 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-15 17:40:51,656 INFO L290 TraceCheckUtils]: 160: Hoare triple {161724#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {161724#false} is VALID [2022-04-15 17:40:51,656 INFO L290 TraceCheckUtils]: 161: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-15 17:40:51,656 INFO L272 TraceCheckUtils]: 162: Hoare triple {161724#false} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161937#(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-15 17:40:51,656 INFO L290 TraceCheckUtils]: 163: Hoare triple {161937#(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; {161723#true} is VALID [2022-04-15 17:40:51,656 INFO L290 TraceCheckUtils]: 164: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:51,656 INFO L290 TraceCheckUtils]: 165: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:51,656 INFO L272 TraceCheckUtils]: 166: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,656 INFO L290 TraceCheckUtils]: 167: Hoare triple {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L272 TraceCheckUtils]: 168: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161949#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:51,657 INFO L290 TraceCheckUtils]: 169: Hoare triple {161949#(= ~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; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L290 TraceCheckUtils]: 170: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L290 TraceCheckUtils]: 172: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L290 TraceCheckUtils]: 173: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L290 TraceCheckUtils]: 175: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L290 TraceCheckUtils]: 176: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:51,657 INFO L290 TraceCheckUtils]: 177: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L272 TraceCheckUtils]: 178: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 179: Hoare triple {161953#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 180: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 182: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 183: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 184: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 185: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 186: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 187: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 188: Hoare triple {161723#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 189: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 190: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:51,658 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 192: Hoare triple {161724#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {161724#false} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 193: Hoare triple {161724#false} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 194: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 195: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-15 17:40:51,658 INFO L290 TraceCheckUtils]: 196: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L290 TraceCheckUtils]: 197: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L290 TraceCheckUtils]: 198: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L290 TraceCheckUtils]: 200: Hoare triple {161724#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L272 TraceCheckUtils]: 201: Hoare triple {161724#false} call IofCompleteRequest(~Irp, 0); {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L290 TraceCheckUtils]: 202: Hoare triple {161724#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L290 TraceCheckUtils]: 203: Hoare triple {161724#false} assume !(~s~0 == ~NP~0); {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L272 TraceCheckUtils]: 204: Hoare triple {161724#false} call errorFn(); {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L290 TraceCheckUtils]: 205: Hoare triple {161724#false} assume !false; {161724#false} is VALID [2022-04-15 17:40:51,659 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-15 17:40:51,659 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:51,659 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [44423253] [2022-04-15 17:40:51,659 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [44423253] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 17:40:51,660 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1906333168] [2022-04-15 17:40:51,660 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 17:40:51,660 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:51,660 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 17:40:51,660 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 17:40:51,661 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-15 17:40:51,831 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 17:40:51,831 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 17:40:51,833 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-15 17:40:51,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:51,877 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 17:40:52,243 INFO L272 TraceCheckUtils]: 0: Hoare triple {161723#true} call ULTIMATE.init(); {161723#true} is VALID [2022-04-15 17:40:52,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-15 17:40:52,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {161723#true} call #t~ret131 := main(); {161723#true} is VALID [2022-04-15 17:40:52,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,243 INFO L272 TraceCheckUtils]: 6: Hoare triple {161723#true} call _BLAST_init(); {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 11: Hoare triple {161723#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L272 TraceCheckUtils]: 12: Hoare triple {161723#true} call stub_driver_init(); {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 16: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 18: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 3 == ~tmp_ndt_3~0; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume 0 == ~irpSp__MinorFunction~0; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L272 TraceCheckUtils]: 23: Hoare triple {161723#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L272 TraceCheckUtils]: 25: Hoare triple {161723#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,244 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 29: Hoare triple {161723#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L272 TraceCheckUtils]: 30: Hoare triple {161723#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 31: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 32: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 33: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L272 TraceCheckUtils]: 34: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 35: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L272 TraceCheckUtils]: 36: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 37: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 38: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 40: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 41: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 43: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L272 TraceCheckUtils]: 46: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 47: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:52,245 INFO L290 TraceCheckUtils]: 48: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 50: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 51: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 54: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 55: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 56: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 57: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 59: Hoare triple {161723#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 60: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 62: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 64: Hoare triple {161723#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L272 TraceCheckUtils]: 65: Hoare triple {161723#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 66: Hoare triple {161723#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L290 TraceCheckUtils]: 67: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,246 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L272 TraceCheckUtils]: 69: Hoare triple {161723#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 70: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L272 TraceCheckUtils]: 71: Hoare triple {161723#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 72: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 75: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 77: Hoare triple {161723#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 78: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L272 TraceCheckUtils]: 79: Hoare triple {161723#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 80: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 81: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 82: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L272 TraceCheckUtils]: 83: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 84: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L272 TraceCheckUtils]: 85: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 86: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:52,247 INFO L290 TraceCheckUtils]: 89: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 90: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 92: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 93: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L272 TraceCheckUtils]: 95: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 96: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 97: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 99: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 101: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 102: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 103: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 104: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 105: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 106: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {161723#true} {161723#true} #762#return; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 108: Hoare triple {161723#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {161723#true} is VALID [2022-04-15 17:40:52,248 INFO L290 TraceCheckUtils]: 109: Hoare triple {161723#true} assume !(259 == ~__cil_tmp23~0); {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 110: Hoare triple {161723#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 111: Hoare triple {161723#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L272 TraceCheckUtils]: 112: Hoare triple {161723#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 113: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {161723#true} {161723#true} #766#return; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 118: Hoare triple {161723#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 119: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L272 TraceCheckUtils]: 120: Hoare triple {161723#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 121: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 122: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 123: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L272 TraceCheckUtils]: 124: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 125: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L272 TraceCheckUtils]: 126: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 127: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 128: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:52,249 INFO L290 TraceCheckUtils]: 130: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 131: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 133: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 134: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 135: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L272 TraceCheckUtils]: 136: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 137: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 138: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 140: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 141: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 142: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 143: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 144: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 145: Hoare triple {161723#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 146: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 147: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {161723#true} {161723#true} #768#return; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 149: Hoare triple {161723#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 150: Hoare triple {161723#true} assume !(259 == ~__cil_tmp27~0); {161723#true} is VALID [2022-04-15 17:40:52,250 INFO L290 TraceCheckUtils]: 151: Hoare triple {161723#true} ~__cil_tmp28~0 := ~status~5; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 152: Hoare triple {161723#true} assume !(18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616); {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 153: Hoare triple {161723#true} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L272 TraceCheckUtils]: 154: Hoare triple {161723#true} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 155: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 156: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 157: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 158: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {161723#true} {161723#true} #778#return; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 160: Hoare triple {161723#true} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 161: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L272 TraceCheckUtils]: 162: Hoare triple {161723#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 163: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 164: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 165: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L272 TraceCheckUtils]: 166: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 167: Hoare triple {161723#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L272 TraceCheckUtils]: 168: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 169: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L290 TraceCheckUtils]: 170: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,251 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 172: Hoare triple {161723#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 173: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 175: Hoare triple {161723#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 176: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 177: Hoare triple {161723#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L272 TraceCheckUtils]: 178: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 179: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 180: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 182: Hoare triple {161723#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 183: Hoare triple {161723#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; {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 184: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-15 17:40:52,252 INFO L290 TraceCheckUtils]: 185: Hoare triple {161723#true} ~returnVal2~0 := 259; {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:52,253 INFO L290 TraceCheckUtils]: 186: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:52,253 INFO L290 TraceCheckUtils]: 187: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:52,253 INFO L290 TraceCheckUtils]: 188: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:52,254 INFO L290 TraceCheckUtils]: 189: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162673#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 17:40:52,254 INFO L290 TraceCheckUtils]: 190: Hoare triple {162673#(= |IofCallDriver_#res| 259)} assume true; {162673#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 17:40:52,279 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {162673#(= |IofCallDriver_#res| 259)} {161723#true} #780#return; {162680#(= |DiskPerfRegisterDevice_#t~ret99| 259)} is VALID [2022-04-15 17:40:52,280 INFO L290 TraceCheckUtils]: 192: Hoare triple {162680#(= |DiskPerfRegisterDevice_#t~ret99| 259)} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;~status~5 := #t~ret99;havoc #t~ret99;~__cil_tmp37~0 := ~status~5; {162684#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} is VALID [2022-04-15 17:40:52,280 INFO L290 TraceCheckUtils]: 193: Hoare triple {162684#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-15 17:40:52,280 INFO L290 TraceCheckUtils]: 194: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 17:40:52,280 INFO L290 TraceCheckUtils]: 195: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-15 17:40:52,280 INFO L290 TraceCheckUtils]: 196: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 17:40:52,280 INFO L290 TraceCheckUtils]: 197: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-15 17:40:52,280 INFO L290 TraceCheckUtils]: 198: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-15 17:40:52,280 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-15 17:40:52,281 INFO L290 TraceCheckUtils]: 200: Hoare triple {161724#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {161724#false} is VALID [2022-04-15 17:40:52,281 INFO L272 TraceCheckUtils]: 201: Hoare triple {161724#false} call IofCompleteRequest(~Irp, 0); {161724#false} is VALID [2022-04-15 17:40:52,281 INFO L290 TraceCheckUtils]: 202: Hoare triple {161724#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {161724#false} is VALID [2022-04-15 17:40:52,281 INFO L290 TraceCheckUtils]: 203: Hoare triple {161724#false} assume !(~s~0 == ~NP~0); {161724#false} is VALID [2022-04-15 17:40:52,281 INFO L272 TraceCheckUtils]: 204: Hoare triple {161724#false} call errorFn(); {161724#false} is VALID [2022-04-15 17:40:52,281 INFO L290 TraceCheckUtils]: 205: Hoare triple {161724#false} assume !false; {161724#false} is VALID [2022-04-15 17:40:52,281 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-15 17:40:52,281 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 17:40:52,282 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1906333168] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:52,282 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 17:40:52,282 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 17:40:52,282 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:52,282 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1649518610] [2022-04-15 17:40:52,282 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1649518610] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:52,282 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:52,282 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:40:52,282 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [589185290] [2022-04-15 17:40:52,282 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:52,283 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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 206 [2022-04-15 17:40:52,283 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:52,283 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:52,369 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:52,369 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:40:52,369 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:52,369 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:40:52,370 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-15 17:40:52,370 INFO L87 Difference]: Start difference. First operand 325 states and 398 transitions. Second operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:53,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:53,388 INFO L93 Difference]: Finished difference Result 336 states and 409 transitions. [2022-04-15 17:40:53,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:40:53,388 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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 206 [2022-04-15 17:40:53,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:53,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:53,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 185 transitions. [2022-04-15 17:40:53,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:53,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 185 transitions. [2022-04-15 17:40:53,393 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 185 transitions. [2022-04-15 17:40:53,500 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:53,505 INFO L225 Difference]: With dead ends: 336 [2022-04-15 17:40:53,505 INFO L226 Difference]: Without dead ends: 286 [2022-04-15 17:40:53,506 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 265 GetRequests, 247 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=73, Invalid=307, Unknown=0, NotChecked=0, Total=380 [2022-04-15 17:40:53,506 INFO L913 BasicCegarLoop]: 167 mSDtfsCounter, 2 mSDsluCounter, 650 mSDsCounter, 0 mSdLazyCounter, 23 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 817 SdHoareTripleChecker+Invalid, 23 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 23 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:53,506 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [2 Valid, 817 Invalid, 23 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 23 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 17:40:53,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2022-04-15 17:40:54,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 285. [2022-04-15 17:40:54,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:54,134 INFO L82 GeneralOperation]: Start isEquivalent. First operand 286 states. Second operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) [2022-04-15 17:40:54,134 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) [2022-04-15 17:40:54,134 INFO L87 Difference]: Start difference. First operand 286 states. Second operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) [2022-04-15 17:40:54,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:54,138 INFO L93 Difference]: Finished difference Result 286 states and 333 transitions. [2022-04-15 17:40:54,138 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 333 transitions. [2022-04-15 17:40:54,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:54,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:54,139 INFO L74 IsIncluded]: Start isIncluded. First operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) Second operand 286 states. [2022-04-15 17:40:54,139 INFO L87 Difference]: Start difference. First operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) Second operand 286 states. [2022-04-15 17:40:54,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:54,143 INFO L93 Difference]: Finished difference Result 286 states and 333 transitions. [2022-04-15 17:40:54,143 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 333 transitions. [2022-04-15 17:40:54,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:54,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:54,143 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:54,143 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:54,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 285 states, 208 states have (on average 1.0961538461538463) internal successors, (228), 212 states have internal predecessors, (228), 50 states have call successors, (50), 29 states have call predecessors, (50), 26 states have return successors, (54), 43 states have call predecessors, (54), 42 states have call successors, (54) [2022-04-15 17:40:54,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 285 states to 285 states and 332 transitions. [2022-04-15 17:40:54,148 INFO L78 Accepts]: Start accepts. Automaton has 285 states and 332 transitions. Word has length 206 [2022-04-15 17:40:54,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:54,148 INFO L478 AbstractCegarLoop]: Abstraction has 285 states and 332 transitions. [2022-04-15 17:40:54,148 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 5 states have internal predecessors, (87), 2 states have call successors, (21), 2 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-15 17:40:54,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 285 states and 332 transitions. [2022-04-15 17:40:54,835 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 332 edges. 332 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:54,835 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 332 transitions. [2022-04-15 17:40:54,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2022-04-15 17:40:54,837 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 17:40:54,837 INFO L499 BasicCegarLoop]: 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, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 17:40:54,856 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-15 17:40:55,037 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:55,038 INFO L403 AbstractCegarLoop]: === Iteration 48 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 17:40:55,038 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 17:40:55,038 INFO L85 PathProgramCache]: Analyzing trace with hash -2063985540, now seen corresponding path program 1 times [2022-04-15 17:40:55,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:55,038 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [415930842] [2022-04-15 17:40:55,039 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 17:40:55,039 INFO L85 PathProgramCache]: Analyzing trace with hash -2063985540, now seen corresponding path program 2 times [2022-04-15 17:40:55,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 17:40:55,039 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1231794563] [2022-04-15 17:40:55,039 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 17:40:55,039 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 17:40:55,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,128 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 17:40:55,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {164726#(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; {164539#true} is VALID [2022-04-15 17:40:55,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,131 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-15 17:40:55,148 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 17:40:55,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,150 INFO L290 TraceCheckUtils]: 0: Hoare triple {164727#(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; {164539#true} is VALID [2022-04-15 17:40:55,150 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,150 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-15 17:40:55,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 17:40:55,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {164728#(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; {164539#true} is VALID [2022-04-15 17:40:55,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,161 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-15 17:40:55,169 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 17:40:55,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 17:40:55,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:55,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:55,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,202 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,202 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,203 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,203 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,203 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,203 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,203 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:55,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,209 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,210 INFO L272 TraceCheckUtils]: 3: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,210 INFO L290 TraceCheckUtils]: 4: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,210 INFO L272 TraceCheckUtils]: 5: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,210 INFO L290 TraceCheckUtils]: 6: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,210 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 9: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 16: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:55,211 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L290 TraceCheckUtils]: 0: Hoare triple {164729#(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; {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-15 17:40:55,212 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {164539#true} is VALID [2022-04-15 17:40:55,213 INFO L272 TraceCheckUtils]: 4: Hoare triple {164539#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {164758#(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-15 17:40:55,213 INFO L290 TraceCheckUtils]: 5: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,213 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,213 INFO L272 TraceCheckUtils]: 8: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,213 INFO L290 TraceCheckUtils]: 9: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L272 TraceCheckUtils]: 10: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,214 INFO L290 TraceCheckUtils]: 11: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L290 TraceCheckUtils]: 15: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L290 TraceCheckUtils]: 18: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,214 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 21: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 29: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 30: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 31: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 33: Hoare triple {164539#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 34: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 35: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L290 TraceCheckUtils]: 36: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,215 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-15 17:40:55,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 17:40:55,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,217 INFO L290 TraceCheckUtils]: 0: Hoare triple {164539#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {164539#true} is VALID [2022-04-15 17:40:55,217 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,218 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-15 17:40:55,226 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 17:40:55,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:55,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,284 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,284 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-15 17:40:55,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 17:40:55,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:55,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,332 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:55,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,334 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,335 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,335 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,335 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,335 INFO L290 TraceCheckUtils]: 2: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,335 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,335 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,335 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,335 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,335 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:55,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,337 INFO L290 TraceCheckUtils]: 0: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,337 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,337 INFO L290 TraceCheckUtils]: 0: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,337 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,338 INFO L272 TraceCheckUtils]: 3: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,338 INFO L290 TraceCheckUtils]: 4: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,338 INFO L272 TraceCheckUtils]: 5: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,338 INFO L290 TraceCheckUtils]: 6: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,338 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,338 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,338 INFO L290 TraceCheckUtils]: 9: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,338 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,339 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,340 INFO L290 TraceCheckUtils]: 22: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,340 INFO L290 TraceCheckUtils]: 23: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,340 INFO L290 TraceCheckUtils]: 24: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,340 INFO L290 TraceCheckUtils]: 25: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:55,341 INFO L290 TraceCheckUtils]: 26: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:55,341 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:55,341 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 17:40:55,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,344 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,344 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,344 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-15 17:40:55,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 17:40:55,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,350 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:55,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,352 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:55,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,354 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,354 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,354 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,355 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,355 INFO L290 TraceCheckUtils]: 2: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,355 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,355 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,355 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,355 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,355 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:55,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,356 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,357 INFO L272 TraceCheckUtils]: 3: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,357 INFO L290 TraceCheckUtils]: 4: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L272 TraceCheckUtils]: 5: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 6: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 9: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 16: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,358 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,359 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-15 17:40:55,359 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 17:40:55,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,362 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,362 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-15 17:40:55,362 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 17:40:55,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 17:40:55,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,370 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 17:40:55,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,372 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,373 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,373 INFO L290 TraceCheckUtils]: 2: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,373 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,373 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,373 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,373 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,373 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 17:40:55,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,374 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,375 INFO L272 TraceCheckUtils]: 3: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,375 INFO L290 TraceCheckUtils]: 4: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,375 INFO L272 TraceCheckUtils]: 5: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 6: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 9: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 16: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,376 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,377 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-15 17:40:55,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 125 [2022-04-15 17:40:55,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,380 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,380 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,380 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-15 17:40:55,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {164775#(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; {164539#true} is VALID [2022-04-15 17:40:55,381 INFO L272 TraceCheckUtils]: 1: Hoare triple {164539#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:55,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,381 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,381 INFO L290 TraceCheckUtils]: 4: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,381 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,381 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-15 17:40:55,381 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {164539#true} is VALID [2022-04-15 17:40:55,381 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 17:40:55,382 INFO L272 TraceCheckUtils]: 9: Hoare triple {164539#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(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-15 17:40:55,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,383 INFO L272 TraceCheckUtils]: 13: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,383 INFO L290 TraceCheckUtils]: 14: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,383 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,383 INFO L290 TraceCheckUtils]: 16: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,383 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,383 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,383 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,383 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,383 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L272 TraceCheckUtils]: 25: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,384 INFO L290 TraceCheckUtils]: 26: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L290 TraceCheckUtils]: 30: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,384 INFO L290 TraceCheckUtils]: 31: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,385 INFO L290 TraceCheckUtils]: 32: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,385 INFO L290 TraceCheckUtils]: 33: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,385 INFO L290 TraceCheckUtils]: 34: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,385 INFO L290 TraceCheckUtils]: 35: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:55,386 INFO L290 TraceCheckUtils]: 36: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:55,386 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:55,386 INFO L290 TraceCheckUtils]: 38: Hoare triple {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 39: Hoare triple {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 40: Hoare triple {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {164540#false} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 41: Hoare triple {164540#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {164540#false} is VALID [2022-04-15 17:40:55,387 INFO L272 TraceCheckUtils]: 42: Hoare triple {164540#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 43: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 46: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,387 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 48: Hoare triple {164540#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {164540#false} is VALID [2022-04-15 17:40:55,387 INFO L290 TraceCheckUtils]: 49: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-15 17:40:55,388 INFO L272 TraceCheckUtils]: 50: Hoare triple {164540#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(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-15 17:40:55,388 INFO L290 TraceCheckUtils]: 51: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,388 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,388 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,388 INFO L272 TraceCheckUtils]: 54: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,388 INFO L290 TraceCheckUtils]: 55: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L272 TraceCheckUtils]: 56: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,389 INFO L290 TraceCheckUtils]: 57: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L290 TraceCheckUtils]: 58: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L290 TraceCheckUtils]: 60: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L290 TraceCheckUtils]: 63: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L290 TraceCheckUtils]: 64: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L290 TraceCheckUtils]: 65: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,389 INFO L272 TraceCheckUtils]: 66: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 67: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 68: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 70: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 71: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 72: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 75: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 76: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 77: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 79: Hoare triple {164540#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {164540#false} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 80: Hoare triple {164540#false} assume !(259 == ~__cil_tmp27~0); {164540#false} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 81: Hoare triple {164540#false} ~__cil_tmp28~0 := ~status~5; {164540#false} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 82: Hoare triple {164540#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164540#false} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 83: Hoare triple {164540#false} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {164540#false} is VALID [2022-04-15 17:40:55,390 INFO L272 TraceCheckUtils]: 84: Hoare triple {164540#false} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 85: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,390 INFO L290 TraceCheckUtils]: 86: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,391 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,391 INFO L290 TraceCheckUtils]: 88: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,391 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-15 17:40:55,391 INFO L290 TraceCheckUtils]: 90: Hoare triple {164540#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {164540#false} is VALID [2022-04-15 17:40:55,391 INFO L290 TraceCheckUtils]: 91: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-15 17:40:55,391 INFO L272 TraceCheckUtils]: 92: Hoare triple {164540#false} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(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-15 17:40:55,391 INFO L290 TraceCheckUtils]: 93: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,391 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,391 INFO L290 TraceCheckUtils]: 95: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,391 INFO L272 TraceCheckUtils]: 96: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,392 INFO L290 TraceCheckUtils]: 97: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L272 TraceCheckUtils]: 98: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,392 INFO L290 TraceCheckUtils]: 99: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L290 TraceCheckUtils]: 102: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L290 TraceCheckUtils]: 103: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L290 TraceCheckUtils]: 105: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L290 TraceCheckUtils]: 106: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,392 INFO L290 TraceCheckUtils]: 107: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L272 TraceCheckUtils]: 108: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 109: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 110: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 112: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 113: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 117: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 118: Hoare triple {164539#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 119: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 120: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,393 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 122: Hoare triple {164540#false} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {164540#false} is VALID [2022-04-15 17:40:55,393 INFO L290 TraceCheckUtils]: 123: Hoare triple {164540#false} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-15 17:40:55,394 INFO L290 TraceCheckUtils]: 124: Hoare triple {164540#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {164540#false} is VALID [2022-04-15 17:40:55,394 INFO L272 TraceCheckUtils]: 125: Hoare triple {164540#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:55,394 INFO L290 TraceCheckUtils]: 126: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,394 INFO L290 TraceCheckUtils]: 127: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,394 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,394 INFO L290 TraceCheckUtils]: 129: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,394 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-15 17:40:55,394 INFO L290 TraceCheckUtils]: 131: Hoare triple {164540#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {164540#false} is VALID [2022-04-15 17:40:55,394 INFO L290 TraceCheckUtils]: 132: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-15 17:40:55,394 INFO L290 TraceCheckUtils]: 133: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-15 17:40:55,394 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-15 17:40:55,395 INFO L272 TraceCheckUtils]: 0: Hoare triple {164539#true} call ULTIMATE.init(); {164726#(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-15 17:40:55,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {164726#(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; {164539#true} is VALID [2022-04-15 17:40:55,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,395 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-15 17:40:55,395 INFO L272 TraceCheckUtils]: 4: Hoare triple {164539#true} call #t~ret131 := main(); {164539#true} is VALID [2022-04-15 17:40:55,396 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,396 INFO L272 TraceCheckUtils]: 6: Hoare triple {164539#true} call _BLAST_init(); {164727#(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-15 17:40:55,396 INFO L290 TraceCheckUtils]: 7: Hoare triple {164727#(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; {164539#true} is VALID [2022-04-15 17:40:55,396 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L290 TraceCheckUtils]: 11: Hoare triple {164539#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L272 TraceCheckUtils]: 12: Hoare triple {164539#true} call stub_driver_init(); {164728#(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-15 17:40:55,397 INFO L290 TraceCheckUtils]: 13: Hoare triple {164728#(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; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L290 TraceCheckUtils]: 16: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,397 INFO L290 TraceCheckUtils]: 18: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,398 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 3 == ~tmp_ndt_3~0; {164539#true} is VALID [2022-04-15 17:40:55,398 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {164539#true} is VALID [2022-04-15 17:40:55,398 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,398 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume 0 == ~irpSp__MinorFunction~0; {164539#true} is VALID [2022-04-15 17:40:55,398 INFO L272 TraceCheckUtils]: 23: Hoare triple {164539#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-15 17:40:55,398 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,398 INFO L272 TraceCheckUtils]: 25: Hoare triple {164539#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {164729#(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-15 17:40:55,398 INFO L290 TraceCheckUtils]: 26: Hoare triple {164729#(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; {164539#true} is VALID [2022-04-15 17:40:55,399 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,399 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-15 17:40:55,399 INFO L290 TraceCheckUtils]: 29: Hoare triple {164539#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {164539#true} is VALID [2022-04-15 17:40:55,399 INFO L272 TraceCheckUtils]: 30: Hoare triple {164539#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {164758#(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-15 17:40:55,399 INFO L290 TraceCheckUtils]: 31: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,399 INFO L290 TraceCheckUtils]: 32: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,399 INFO L290 TraceCheckUtils]: 33: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,400 INFO L272 TraceCheckUtils]: 34: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,400 INFO L290 TraceCheckUtils]: 35: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,400 INFO L272 TraceCheckUtils]: 36: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,400 INFO L290 TraceCheckUtils]: 37: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 38: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 40: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 41: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 43: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L272 TraceCheckUtils]: 46: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 47: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 48: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 50: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 51: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,401 INFO L290 TraceCheckUtils]: 54: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 55: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 56: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 57: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 59: Hoare triple {164539#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 60: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 62: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 64: Hoare triple {164539#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L272 TraceCheckUtils]: 65: Hoare triple {164539#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 66: Hoare triple {164539#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L290 TraceCheckUtils]: 67: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,402 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-15 17:40:55,403 INFO L272 TraceCheckUtils]: 69: Hoare triple {164539#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {164775#(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-15 17:40:55,403 INFO L290 TraceCheckUtils]: 70: Hoare triple {164775#(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; {164539#true} is VALID [2022-04-15 17:40:55,404 INFO L272 TraceCheckUtils]: 71: Hoare triple {164539#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:55,404 INFO L290 TraceCheckUtils]: 72: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,404 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,404 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,404 INFO L290 TraceCheckUtils]: 75: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,404 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-15 17:40:55,404 INFO L290 TraceCheckUtils]: 77: Hoare triple {164539#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {164539#true} is VALID [2022-04-15 17:40:55,404 INFO L290 TraceCheckUtils]: 78: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 17:40:55,405 INFO L272 TraceCheckUtils]: 79: Hoare triple {164539#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(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-15 17:40:55,405 INFO L290 TraceCheckUtils]: 80: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,405 INFO L290 TraceCheckUtils]: 81: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,405 INFO L290 TraceCheckUtils]: 82: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,405 INFO L272 TraceCheckUtils]: 83: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,405 INFO L290 TraceCheckUtils]: 84: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L272 TraceCheckUtils]: 85: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,406 INFO L290 TraceCheckUtils]: 86: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L290 TraceCheckUtils]: 89: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L290 TraceCheckUtils]: 90: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L290 TraceCheckUtils]: 92: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L290 TraceCheckUtils]: 93: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,406 INFO L272 TraceCheckUtils]: 95: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,407 INFO L290 TraceCheckUtils]: 96: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,407 INFO L290 TraceCheckUtils]: 97: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,407 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,407 INFO L290 TraceCheckUtils]: 99: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,407 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,407 INFO L290 TraceCheckUtils]: 101: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,407 INFO L290 TraceCheckUtils]: 102: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,407 INFO L290 TraceCheckUtils]: 103: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,408 INFO L290 TraceCheckUtils]: 104: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:55,408 INFO L290 TraceCheckUtils]: 105: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:55,408 INFO L290 TraceCheckUtils]: 106: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 17:40:55,409 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 17:40:55,409 INFO L290 TraceCheckUtils]: 108: Hoare triple {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:55,409 INFO L290 TraceCheckUtils]: 109: Hoare triple {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} assume !(259 == ~__cil_tmp23~0); {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 17:40:55,409 INFO L290 TraceCheckUtils]: 110: Hoare triple {164810#(<= 0 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {164540#false} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 111: Hoare triple {164540#false} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {164540#false} is VALID [2022-04-15 17:40:55,410 INFO L272 TraceCheckUtils]: 112: Hoare triple {164540#false} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 113: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,410 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 118: Hoare triple {164540#false} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {164540#false} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 119: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-15 17:40:55,410 INFO L272 TraceCheckUtils]: 120: Hoare triple {164540#false} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(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-15 17:40:55,410 INFO L290 TraceCheckUtils]: 121: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 122: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,410 INFO L290 TraceCheckUtils]: 123: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,411 INFO L272 TraceCheckUtils]: 124: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,411 INFO L290 TraceCheckUtils]: 125: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,411 INFO L272 TraceCheckUtils]: 126: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,411 INFO L290 TraceCheckUtils]: 127: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,411 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,411 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,411 INFO L290 TraceCheckUtils]: 130: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,411 INFO L290 TraceCheckUtils]: 131: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,411 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 133: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 134: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 135: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L272 TraceCheckUtils]: 136: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 137: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 138: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 140: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 141: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 142: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 143: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 144: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 145: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 146: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 147: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,412 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-15 17:40:55,412 INFO L290 TraceCheckUtils]: 149: Hoare triple {164540#false} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {164540#false} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 150: Hoare triple {164540#false} assume !(259 == ~__cil_tmp27~0); {164540#false} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 151: Hoare triple {164540#false} ~__cil_tmp28~0 := ~status~5; {164540#false} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 152: Hoare triple {164540#false} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164540#false} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 153: Hoare triple {164540#false} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {164540#false} is VALID [2022-04-15 17:40:55,413 INFO L272 TraceCheckUtils]: 154: Hoare triple {164540#false} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 155: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 156: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 157: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 158: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,413 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 160: Hoare triple {164540#false} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {164540#false} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 161: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-15 17:40:55,413 INFO L272 TraceCheckUtils]: 162: Hoare triple {164540#false} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164758#(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-15 17:40:55,413 INFO L290 TraceCheckUtils]: 163: Hoare triple {164758#(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; {164539#true} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 164: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:55,413 INFO L290 TraceCheckUtils]: 165: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:55,414 INFO L272 TraceCheckUtils]: 166: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,414 INFO L290 TraceCheckUtils]: 167: Hoare triple {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:55,414 INFO L272 TraceCheckUtils]: 168: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164770#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 17:40:55,414 INFO L290 TraceCheckUtils]: 169: Hoare triple {164770#(= ~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; {164539#true} is VALID [2022-04-15 17:40:55,414 INFO L290 TraceCheckUtils]: 170: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,414 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:55,414 INFO L290 TraceCheckUtils]: 172: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 173: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 175: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 176: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 177: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L272 TraceCheckUtils]: 178: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 179: Hoare triple {164774#(= ~s~0 |old(~s~0)|)} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 180: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 182: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 183: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 184: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 185: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 186: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 187: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 188: Hoare triple {164539#true} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,415 INFO L290 TraceCheckUtils]: 189: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 190: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,416 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 192: Hoare triple {164540#false} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 193: Hoare triple {164540#false} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 194: Hoare triple {164540#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L272 TraceCheckUtils]: 195: Hoare triple {164540#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {164883#(= |old(~customIrp~0)| ~customIrp~0)} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 196: Hoare triple {164883#(= |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; {164539#true} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 197: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 198: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 199: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:55,416 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 201: Hoare triple {164540#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 202: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 203: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L284 TraceCheckUtils]: 204: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 205: Hoare triple {164540#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L272 TraceCheckUtils]: 206: Hoare triple {164540#false} call IofCompleteRequest(~Irp, 0); {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 207: Hoare triple {164540#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L290 TraceCheckUtils]: 208: Hoare triple {164540#false} assume !(~s~0 == ~NP~0); {164540#false} is VALID [2022-04-15 17:40:55,416 INFO L272 TraceCheckUtils]: 209: Hoare triple {164540#false} call errorFn(); {164540#false} is VALID [2022-04-15 17:40:55,417 INFO L290 TraceCheckUtils]: 210: Hoare triple {164540#false} assume !false; {164540#false} is VALID [2022-04-15 17:40:55,417 INFO L134 CoverageAnalysis]: Checked inductivity of 195 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 177 trivial. 0 not checked. [2022-04-15 17:40:55,417 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 17:40:55,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1231794563] [2022-04-15 17:40:55,417 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1231794563] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 17:40:55,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [829238761] [2022-04-15 17:40:55,417 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 17:40:55,417 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:55,417 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 17:40:55,418 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-15 17:40:55,419 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-15 17:40:55,606 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 17:40:55,606 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 17:40:55,608 INFO L263 TraceCheckSpWp]: Trace formula consists of 890 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-15 17:40:55,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 17:40:55,660 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 17:40:56,018 INFO L272 TraceCheckUtils]: 0: Hoare triple {164539#true} call ULTIMATE.init(); {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L272 TraceCheckUtils]: 4: Hoare triple {164539#true} call #t~ret131 := main(); {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L272 TraceCheckUtils]: 6: Hoare triple {164539#true} call _BLAST_init(); {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L290 TraceCheckUtils]: 11: Hoare triple {164539#true} assume 0 == ~irp_choice~0;~pirp__IoStatus__Status~0 := -1073741637;~myStatus~0 := -1073741637; {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L272 TraceCheckUtils]: 12: Hoare triple {164539#true} call stub_driver_init(); {164539#true} is VALID [2022-04-15 17:40:56,018 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 16: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 18: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 3 == ~tmp_ndt_3~0; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume 0 == ~irpSp__MinorFunction~0; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L272 TraceCheckUtils]: 23: Hoare triple {164539#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L272 TraceCheckUtils]: 25: Hoare triple {164539#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 29: Hoare triple {164539#true} ~irpSp___0~0 := ~Irp__Tail__Overlay__CurrentStackLocation~3 - 1;~irpSp__Context~0 := ~event~0;~irpSp__Control~0 := 224; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L272 TraceCheckUtils]: 30: Hoare triple {164539#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 31: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 32: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L290 TraceCheckUtils]: 33: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:56,019 INFO L272 TraceCheckUtils]: 34: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 35: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L272 TraceCheckUtils]: 36: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 37: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 38: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 40: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 41: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 43: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L272 TraceCheckUtils]: 46: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 47: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 48: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 50: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 51: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:56,020 INFO L290 TraceCheckUtils]: 54: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 55: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 56: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 57: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 59: Hoare triple {164539#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~status~3 := #t~ret35;havoc #t~ret35;~__cil_tmp15~0 := ~status~3; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 60: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 62: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 64: Hoare triple {164539#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~status~1 := #t~ret12;havoc #t~ret12; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L272 TraceCheckUtils]: 65: Hoare triple {164539#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 66: Hoare triple {164539#true} ~FilterDevice := #in~FilterDevice;~TargetDevice := #in~TargetDevice;havoc ~FilterDevice__Flags~0;havoc ~TargetDevice__Characteristics~0;havoc ~FilterDevice__Characteristics~0;havoc ~propFlags~0; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 67: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L272 TraceCheckUtils]: 69: Hoare triple {164539#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 70: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L272 TraceCheckUtils]: 71: Hoare triple {164539#true} call #t~ret89 := IoBuildDeviceIoControlRequest(~__cil_tmp22~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~number~0, ~sizeof__number~0, 0, ~event~1, ~ioStatus~0); {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 72: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:56,021 INFO L290 TraceCheckUtils]: 75: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 77: Hoare triple {164539#true} assume -2147483648 <= #t~ret89 && #t~ret89 <= 2147483647;~irp~0 := #t~ret89;havoc #t~ret89; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 78: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L272 TraceCheckUtils]: 79: Hoare triple {164539#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 80: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 81: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 82: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L272 TraceCheckUtils]: 83: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 84: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L272 TraceCheckUtils]: 85: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 86: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 89: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 90: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 92: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 93: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L272 TraceCheckUtils]: 95: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-15 17:40:56,022 INFO L290 TraceCheckUtils]: 96: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 97: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 99: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 101: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 102: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 103: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 104: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 105: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 106: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {164539#true} {164539#true} #762#return; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 108: Hoare triple {164539#true} assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~status~5 := #t~ret90;havoc #t~ret90;~__cil_tmp23~0 := ~status~5; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 109: Hoare triple {164539#true} assume !(259 == ~__cil_tmp23~0); {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 110: Hoare triple {164539#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 111: Hoare triple {164539#true} assume !(0 == ~output~0);~__cil_tmp24~1 := 8;~__cil_tmp25~1 := 5046272;~__cil_tmp26~1 := 5046280; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L272 TraceCheckUtils]: 112: Hoare triple {164539#true} call #t~ret92 := IoBuildDeviceIoControlRequest(~__cil_tmp26~1, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 113: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,023 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {164539#true} {164539#true} #766#return; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 118: Hoare triple {164539#true} assume -2147483648 <= #t~ret92 && #t~ret92 <= 2147483647;~irp~0 := #t~ret92;havoc #t~ret92; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 119: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L272 TraceCheckUtils]: 120: Hoare triple {164539#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 121: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 122: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 123: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L272 TraceCheckUtils]: 124: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 125: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L272 TraceCheckUtils]: 126: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 127: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 130: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 131: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 133: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 134: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 135: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L272 TraceCheckUtils]: 136: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 137: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:56,024 INFO L290 TraceCheckUtils]: 138: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 140: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 141: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 142: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 143: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 144: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 145: Hoare triple {164539#true} assume !(259 == ~returnVal2~0);~s~0 := ~NP~0;~lowerDriverReturn~0 := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 146: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 147: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {164539#true} {164539#true} #768#return; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 149: Hoare triple {164539#true} assume -2147483648 <= #t~ret93 && #t~ret93 <= 2147483647;~status~5 := #t~ret93;havoc #t~ret93;~__cil_tmp27~0 := ~status~5; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 150: Hoare triple {164539#true} assume !(259 == ~__cil_tmp27~0); {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 151: Hoare triple {164539#true} ~__cil_tmp28~0 := ~status~5; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 152: Hoare triple {164539#true} assume 18446744071562067973 == ~__cil_tmp28~0 % 18446744073709551616;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 153: Hoare triple {164539#true} assume !(0 == ~output~0);~__cil_tmp29~0 := 8;~__cil_tmp30~0 := 5046272;~__cil_tmp31~0 := 5046280; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L272 TraceCheckUtils]: 154: Hoare triple {164539#true} call #t~ret95 := IoBuildDeviceIoControlRequest(~__cil_tmp31~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~output~0, ~outputSize~0, 0, ~event~1, ~ioStatus~0); {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 155: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 156: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 157: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L290 TraceCheckUtils]: 158: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,025 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {164539#true} {164539#true} #772#return; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 160: Hoare triple {164539#true} assume -2147483648 <= #t~ret95 && #t~ret95 <= 2147483647;~irp~0 := #t~ret95;havoc #t~ret95; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 161: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L272 TraceCheckUtils]: 162: Hoare triple {164539#true} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 163: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 164: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 165: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L272 TraceCheckUtils]: 166: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 167: Hoare triple {164539#true} ~DeviceObject := #in~DeviceObject;~Irp := #in~Irp;~Context := #in~Context;havoc ~Event~0;~Event~0 := ~Context; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L272 TraceCheckUtils]: 168: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 169: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 170: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 172: Hoare triple {164539#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9;#res := -1073741802; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 173: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 175: Hoare triple {164539#true} assume -2147483648 <= #t~ret120 && #t~ret120 <= 2147483647;~compRetStatus~0 := #t~ret120;havoc #t~ret120; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 176: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 177: Hoare triple {164539#true} assume 18446744072635809814 == ~__cil_tmp7~0 % 18446744073709551616; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L272 TraceCheckUtils]: 178: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 179: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 17:40:56,026 INFO L290 TraceCheckUtils]: 180: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 17:40:56,027 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 17:40:56,027 INFO L290 TraceCheckUtils]: 182: Hoare triple {164539#true} havoc ~tmp_ndt_8~0;assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~tmp_ndt_8~0 := #t~nondet122;havoc #t~nondet122; {164539#true} is VALID [2022-04-15 17:40:56,027 INFO L290 TraceCheckUtils]: 183: Hoare triple {164539#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; {164539#true} is VALID [2022-04-15 17:40:56,027 INFO L290 TraceCheckUtils]: 184: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-15 17:40:56,027 INFO L290 TraceCheckUtils]: 185: Hoare triple {164539#true} ~returnVal2~0 := 259; {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:56,027 INFO L290 TraceCheckUtils]: 186: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} assume !(~s~0 == ~NP~0); {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:56,028 INFO L290 TraceCheckUtils]: 187: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} assume ~s~0 == ~MPR1~0; {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:56,028 INFO L290 TraceCheckUtils]: 188: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} assume 259 == ~returnVal2~0;~s~0 := ~MPR3~0;~lowerDriverReturn~0 := ~returnVal2~0; {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 17:40:56,028 INFO L290 TraceCheckUtils]: 189: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {165499#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 17:40:56,028 INFO L290 TraceCheckUtils]: 190: Hoare triple {165499#(= |IofCallDriver_#res| 259)} assume true; {165499#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 17:40:56,029 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {165499#(= |IofCallDriver_#res| 259)} {164539#true} #774#return; {165506#(= |DiskPerfRegisterDevice_#t~ret96| 259)} is VALID [2022-04-15 17:40:56,029 INFO L290 TraceCheckUtils]: 192: Hoare triple {165506#(= |DiskPerfRegisterDevice_#t~ret96| 259)} assume -2147483648 <= #t~ret96 && #t~ret96 <= 2147483647;~status~5 := #t~ret96;havoc #t~ret96;~__cil_tmp32~0 := ~status~5; {165510#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 193: Hoare triple {165510#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 194: Hoare triple {164540#false} assume !(~status~5 < 0);~__cil_tmp34~0 := 28;~__cil_tmp35~0 := 5636096;~__cil_tmp36~0 := 5636124; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L272 TraceCheckUtils]: 195: Hoare triple {164540#false} call #t~ret98 := IoBuildDeviceIoControlRequest(~__cil_tmp36~0, ~deviceExtension__TargetDeviceObject~6, 0, 0, ~volumeNumber~0, ~sizeof__VOLUME_NUMBER~0, 0, ~event~1, ~ioStatus~0); {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 196: Hoare triple {164540#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; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 197: Hoare triple {164540#false} assume 0 == ~tmp_ndt_7~0; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 198: Hoare triple {164540#false} #res := ~malloc_ret~0; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 199: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {164540#false} {164540#false} #778#return; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 201: Hoare triple {164540#false} assume -2147483648 <= #t~ret98 && #t~ret98 <= 2147483647;~irp~0 := #t~ret98;havoc #t~ret98; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 202: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 203: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L284 TraceCheckUtils]: 204: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 205: Hoare triple {164540#false} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647;havoc #t~ret13;~Irp__IoStatus__Status~0 := ~status~1;~myStatus~0 := ~status~1; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L272 TraceCheckUtils]: 206: Hoare triple {164540#false} call IofCompleteRequest(~Irp, 0); {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 207: Hoare triple {164540#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 208: Hoare triple {164540#false} assume !(~s~0 == ~NP~0); {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L272 TraceCheckUtils]: 209: Hoare triple {164540#false} call errorFn(); {164540#false} is VALID [2022-04-15 17:40:56,030 INFO L290 TraceCheckUtils]: 210: Hoare triple {164540#false} assume !false; {164540#false} is VALID [2022-04-15 17:40:56,031 INFO L134 CoverageAnalysis]: Checked inductivity of 195 backedges. 33 proven. 0 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-04-15 17:40:56,031 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 17:40:56,031 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [829238761] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:56,031 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 17:40:56,031 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 17:40:56,031 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 17:40:56,031 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [415930842] [2022-04-15 17:40:56,031 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [415930842] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 17:40:56,031 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 17:40:56,031 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 17:40:56,031 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2038073130] [2022-04-15 17:40:56,031 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 17:40:56,032 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 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 211 [2022-04-15 17:40:56,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 17:40:56,032 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 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-15 17:40:56,107 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:56,107 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 17:40:56,107 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 17:40:56,107 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 17:40:56,107 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-15 17:40:56,107 INFO L87 Difference]: Start difference. First operand 285 states and 332 transitions. Second operand has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 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-15 17:40:56,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:56,894 INFO L93 Difference]: Finished difference Result 287 states and 333 transitions. [2022-04-15 17:40:56,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 17:40:56,895 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 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 211 [2022-04-15 17:40:56,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 17:40:56,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 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-15 17:40:56,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 186 transitions. [2022-04-15 17:40:56,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 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-15 17:40:56,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 186 transitions. [2022-04-15 17:40:56,897 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 186 transitions. [2022-04-15 17:40:57,004 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:57,004 INFO L225 Difference]: With dead ends: 287 [2022-04-15 17:40:57,004 INFO L226 Difference]: Without dead ends: 0 [2022-04-15 17:40:57,005 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 272 GetRequests, 254 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=73, Invalid=307, Unknown=0, NotChecked=0, Total=380 [2022-04-15 17:40:57,005 INFO L913 BasicCegarLoop]: 141 mSDtfsCounter, 2 mSDsluCounter, 547 mSDsCounter, 0 mSdLazyCounter, 22 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 688 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 22 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 17:40:57,006 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [2 Valid, 688 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 22 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 17:40:57,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-15 17:40:57,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-15 17:40:57,006 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 17:40:57,006 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-15 17:40:57,006 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-15 17:40:57,006 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-15 17:40:57,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:57,006 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 17:40:57,006 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 17:40:57,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:57,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:57,006 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-15 17:40:57,006 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-15 17:40:57,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 17:40:57,006 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 17:40:57,006 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 17:40:57,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:57,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 17:40:57,007 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 17:40:57,007 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 17:40:57,007 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-15 17:40:57,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-15 17:40:57,007 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 211 [2022-04-15 17:40:57,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 17:40:57,007 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-15 17:40:57,007 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 15.0) internal successors, (90), 5 states have internal predecessors, (90), 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-15 17:40:57,007 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2022-04-15 17:40:57,007 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 17:40:57,007 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 17:40:57,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 17:40:57,009 INFO L788 garLoopResultBuilder]: Registering result SAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-15 17:40:57,026 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-15 17:40:57,211 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 17:40:57,213 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-15 17:41:18,436 WARN L232 SmtUtils]: Spent 21.17s on a formula simplification. DAG size of input: 171 DAG size of output: 164 (called from [L 182] de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.HoareAnnotationComposer.or) [2022-04-15 17:46:44,710 WARN L232 SmtUtils]: Spent 5.44m on a formula simplification. DAG size of input: 173 DAG size of output: 168 (called from [L 182] de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.HoareAnnotationComposer.or)